内容介绍
寄存器数值与发送字节是两件事
Modbus RTU 的 CRC 初值为 0xFFFF;右移算法使用 0xA001。计算结果追加到报文末尾时,先发送低字节,再发送高字节。算法与顺序见官方串行线规范 V1.02。
拿一组已知字节验证
输入 01 03 00 00 00 0A,本站工具得到 CRC 0xCDC5,发送末尾为 C5 CD。记录原始收发字节,能够避免把显示格式、数值大小和发送顺序混为一谈。
常见问题
计算时要包括已经附加的 CRC 吗?
生成待发送报文的 CRC 时,只输入地址、功能码及数据等 CRC 前的字节,不包含末尾两字节 CRC。
参考来源
来源:Modbus 串行线规范 V1.02 · 查看来源 ↗
作者 / 编辑:宝典蛙编辑 · 最后更新:2026-10-06 16:59