电子信息行业知识与资源平台企业 · 产品 · 资料 · 软件 · 技术服务
Modbus CRC:别把校验字节发反了
技术文章

Modbus CRC:别把校验字节发反了

从 01 03 00 00 00 0A 出发,核对 CRC 寄存器与发送顺序。

编辑:宝典蛙编辑 更新:2026-10-06

内容介绍

寄存器数值与发送字节是两件事

Modbus RTU 的 CRC 初值为 0xFFFF;右移算法使用 0xA001。计算结果追加到报文末尾时,先发送低字节,再发送高字节。算法与顺序见官方串行线规范 V1.02。

拿一组已知字节验证

输入 01 03 00 00 00 0A,本站工具得到 CRC 0xCDC5,发送末尾为 C5 CD。记录原始收发字节,能够避免把显示格式、数值大小和发送顺序混为一谈。

粘贴报文字节,核对 CRC →

常见问题

计算时要包括已经附加的 CRC 吗?

生成待发送报文的 CRC 时,只输入地址、功能码及数据等 CRC 前的字节,不包含末尾两字节 CRC。

参考来源

来源:Modbus 串行线规范 V1.02 · 查看来源 ↗

作者 / 编辑:宝典蛙编辑 · 最后更新:2026-10-06 16:59

技术咨询

提交应用场景与技术要求。

提交需求 →