modbus通讯CRC校验

程序计算,CRC16): 
 1、定义一个初始值为FFFF的16位的变量,该变量称为CRC寄存器. 
 2、把欲发送或接收消息的高8位和CRC寄存器的底8位作异或运算,并把结果在赋到CRC寄存器。 
 3、CRC寄存器右移1位(朝最低位),同时最高位添零。取出并检查最低位是否为1。 
 4、如果为1,则CRC寄存器与多项式A001异或;如果为0,则重复第3步的动作 
 5、重复3和4直到完成了8次移位。这样完整的8位字节将完成处理了。 
 6、对于下一个8位字节的处理就是重复第2步到第5步了 
 7、把所有的欲发送或接收消息这样处理后, CRC寄存器里的值就是我们最终需要得到的CRC校验码。
 第4中为什么CRC寄存器与多项式A001异或?
 A001是如何算出的?

最佳答案

CRC原理讲解的帖子:
 见问题ID: 41525答案:连接
 http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=41525_1028.html

 S7-200的CRC校验程序:
 http://download.csdn.net/source/1274529
 http://blog.gongkong.com/blog_detail.asp?id=151662
 http://www.ad.siemens.com.cn/service/answer/tobe_solution.asp?Q_ID=40634_1028.html
 

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午10:40
下一篇 2021年7月4日 下午10:40

相关推荐

  • 关于数据归档功能的使用

    我把传感器得到的数据通过数据归档功能保存下来,可是我不明白,我这个生成的DAT文件,它是只有一个吗?还是可以设置的,比如一天生成一张,或者可以设定时间,还是说不能设置,都在一张表上…

    SIMATIC S7-200 2017年11月2日
  • EM231上电DC灯与SF灯都不亮,但是CPU能读到几个扩展模块,那EM231到底时好时坏

    CPU是224CN,后面挂了5个EM231,先前由于开关电源故障把CPU少了,第一个EM231也烧坏了,后面的EM231没看到烧痕暂时没换,开始由于不知道是开关电源故障,只换了EM…

    SIMATIC S7-200 2021年7月5日
  • 数字量输出保护问题

    S7226DC/DC/DC的sh数字量输出时,连dc24v的欧姆龙myj-4n中间继电器时,要加二极管保护吗?有的人没有加,不知道行不行?盼高手指教 最佳答案 有点没理解&nbsp…

    SIMATIC S7-200 2017年6月12日
  • s200输入输出故障

    本人已遇到几个了,发生在主机上,输入指示灯亮,但监视程序对应的接点却显示无信号输入,主机无报警,也处于RUN状态,据客户反应是在使用过程中出现的,一直找不到原因,望高人指点。现在的…

    SIMATIC S7-200 2021年7月5日
  • S7200PLC模拟量输入如何编程

    我这有一个物位计,输出4-20MA,量程20米,现在用EM模拟量输入模块,实现实时距离在触摸屏上显示,应该怎么编程 最佳答案 很简单,EM231的4-20mA电流输入数据是6400…

    SIMATIC S7-200 2017年10月24日
  • EM231的处理请教

    初次使用EM231,想问一下,EM231与PT100四线制相连,我要测的温度范围在0–400度,我如何读取现在的温度值,程序应该怎么写? 最佳答案 1.EM231与PT100四线…

    2017年10月30日
  • 那里有s7-200指令详解

    那里有s7-200指令详解 最佳答案 当然是手册了,最权威最详细的解释。《西门子 S7-200·LOGO!·SITOP 参考》也是不可缺少的资料。 &…

    SIMATIC S7-200 2021年7月5日
  • step7-microWin4.0与CP243-1通讯问题

    各位老师好,本人刚接触以太网通讯,有问题请教。我在step7-microWin4.0SP6向导下组态了以太网通讯,用PPI电缆下载到了CPU224里面,CP243-1连接到了CPU…

    SIMATIC S7-200 2020年10月31日
  • 我想做个无线的分布式控制,西门子可以实现吗?

    我有很多日光温室,每栋日光温室都要求实现控制,即通过西门子控制器控制日光温室里的灯或者电机,上位机为工控机,最好计算机与控制器之间能通过无线通讯,请问西门子能实现吗?如果可以,能给…

    SIMATIC S7-200 2021年7月5日
  • VW0的第11位如何该如何表示?

    VW0是由vB0,VB1组成的,现在想要对VW0的第11位进行位操作,请问第11位是V1.2吗? 最佳答案 咋不看手册呢15    &nbs…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论