全自动温升试验装置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值相比较。如果两个值不相等,则为错误。
生成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的生成。如果需要更多电力检测设备,请联系合众电气在线客服。
- 上一篇: 微机继电保护测试仪的短路计算
- 下一篇: 全自动温升试验装置的通信测试