MODBUS应用层功能详解

主机数据(功能码03H)读HI值=123456
主机 功能码 地址高字节 地址低字节 数据个数高字节 数据个数低字节 CRC高字节 CRC低字节
01 03 00 B6 00 02 25
ED
从机响应数据
从机地址 功能码 数据总字节数 数据高字节 数据低字节 数据高字节 数据低字节 CRC高字节 CRC低字节
01 03 04 34 56 00 12
94 1E
这些数据包是怎么算出来的?

主机数据包:
01---指定的从机地址
03---功能码
00 B6---保存HI值的寄存器的地址(十六进制)
00 02---寄存器长度(读取2个寄存器的数值),由于HI值=0012 3456需要2个寄存器。
25 ED---CRC校验值,即计算01至02的CRC校验值。

从机响应数据:
01---本机(从机)地址
03---功能码
04---返回的数据长度(以字节计),由于HI值=00 12 34 56共有4个字节。
34 56---低地址寄存器的数值
00 12---高地址寄存器的数值
94 1E---CRC校验值,即计算01至12的CRC校验值。
温馨提示:答案为网友推荐,仅供参考
相似回答