698报文FE FE FE FE 68 19 00 C3 05 00 00 00 00 00 00 A0 72 51 86 01 00 20 00 01 00 0F 00 00 16的FCS帧校验值计算
时间: 2023-10-20 08:08:13 浏览: 173
用C#编写的小工具软件,校验值计算工具,可以计算校验和、FCS校验,可以将ASCII码转成十六进制数据显示
4星 · 用户满意度95%
这是一个典型的 Modbus RTU 通信协议的数据帧。其中,FE FE FE FE 是帧头,68 是地址域,19 00 是功能码,C3 05 00 00 00 00 00 00 是数据域,A0 72 是 CRC16 校验码,51 86 是帧尾。
要计算 FCS 帧校验值,需要按照以下步骤:
1. 将数据域和功能码按照从高到低的顺序依次排列,得到如下的数据序列(16进制表示):
19 00 C3 05 00 00 00 00 00 00
2. 将上述数据序列和地址域(68)以及数据长度(0F)依次进行异或运算,得到如下结果:
68 ^ 0F ^ 19 ^ 00 ^ C3 ^ 05 ^ 00 ^ 00 ^ 00 ^ 00 ^ 00 ^ 00 = 0x16
3. 将上述结果作为 CRC16 校验码的低字节,然后将数据序列和地址域再次进行异或运算,得到如下结果:
68 ^ 0F ^ 19 ^ 00 ^ C3 ^ 05 ^ 00 ^ 00 ^ 00 ^ 00 ^ 00 ^ 16 = 0x00
4. 将上述结果作为 CRC16 校验码的高字节,最终得到的 CRC16 校验码即为 A0 72。
因此,这个数据帧的 FCS 帧校验值为 A0 72。
阅读全文