Modbus RTU校验方式
时间: 2024-01-27 09:05:11 浏览: 181
Modbus RTU调测工具
Mod RTU协议中常用的校验方式是CRC(循环冗余校验),具体过程如下:
1. 将需要发送的数据按照字节分成若干个16位的数据块,不够的在最后补0。
2. 初始化一个16位的寄存器为0xFFFF。
3. 从第一个数据块开始,将其与寄存器中的数进行异或运算,结果存回寄存器。
4. 对寄存器中的数进行移位操作,循环处理每一个数据块。
5. 最终得到的寄存器中的数即为CRC校验码。
6. 将CRC校验码添加到数据包的尾部发送。
7. 接收方收到数据包后,按照与发送方相同的方式计算CRC校验码,与接收到的校验码进行比较,如果一致则说明数据包没有被篡改。
需要注意的是,Modbus RTU协议中的CRC校验码是以小端字节序发送的,也就是低位在前,高位在后。
阅读全文