Modbus软件开发实战指南
上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等。