全自动温升试验装置CRC的生成
温升试验装置是合众电气主要产品之一,是我司自主研发生产的,产品成熟,质量可靠,售后无忧。下面来了解下全自动温升试验装置CRC的生成。
循环冗余校验(CRC) 域为两个字节,包含一个二进制16 位值。附加在报文后面的CRC 的值由发送设备计算。接收设备在接收报文时重新计算CRC 的值,并将计算结果于实际接收到的CRC值相比较。如果两个值不相等,则为错误。
生成CRC 的过程为:
(1)将一个16 位寄存器装入十六进制FFFF (全1)。 将之称作CRC 寄存器。
(2)将报文的第一个8位字节与16 位CRC 寄存器的低字节异或,结果置于CRC 寄存器。
(3)将CRC 寄存器右移1位(向LSB 方向), MSB 充零。 提取并检测LSB。
(4)(如果LSB为0):重复步骤3 (另一次移位)。(如果LSB为1): 对CRC寄存器异或多项式值0xA001 (1010 0000 0000 0001)。
(5)重复步骤3 和 4,直到完成8 次移位。当做完此操作后,将完成对8位字节的完整操作。
(6)对报文中的下一个字节重复步骤2 到5,继续此操作直至所有报文被处理完毕。
(7) CRC 寄存器中的最终内容为CRC 值。
(8)当放置CRC 值于报文时,高低字节必须交换。
文章介绍了全自动温升试验装置CRC的生成。如果需要温升试验装置,请电话或在线联系我们。
循环冗余校验(CRC) 域为两个字节,包含一个二进制16 位值。附加在报文后面的CRC 的值由发送设备计算。接收设备在接收报文时重新计算CRC 的值,并将计算结果于实际接收到的CRC值相比较。如果两个值不相等,则为错误。
(1)将一个16 位寄存器装入十六进制FFFF (全1)。 将之称作CRC 寄存器。
(2)将报文的第一个8位字节与16 位CRC 寄存器的低字节异或,结果置于CRC 寄存器。
(3)将CRC 寄存器右移1位(向LSB 方向), MSB 充零。 提取并检测LSB。
(4)(如果LSB为0):重复步骤3 (另一次移位)。(如果LSB为1): 对CRC寄存器异或多项式值0xA001 (1010 0000 0000 0001)。
(5)重复步骤3 和 4,直到完成8 次移位。当做完此操作后,将完成对8位字节的完整操作。
(6)对报文中的下一个字节重复步骤2 到5,继续此操作直至所有报文被处理完毕。
(7) CRC 寄存器中的最终内容为CRC 值。
(8)当放置CRC 值于报文时,高低字节必须交换。
文章介绍了全自动温升试验装置CRC的生成。如果需要温升试验装置,请电话或在线联系我们。
- 上一篇: 温升试验装置ModbusTCP通信命令
- 下一篇: 全自动变比组别测试仪注意事项