的MEWNET模块的通讯方式,采用了RS232与PC-Link形式结合的方式:上位PC通过RS232与被设为主站的PLC连接,下位的各个PLC通过RS484以PC-Link的形式连接。这种结合方式的网络,在功能上克服了PC-Link模式下,下位PLC需要共享有限的链接继电器和链接寄存器空间,没办法满足需要同时采集、交换和处理大量数据的PLC网络的弊端;在成本上,远远低于以ET-LAN
Unit模块为基础的以态网形式的PLC网络;而且该网络模式的上位机可在LabVIEW等软件的支持下构成实时监控界面、下载数据到PLC、到处报表等功能。该网络形式非常适合于生产企业建立监控系统,以实现在线半成本、成品的测试数据的统计和分析,提高产品质量稳定性,为企业带来良好的经济效益。 |
随着计算机信息技术、传感器技术和
产线和智能生产监控系统,日益受到各个行业的产品生产工厂的青睐。本文所介绍
模块的通讯方式,采用了
的形式连接。这种结合方式的网络,在功能上克服了
享有限的链接继电器和链接寄存器空间,没办法满足需要同时采集、交换和处
而且该网络模式的上位机可在
等软件的支持下构成实时
、到处报表等功能。该网络形式非常适合于生产企业建立监控
系统,以实现在线半成本、成品的测试数据的统计和分析,提高产品质
量稳定性,为企业带来良好的经济效益。
都具有通讯功能,如松下
网络,其中较为常用的网路形式是
1、欧姆龙CP1H-E读松下FP0H共计4路保持寄存器DT0~DT3,读取的4路保持寄存器数据保存至D0~D3中,使用Modbus之03功能码实现;
2、欧姆龙CP1H-E写松下FP0H共计4路保持寄存器DT4~DT7,写出的4路保持寄存器数据暂存至D4~D7中,使用Modbus之16功能码实现。
1、欧姆龙CP1H-E本体自带以太网口通过网线连接至无线路由器LAN接口;
2、松下FP0H本体自带以太网口通过网线连接至无线路由器LAN接口。
六、松下FP0H通信参数设置:
1、松下FP0H通信参数设置如下所示:
2、松下FP0H设备编号和Modbus寄存器编号、地址对应表如下所示:
七、松下FP0H系列PLC逻辑编程:
1、初始化时,分别给保持寄存器DT0~DT3赋值0~3,如下所示:
2、初始化时,分别对保持寄存器DT4~DT7进行清零,如下所示:
3、每1分钟,对DT0~DT3做加1操作,方便客户端读取数据观察变化,如下所示:
4、判断DT0~DT3中的数据是否大于6000,如果大于6000,进行清零操作,如下所示:
八、使用以太网调试助手测试松下FP0H之Modbus TCP服务器程序:
1、Modbus之03功能码测试,读取欧姆龙CP1H-E保持寄存器D0~D3的值:
以上Modbus之03功能码测试通过,亦表明松下FP0H之Modbus TCP服务器程序正确无误。此时可以断开以太网调试助手和松下FP0H的通信连接。
九、欧姆龙CP1H-E通信参数设置:
欧姆龙CP1H-E通信参数设置如下图所示:
功能块参数说明如下所示:
(1)、EN:功能块激活
(2)、Connect:建立连接开关,为1建立连接、为0断开连接;
(7)、RemPort:远程端口号;
(8)、LocPort:本地端口号;
(9)、ENO:为1,已经连接上服务器;
(10)、LinkCount:以太网链路断开计数器;
(13)、LinkMark:为1,以太网链路断开;
(14)、WaitMark:为1,等待服务器同步确认。
功能块参数说明如下所示:
(1)、CommandWSwitch:命令开关,为1开始执行功能块、为0停止执行功能块;
(5)、RegisterDataDW:预读操作数据暂存,指定DM区保存;
(6)、BusyMark:忙线标志位,为1表明功能块正在执行、为0表明功能块执行完成;
(9)、TimeMark:通信超时标志位;
功能块参数说明如下所示:
(1)、CommandWSwitch:命令开关,为1开始执行功能块、为0停止执行功能块;
(5)、RegisterDataDW:预写操作数据暂存,指定DM区保存;
(6)、BusyMark:忙线标志位,为1表明功能块正在执行、为0表明功能块执行完成;
(9)、TimeMark:通信超时标志位;
RemPort指定的是服务器端口号,这里为502;
LocPort指定的是客户端端口号,这里为0;
连接建立成功后,W0.01会接通,则此时可以使用W0.01去驱动其他Modbus功能码功能块。
2、读取松下4路保持寄存器程序命令段:
连接建立成功后,W0.01接通,此时可以用来驱动03功能码功能块;
W3.00为1时,欧姆龙CP1H-E作为Modbus TCP客户端即会发送读取多路保持寄存器之命令;
UnitIdentifier参数设置为1,表明单元ID设置为1,此参数亦可根据服务器进行调整;
RegisterAddres参数设置为0,表明从服务器松下FP0H的DT0寄存器开始读取;
RegisterNumber参数设置为4,表明读取服务器松下FP0H共计4路保持寄存器;
RegisterDataDW参数设置为0,表明读取到的4路保持寄存器保存到D0开始的寄存器中;
W3.02为忙线标志位,该功能块正在执行中W3.02为1,功能块执行完成后W3.02为0,利用W3.02下降沿复位功能块命令开关W3.00,完成一次读取操作。
3、写出松下4路保持寄存器程序命令段:
连接建立成功后,W0.01接通,此时可以用来驱动10功能码功能块;
W8.00为1时,欧姆龙CP1H-E作为Modbus TCP客户端即会发送写出多路保持寄存器之命令;
UnitIdentifier参数设置为1,表明单元ID设置为1,此参数亦可根据服务器进行调整;
RegisterAddres参数设置为4,表明从服务器松下FP0H的DT4寄存器开始写出;
RegisterNumber参数设置为4,表明写取服务器松下FP0H共计4路保持寄存器;
RegisterDataDW参数设置为4,表明写出到的4路保持寄存器数据保存到D4开始的寄存器中;
W8.02为忙线标志位,该功能块正在执行中W8.02为1,功能块执行完成后W8.02为0,利用W8.02下降沿复位功能块命令开关W8.00,完成一次写出操作。
欧姆龙CP1H-E作为Modbus TCP客户端程序总貌如下所示:
欧姆龙CP1H-E和以太网调试助手建立连接成功后,以太网调试助手即可观察到来自欧姆龙CP1H-E发出的Modbus TCP命令,如下所示:
十三、欧姆龙CP1H和松下FP0H实现Modbus TCP以太网通信测试:
1、使用网线将欧姆龙CP1H-E连接至无线路由器LAN口、使用网线将松下FP0H连接至无线路由器LAN口,完成硬件连接;
4、监控松下FP0H之Modbus TCP服务器是否初始化完成;
分享、在看与点赞,至少我要拥有一个吧