1、施耐德SoMachine V4.3编程软件
2、罗克韦尔Connected Components Workbench编程软件
3、Modbus Poll调试软件
4、Modbus Slave调试软件
5、以太网调试助手
6、施耐德M218系列PLC
7、罗克韦尔Micro850系列PLC
8、无线路由器
9、网线
二、通信实现目的:
1、施耐德M218读取罗克韦尔Micro850数字量输入_IO_EM_DI_00~_IO_EM_DI_07并映射到自己的数字量输出%QX0.0~%QX0.7上,使用Modbus之02功能码实现;
2、施耐德M218使用自己的数字量输入%IX0.0~%IX0.7控制罗克韦尔Micro850数字量输出_IO_EM_DO_00~_IO_EM_DO_07,使用Modbus之15功能码实现;
3、施耐德M218读取罗克韦尔Micro850保持寄存器D0~D3并保存到自己的保持寄存器%MW100~%MW103里,使用Modbus之03功能码实现;
4、施耐德M218使用自己的保持寄存器%MW104~%MW107控制罗克韦尔Micro850保持寄存器D4~D7,使用Modbus之16功能码实现。
三、通信连接说明:
1、施耐德M218本体自带以太网口通过网线连接至无线路由器LAN接口;
2、罗克韦尔Micro850本体自带以太网口通过网线连接至无线路由器LAN接口。
四、Modbus TCP服务器通信参数:
1、Modbus TCP服务器:罗克韦尔Micro850
2、Modbus TCP服务器IP地址:192.168.1.190
3、Modbus TPC服务器子网掩码:255.255.255.0
4、Modbus TCP服务器默认网关:192.168.1.1
5、Modbus TCP服务器端口号:502
五、Modbus TCP客户端通信参数:
1、Modbus TCP客户端:施耐德M218
2、Modbus TCP客户端IP地址:192.168.1.180
3、Modbus TPC客户端子网掩码:255.255.255.0
4、Modbus TCP客户端默认网关:192.168.1.1
5、Modbus TCP客户端端口号:502
六、罗克韦尔Micro850通信参数设置:
1、施耐德M218通信参数设置如下所示:
2、罗克韦尔Micro850设备编号和Modbus寄存器编号、地址对应表如下所示:
七、罗克韦尔Micro850实现Modbus TCP服务器编程:
定义的全局变量如下所示:
编制好的逻辑程序如下所示:
程序中初始化时给保持寄存器D0、D1、D2、D3分别赋值0、1、2、3;给保持寄存器D4、D5、D6、D7分别赋值0、0、0、0,逻辑程序实现每隔1分钟对D0~D3进行加1操作,当D0~D3大于6000时进行清零。
八、使用以太网调试助手测试罗克韦尔Micro850之Modbus TCP服务器程序:
1、Modbus之02功能码测试,读取罗克韦尔Micro850之DI00~DI07状态:
以太网调试助手发送:22 55 00 00 00 06 01 02 00 00 00 08
罗克韦尔Micro850返回:22 55 00 00 00 04 01 02 01 00
返回数据为00,表明此时DI00~DI07状态全为0
以太网调试收发数据如下所示,Modbus之02功能码测试完成:
2、Modbus之03功能码测试,读取罗克韦尔Micro850之D0~D3状态:
以太网调试助手发送:33 88 00 00 00 06 01 03 00 00 00 04
罗克韦尔Micro850返回:33 88 00 00 00 0B 01 03 08 00 3C 00 3D 00 3E 00 3F
返回数据为依次为00 3A 00 3B 00 3C 00 3D,表明D0、D1、D2、D3的值依次为16进制003C、003D、003E、003F
以太网调试收发数据如下所示,Modbus之03功能码测试完成:
3、Modbus之15功能码测试,将罗克韦尔Micro850之DO00~DO07全部置位
以太网调试助手发送:11 11 00 00 00 08 01 0F 00 00 00 08 01 FF
罗克韦尔Micro850返回:11 11 00 00 00 06 01 0F 00 00 00 08
罗克韦尔Micro850返回数据表明DO00~DO07置位操作设置成功
以太网调试收发数据如下所示,Modbus之15功能码测试完成:
4、Modbus之16功能码测试,将罗克韦尔Micro850之D4~D7依次设置为1、2、3、4
以太网调试助手发送:EE EE 00 00 00 0F 01 10 00 04 00 04 08 00 01 00 02 00 03 00 04
罗克韦尔Micro850返回:EE EE 00 00 00 06 01 10 00 04 00 04
罗克韦尔Micro850返回数据表明D4~D7数据设置成功
以太网调试收发数据如下所示,Modbus之16功能码测试完成:
5、测试总结:
以上Modbus共计4个功能码测试通过,亦表明罗克韦尔Micro850之Modbus TCP服务器程序正确无误。此时可以断开以太网调试助手和罗克韦尔Micro850的通信连接。
九、施耐德M218通信参数设置:
1、以太网端口自接点设置,需要设置IP地址、子网掩码、默认网关等诸多选型,如下所示:
十、施耐德M218实现Modbus TCP客户端编程:
1、定义的全局变量如下所示:
2、编制的通信、逻辑程序如下所示:
十一、施耐德M218之Modbus TCP客户端程序的监视:
施耐德M218和以太网调试助手建立连接成功后,以太网调试助手即可观察到来自施耐德M218发出的Modbus TCP命令,如下所示:
十二、施耐德M218和罗克韦尔Micro850通信测试步骤:
1、使用网线将罗克韦尔Micro850连接至无线路由器LAN口、使用网线将施耐德M218连接至无线路由器LAN口,完成硬件连接。
2、下载罗克韦尔Micro850之Modbus TCP服务器程序;
3、下载施耐德M218之TCP客户端程序;
4、在施耐德M218编程软件中置位Start0标志位,即可建立施耐德M218和罗克韦尔Micro850的TCP连接,连接建立成功后,施耐德M218会循环发送有关02、15、03、16功能码命令
十三、总结:
至此,施耐德M218(Modbus TCP客户端)和 罗克韦尔Micro850(Modbus TCP服务器)完美实现了Modbus TCP以太网通信。
最后修改:2019/6/18 23:44:22