Modbus CRC的生成

Modbus通信时, MSG的CRC是计算机生成并校验还是要自己弄生成程序来生成并添加的? 校验程序也要 自己写?

最佳答案

调用库文件modbus rtu,选择校验后,这些CRC是建立在库指令里面的,不需要你单独再编写。
如果是自己编辑的通讯程序,那需要自己编写CRC程序:
实际上编写这个程序也简单的,我之前有过总结:按下面6个步骤写。
CRC校验程序的编法:
1)设置CRC存储器为16#FFFF,存储区:AC0
2)把第一个参与校验的低8位与CRC的低8位进行异或运算,结果存放在CRC
3)把CRC右移一位,最高位补0,检查最低位b0值
4)若b0=0,CRC不变,CRC与16#A001进行异或运算,结果存放在CRC
5)重复3、4两步,直到右移8次,这样第一个8位数均进行处理了,结果存放在CRC
6)重复2、5步,处理第二个8位数
我在论坛也有这个源程序发的帖子,测试过的。

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc360489.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午11:29
下一篇 2021年7月5日 上午11:29

相关推荐

发表回复

登录后才能评论