您的位置:控制工程论坛网论坛 » SCADA与RTU » 如何计算Modbus_RTU_CRC?

cainim

cainim   |   当前状态:在线

总积分:105  2024年可用积分:0

注册时间: 2011-11-23

最后登录时间: 2011-12-05

空间 发短消息加为好友

如何计算Modbus_RTU_CRC?

cainim  发表于 2011/11/29 19:02:37      1661 查看 0 回复  [上一主题]  [下一主题]

手机阅读

 预置16位寄存器为十六进制FFFF(即全为1)。称此寄存器为CRC寄存器; · 把第一个8位数据与16位CRC寄存器的低位相异或,把结果放于CRC寄存器; · 把寄存器的内容右移一位(朝低位),用0填补最高位,检查最低位; · 如果最低位为0:重复第3步(再次移位); 如果最低位为1:CRC寄存器与多项式A001(1010 0000 0000 0001)进行异或; · 重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理; · 重复步骤2到步骤5,进行下一个8位数据的处理; · 最后得到的CRC寄存器即为CRC码。为何我按以上步骤在西门子的S7-200PLC的编出来的程式不对呀?
1楼 0 0 回复