原理概述
1.ModbusRTU/TCP协议简介
1.1 ModbusRTU
Modbus TCP和Modbus RTU数据帧中的PDU部分是相同的;
PDU:协议数据单元(Protocol Data Unit),由功能码+数据组成。功能码是一个字节,数据长度不定,由具体功能码的具体功能决定。
增加了报文头部,并且去掉了附加地址和差错校验; 事务处理标识:可以理解为报文的序列号,一般每次通信后就要加1以区别不同的通信数据报文,由客户端生成,应答时复制该值; 协议标识符:表示Modbus TCP协议,由客户端生成,应答时复制该值; 长度:表示该字节后面的数据长度,单位为字节; 单元标识符:设备地址,由客户端生成,应答时复制该值。
3.ModbusTCP转ModbusRTU
单元标识符作为附加地址; 增加差错校验。
网关实现转换
1. ModbusRTUMaster(RS485/RS232)转ModbusTCPSlave
1.1 网关协议转换配置
以RS485为例,打开网关网页左边栏,选择【协议转换】,在转换选择页面里选择【Modbus RTU Master(RS485)转 Modbus TCP Slave】,然后点击【保存】,如图5所示。
1.2网关TCPClient配置
打开网关网页左边栏,选择【网络配置】,在网络配置面里选择【TCP/UDP Client】,配置客户端参数,然后点击【保存】,如图6所示。
1.3RS232/RS485配置
打开网关网页左边栏,选择【RS232/RS485配置】,在网络配置面里选择【RS485】,配置串口参数,然后点击【保存】,如图7所示。
1.4模拟主/从机配置
用PC打开Modbus模拟软件,创建Modbus RTU主机和Modbus TCP从机,如图8所示。
1.5结果展示
Modbus RTU主机写入Modbus TCP从机的寄存器成功,并且读取Modbus TCP从机寄存器值成功,如图9所示。
该转换可实现传感器作为Modbus RTU从机,数据采集中心作为Modbus TCP主机。GZCOM-NET作为Modbus TCP和Modbus RTU两种数据的转换网关,使用TCP Server与Modbus TCP主站通信,使用RS485或RS232接口与 Modbus RTU从站通信,如图10所示。
2.1 网关协议转换配置
打开网关的网页配置页面左边栏,选择【协议转换】,在转换选择页面里选择【Modbus TCP Master转Modbus RTU Slave】,然后点击【保存】,如图11所示。
2.2网关TCPServer配置
打开网关网页左边栏,选择【网络配置】,在网络配置面里选择【TCP Server】,配置服务器参数,然后点击【保存】,如图12所示。
2.3RS232/RS485配置
RS232/RS485配置方法Modbus RTU Master(RS485/RS232)转 Modbus TCP Slave一样。
2.4模拟主/从机配置
用PC打开Modbus模拟软件,创建Modbus TCP主机和Modbus RTU从机,如图 13所示。
2.5结果展示
Modbus TCP主机写入Modbus RTU从机的寄存器成功,并且读取Modbus RTU从机寄存器值成功,如图14所示。
-
致远电子
+关注
关注
13文章
406浏览量
31308
原文标题:【产品应用】GZCOM-NET网关1分钟实现Modbus TCP转RTU
文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论