我正在尝试对两线 RS-485 标准串行总线接口进行逆向工程,以与Watlow EZ-Zone PM 通信,我无法找到该协议的任何文档。通过嗅探来自Labview 驱动程序的串行通信(这不适用于我的特定应用程序),我已经设法找出大多数十六进制命令,除了“检查字节” 。
我无法找出 3 个检查字节。任何帮助表示赞赏。
十六进制命令示例:
Instance
Zone Parameter |
|| |---| ||
55 FF 05 10 00 00 06 E8 01 03 01 04 01 01 E3 99
^^ ^^ ^^
check byte check bytes
第一个检查字节只随它之前的字节变化:
55 FF 05 10 00 00 06 E8 01 03 01 04 01 01 E3 99
55 FF 05 11 00 00 06 61 01 03 01 04 01 01 E3 99
55 FF 05 12 00 00 06 F9 01 03 01 04 01 01 E3 99
55 FF 05 13 00 00 06 70 01 03 01 04 01 01 E3 99
55 FF 05 14 00 00 06 CA 01 03 01 04 01 01 E3 99
后两个字节只随着第一个校验字节之后的字节变化:
55 FF 05 10 00 00 06 E8 01 03 01 04 01 01 E3 99
55 FF 05 10 00 00 06 E8 01 03 01 04 02 01 8B B3
55 FF 05 10 00 00 06 E8 01 03 01 04 03 01 53 AA
55 FF 05 10 00 00 06 E8 01 03 01 04 04 01 5B E7
55 FF 05 10 00 00 06 E8 01 03 01 04 05 01 83 FE
55 FF 05 10 00 00 06 E8 01 03 01 05 05 01 5F A4
55 FF 05 10 00 00 06 E8 01 03 01 06 05 01 3B 4B
55 FF 05 10 00 00 06 E8 01 03 01 07 05 01 E7 11
55 FF 05 10 00 00 06 E8 01 03 01 08 05 01 20 5B
55 FF 05 10 00 00 06 E8 01 03 01 09 05 01 FC 01
55 FF 05 10 00 00 06 E8 01 03 01 0A 05 01 98 EE
我确实在 Watlow Modbus 文档中找到了对 CRC 校验和的引用。但是我不知道多项式是什么。有任何想法吗?