Modbus TCP/IP与Modbus RTU数据帧结构的区别

分类: 电气及工控 |
Modbus TCP/IP数据帧除了TCP已经有的包头外,还有modbus TCP协议数据单元(ADU),包括MBAP帧头以及与RTU数据内容相同的应用数据单元(PDU),地址码除外。
http://s13/bmiddle/0026oM5Zzy73MtFQV4wcc&690
http://s7/bmiddle/0026oM5Zzy73MtK4Wfc36&690
MBAP报文头定义
PDU单元与MODBUS RTU数据内容基本相同,由于有TCP/IP 和链路层(以太网)校验和机制所以去掉了CRC校验码,从站地址也放在了MBAP帧头里。
另外Modbus
TCP/IP默认端口为502。
例子:
Modbus
控制命令为:
00 01 00 00 00 09 04
上述命令可简单的解释为:00 01(事务标识符)00 00(协议标识符)00 09(后续字节数)04(设备标识符,即从站地址)10(功能码,写多个保持寄存器值)00 00(第一个地址,即地址 1)00 01(写寄存器的个数,1 个)02(后续所写数据的长度)00 01(具体写的数据)。