Modbus一般采用CRC16校验,特征多项式取0xA001。你可以用标准的CRC16算法代码,不过要更改特征多项式。所以一般大家都是用查表法处理Modbus的CRC校验部分的,反正也就512个字节。具体的代码你上网搜索“Modbus CRC16”,一抓一大把,我在这里就不贴了。 十六进制数0x00的校验码为0x40BF,0x11的校验码为0x807E。给你个网址自己去速查吧,也可以用来验算你自己的结果: