Modbus_CRC校验工具
CRC-16(循环冗余错误校验)
冗余循环码(CRC)包含2个字节,即16位二进制。CRC码由发送设备
计算,放置于发送信息的尾部。接收信息的设备再重新计算接收到信
息的CRC码,比较计算得到的CRC码是否与接收到的相符,如果两者不
相符,则表明出错。
在进行CRC码计算时只用8位数据位。起始位、停止位、奇偶校验
位都不参与CRC码计算。
计算CRC码的步骤为:
①预置16位寄存器为十六进制FFFF(即全为1)。称此寄存器为CRC寄
存器。
②把第一个8位数据与16位CRC寄存器的低位相异或运算,把结果
放于CRC寄存器。
③把寄存器的内容右移一位,用0填补最高位
用户评论
这个计算值好像不正确?