在本案例中使用实点科技远程I/O XB6S Modbus TCP协议耦合器XB6S-MT2002搭配串口通讯模块XB6S-C01SP进行对Modbus从站的读写。
首先在浏览器输入XB6S-MT2002的IP地址(192.168.1.120)打开web界面,打开组态信息可看到XB6S-C01SP所占用的地址,分别为读取数据地址和写入数据地址。
单击XB6S-C01SP进入模块的配置界面配置相关参数。
通讯模式选择Modbus RTU主站模式,通讯参数选择9600-N-8-1。
节点参数设置如下,分别为从站号1的设备,起始地址为0连续读和写两个寄存器。
点击提交来下发参数,出现“√成功”即为下发参数成功。
使用Modbus Poll软件来监控XB6S-MT2002的读取数据地址和写入数据地址。
使用Modbus Slave来模拟RTU从站设备。
在数据写入地址的前两个地址分别写入1A、2B,写入到从站设备,并读取显示到数据读取地址的前两个地址中。
由于Modbus TCP是大端传输即高字节在前低字节在后,Modbus RTU是小端传输即低字节在前高字节在后,所以可以看到写入和读取时字节相反,XB6S-C01SP提供三种字节交换模式,如上图情况可按照如下参数配置,配置两字节交换,提交参数。(注意:提交参数需断开Modbus Poll的链接)
可看到数据写入和读取均正常。
以上就是如何使用XB6S-MT2002和XB6S-C01SP实现Modbus TCP转Modbus RTU通讯的办法,感谢您的观看。