上QQ阅读APP看书,第一时间看更新
3.6.2 查询与响应报文例
对于Modbus TCP消息帧格式,下面举例说明各部分的含义。
• 查询报文:00 00 00 00 00 06 09 03 00 04 00 01
0x06:后续还有6个字节
0x09:单元标识符为9
0x03:功能码3,即读保持寄存器的值
0x00 0x04:Modbus起始地址4(即40005)
0x00 0x01:读取寄存器个数为1
• 响应报文:00 00 00 00 00 05 09 03 02 00 05
0x05:表示后续还有5个字节
0x09:同查询报文,单元标识符
0x03:功能码,同查询报文
0x02:返回数据字节数
0x00 0x05:寄存器的值
可见,在Modbus TCP模式下,差错校验字段已不复存在。但在某些特殊场合,例如串行Modbus协议转Modbus TCP的情况下,串行协议数据可以完整地装载到Modbus TCP协议的数据字段,这时CRC或者LRC差错校验字段仍然存在。例如,Modbus RTU Over TCP/IP或Modbus ASCII Over TCP/IP等。