协议校验

CRC 与 Modbus 校验

先区分链路故障和校验故障,再逐字节对比完整报文。

本页内容

本页内容

CRC 与 Modbus 校验

CRC 不一致通常来自四类原因:载荷字节不对、字节序不对、CRC 算法参数不对,或者报文边界/行尾处理不对。

推荐流程:

  1. 复制不含 CRC 字节的原始 Hex 载荷。
  2. 选择目标协议要求的 CRC 算法,例如 Modbus RTU 常见的是 CRC-16/MODBUS。
  3. 如果供应商文档给出参数,核对 width、poly、init、xorout、refin、refout。
  4. 按协议要求的字节序把计算结果追加到报文末尾。
  5. 发送报文,并对照设备返回的原始字节。

如果设备完全不返回,先确认物理链路和串口参数。只有设备确实收到报文后,CRC 排查才有意义。

这篇文档是否有帮助?