modbus. crc校验问题,请帮我具体计算下00和01分别的crc校验码是多少,具体的分步计算

2025-04-06 15:19:00
推荐回答(1个)
回答1:

Modbus一般采用CRC16校验,特征多项式取0xA001。你可以用标准的CRC16算法代码,不过要更改特征多项式。所以一般大家都是用查表法处理Modbus的CRC校验部分的,反正也就512个字节。具体的代码你上网搜索“Modbus CRC16”,一抓一大把,我在这里就不贴了。

十六进制数0x00的校验码为0x40BF,0x11的校验码为0x807E。
给你个网址自己去速查吧,也可以用来验算你自己的结果: