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

相关推荐

  • 请问用哪个型号来代替S7200

    大家好,我想用S7200系列的PLC与计算机进行modbus通信控制电磁阀输出以及采集传感器的模拟量输入进行对应的输出,但是S7200最高支持版本只到win7,现在电脑普遍系统都是…

    2021年7月5日
  • 关于双线圈?

    请问朋友们,什么叫双线圈,在200中置位复位对应的线圈可不可以多次使用.比如  S Q0.0 1  能不能多次出现? 最佳答案 多次使用&#…

    SIMATIC S7-200 2021年7月5日
  • 224XP CN最大IO扩展能力,手册里讲述有问题

    最近 查手册发现224xp cn输入输出映像寄存器为256,但又看到说224xp cn最大IO扩展能力为168个数字量IO或35个模拟量IO。求解释 …

    SIMATIC S7-200 2017年11月12日
  • 求多台电机控制程序

    用%ignore_a_1%统计多台电机运行时间后,启动时怎么判断用时最短的先输出,停止时怎么判断运行最长的先关闭的逻辑程序?有6台电机。 最佳答案 1、用一块连接的区域,比如&nb…

    2021年7月5日
  • 步进程序设计

    请问各位大侠 1.步进电机和伺服电机驱动器同样是接收脉冲和方向信号,两者在程序设计上有何不同之处? 2.假设伺服电机编码器为10000P,电子齿轮比为2:1如果…

    SIMATIC S7-200 2021年7月4日
  • S7-200流量累加

    用200PLC(224XP)做流量累加 流量计范围是36-320立方米,介质是水,信号类型4-20mA。现在我做的程序是在中端程序中。模拟量采集进行累加,SMB34=10…

    SIMATIC S7-200 2020年10月31日
  • s7-200的ppi通信问题

    以下程序好像不能实现它所说的要求,请高手指教 问题补充:这个程序究竟可不可以实现图中所说的要求 图片说明:        &nbs…

    2020年10月31日
  • EM235输出频率问题

    前几天用EM235做模拟量输出,用的是4-20mA电流输出,程序里输出的频率是25HZ,把这个设定频率送到变频器的时候却只有15HZ,是不是衰减了?电流输出不是很稳定的么?信号传输…

    SIMATIC S7-200 2021年7月5日
  • EM 253 模块 使用报错

    EM 253 模块 使用报错  16 说JOG INCREMENT 有问题 现在步进电机按…

    SIMATIC S7-200 2017年6月3日
  • 用OPC和S7-200通讯要具备什么条件

    上位机和下位机用OPC通讯,软硬件需哪些配置 最佳答案 西门子最新推出的PC Access 软件是专用于S7-200 PLCs 的OPC&n…

    SIMATIC S7-200 2021年7月5日