CRC问题

有哪位老师讲解一modbus RUT CRC校验怎么一回事 ,程序应怎么写?、

最佳答案

CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,即modbus请求和响应中的所有字节数据都会参与运算并生成相应的CRC校验值。该校验值一般由2个字节的数据组成,并链接到modbus数据字节的最后。
modbus主站或从站接收到另一方发来的数据包后,首先检查CRC校验值是否正确,如果正确才会解包数据,如果校验错误,直接丢弃数据,并等待下一个数据包。
在CRC校验计算方法中有两种方式:
1)查表法,此方法最快,但是占用的地址空间较多;
2)多项式计算法:此方法编程简单,但是运算时相对耗时;
目前用的最多的是查表法。
在S7200的modbus类库中已经集成了CRC校验程序,楼主无需编程,只需根据需要设置其他的数据包参数即可。
如果楼主希望得到C#或VB .net的CRC校验编程方法,我可以发给您,或者您在网上找找也行,多的是。

提问者对于答案的评价:
谢谢

专家置评

也可参考" 回答者: xsh401"的答案!

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午2:47
下一篇 2020年10月31日 下午2:48

相关推荐