上位机开发之三菱Q系列PLC通信实践
经常关注我们公众号或者公开课的学员(如果还没有关注的话,左上角点击一波关注)应该知道,我们会经常使用西门子PLC,其实对于其他品牌的PLC,我们都会讲到,包括三菱、欧姆龙、基恩士、松下及国产台达、信捷等,之所以使用西门子PLC为例,一方面是因为学员当中使用西门子PLC居多,而且西门子的市场占有率也比较高,再者,我觉得做上位机开发,其实对PLC品牌并不太注重,你掌握了西门子PLC的上位机开发,其他品牌也都大同小异,只不过会存在一些规则和存储区的区别而已。今天就以三菱Q系列PLC为例,跟大家介绍一下,如何实现上位机与其之间的通信。
1. PLC软件安装及配置
三菱Q系列PLC的编程软件使用GX Works,大家可以自行下载安装,这里就不做赘述,下面主要对PLC的配置做相关介绍。
(1)新建一个新的PLC项目后,点击PLC参数,选择内置以太网端口设置:
图表 1 内置以太网设置
(2)按照上述步骤设置完成之后,点击打开设置,通过选择打开方式,对于Q系列内置以太网,这里选择MC协议,其他型号PLC会有所不同,本地端口号根据实际情况设置,这里开启了两个端口用于连接,实际如果只有一个连接,可以只设置一个即可。
图表 2 设置端口号
(3)值得注意的是,当设置完成,并将程序下载到PLC后,一定要重启PLC!!!
2. 通信平台测试
(1)完成以上配置后,就可以通过自己开发的喜科堂通信测试平台软件进行测试,导航栏中选择三菱PLC,然后输入正确的IP地址及端口号,在协议类型选择中MCBinary。
图表 3 喜科堂通信测试平台
(2)输入完成之后,点击建立连接,建立连接之后,日志栏会有连接成功提示。
(3)在读写测试中,输入相应的变量地址及变量类型,即可实现相关变量的通信读写及测试。
3. 项目级别应用
通信测试平台仅仅只是用于测试通信是否正常,实现正常的单变量数据读取和写入。但是如果是项目级别开发,还需要有一套更完善的通信架构,这里我采用的是自主开发的上位机通信配置一体化软件(简称CMS配置软件)。
(1)通过PLC设备右击选择三菱PLC,在打开的窗体中设置好IP地址、端口号等相关参数:
图表 4 创建PLC
(2)在PLC设备下,右击添加通信组,根据需要填写相应的存储区及起始地址及长度:
图表 5 添加通信组
(3)通信组下面,根据实际情况配置相应的变量,输入开始地址及变量类型即可,变量地址会自动变换,这里可以输入比例系数及偏移量,用于做线性变换使用:
图表 6 添加变量
(4)对于变量配置,左下角会有一个报警归档配置,主要用于配置该变量的报警类型、归档方式及设定限制:
(5)完成上述配置后,可以点击保存配置,再点击启动运行,即可实现实时通信:
图表 7 实时通信
(6)同时可以通过另存为,存储为一个配置文件的形式,再基于配置dll,可以通过快速方式实现配置解析及通信数据解析,这样整个项目的通信框架即可搭建完成。
4. 整体总结
本文主要针对三菱Q系列PLC的通信配置、通信配置及项目应用做了较为详细的描述,希望可以给一些想要去开发三菱PLC项目的同学一些帮助。这样的一套思路同样适用于其他品牌的PLC,我们旨在节约大家开发项目中在通信方面的时间,而将更多的精力投放在项目工艺开发中。
公众号:thinger_net
初用松下A6伺服驱动器(2)——参数修改步骤
我们准备用200smart PLC 来控制松下伺服驱动器
伺服驱动器的控制目的用200smart PLC 来控制伺服驱动器来做——位置控制用。
二、200smart PLC的型号
采用ST20晶体管输出PLC来控制伺服驱动器。
伺服驱动器参数设置驱动器用作位置控制功能用,可简单设置以下参数(1)Pr0.00默认是0,设置:保持不变,不用修改
它是设定电机旋转方向与脉冲指令的对应关系的,说明:
它是伺服驱动工作【控制功能模式设定】
它是实时自动调整设定,默认1为标准设定,0为不自动调整(自动无效)
Pr0.05默认是0,设置:2它是指定驱动器上【脉冲输入接口】的选择,要看上位机脉冲是什么输出形式发出的。
由于ST20 PLC是集电极开路输出形式,则用光电耦合器输入设置成【2】
对应驱动器接口如下表:
它是0或1,确定【方向信号】是得电是正方向还是失电是正方向。
Pr0.07默认是1,设置:3它是设置驱动器脉冲输入模式的设置,来决定上位机的发出模式,PLC输出我们一般用【脉冲+方向】方式输出,则设置成0或3都可以。
它是设置电机每旋转一圈时的脉冲数。只要电机转一圈时的脉冲数为整数,就用Pr0.08参数来设定,不为整数时再用Pr0.09和Pr0.10,此时Pr0.08要设置为0
它们就是我们所说的电子齿轮比,Pr0.09为分子,Pr0.10为分母。此时Pr0.08要设置为0
这此我们不用 Pr0.09和Pr0.10
(2)按一下【S】键,则显示:d 0 1 S P d
(3)按一下【M】键,则显示:0号参数
这个参数不是需断电才生效的参数
按一下【S】键,则显示出2号参数的出厂数值【1】,通过【▼】键,修改成【0】。(7)按一次【M】键,画面变成存储画面
(9)重复(4)----(8)修改7号参数,改为3,在长按【▲】键自动存储参数完成之后,画面变成r E SET,而不是F in i Sh,表示7号参数需要断电重启才能生效。
按照以上步骤,把2、5、7、8的参数修改完成,下一步就可与PLC接线,编程运行了。
相关问答
停电之后又来电,plc肿么工作?-ZOL问答
从PLC的工作状况来看,是重新开始程序的扫描,从程序的结构来看,如果掉电前保留了相关参数,还是可以从掉电位置处继续运行。比如:当程序中由诸如Case结构的程序...
松下伺服电机用PLC发脉冲控制怎么接线?
[回答]松下伺服对应PLC输入的脉冲引脚是1、2、4、6,一般是1和2接高电平,4和6接PLC的输出。需要注意上位控制器所发出的脉冲是NPN还是PNP型的,接线方式是有...
松下A5系列伺服电机,驱动器和PLC控制怎么接线?
[回答]了。位置控制时需要接相应的脉冲信号方向信号线,1、2、3、4、5、6这几根或者44、45,46、47(这是差分信号,一定要成对的接)这几根,其它的...位置控...
PLC编程对电脑要求高吗?选哪个电脑最合适?
如果只单单做plc程序的话,对电脑的要求不太高,目前比较就西门子的博图软件做plc程序也会有点卡。如果从做工控行业的角度来说,通常都会用到上位机软件比如win...
PLC运行画面数据全是问号什么原因?
1可能是因为PLC运行画面数据未正确传输或转换。2通常PLC使用的是二进制的传输方式,如果传输过程中出现错误或者不兼容的格式,就会导致数据出现乱码或问号。3...
松下伺服电机用固高运动控制卡的软件控制,只能往一个方向运...
步进或者伺服和负载之间,一般要加减速机构如果以上都正常,可能是系统层面的问题,检查下PLC或上位机的逻辑编程是否有错误限制了电机动作范围,需要排查这部分代...
松下a5伺服驱动器可以与触摸屏通信吗?
松下A5伺服驱动器本身不能与触摸屏通信,需要通过PLC或其他上位控制器作为连接桥梁进行通信。PLC或上位控制器负责接收触摸屏的指令,并将指令发送至松下A5伺服...
哪位高手知道PLC的四个通讯口是如何通讯的?
我这里有一个松下的小PLC,型号是FP-XC40R。有编程口和USB端口,编程口是RS232很多时候用作和上位机的通信。剩下的通讯方式和你选择的通讯卡有关,比如说我这里...
松下伺服编码器接口如何分A相B相Z相?
编码器内部能测量出来A、B、Z相信号,在电机反馈给驱动器的时候这三个信号松下给编码做成了串行通信信号来传成驱动器了,当然了,这个串行信号里面还包含有CS信...
日本安倍晋三如此坚定的制裁韩国,其目的是什么?
这个问题虽然以日韩之间的贸易摩擦这一单一事件所表现出来,但其背后却是日本侵略历史问题、以及国际产业竞争等宏观问题的集合。对韩制裁,日本为何选择氟聚酰...