永发信息网

modbus协议RTU模式校验码怎么计算

答案:2  悬赏:20  手机版
解决时间 2021-03-21 11:05
modbus协议RTU模式校验码怎么计算
最佳答案
RTU 模式下是CRC - 16 校验码,方法如下:
CRC-16码由两个字节构成,在开始时CRC寄存器的每一位都预置为1,然后把CRC寄存器与8-bit的数据进行异或(异或:二进制运算 相同为0,不同为1;0^0=0;0^1=1;1^0=1;1^1=0), 之后对CRC寄存器从高到低进行移位,在最高位(MSB)的位置补零,而最低位(LSB,移位后已经被移出CRC寄存器)如果为1,则把寄存器与预定义的多项式码进行异或,否则如果LSB为零,则无需进行异或。重复上述的由高至低的移位8次,第一个8-bit数据处理完毕,用此时CRC寄存器的值与下一个8-bit数据异或并进行如前一个数据似的8次移位。所有的字符处理完成后CRC寄存器内的值即为最终的CRC值。
希望你懂了。
全部回答
先看些资料(可通过网络搜索),稍微了解crc校验原理。其实该crc校验的过程就是异或、移位、取余数。 目前crc校验有直接计算和查表法。这两种方法我都用梯形图(编程语言: rslogix 500 )实现过。 直接计算会让plc的执行时间将变得很长,特别是当传输数据量大的时候,因为每个字节的每个位都要进行一次计算。 推荐用查表法,plc执行快,一个字节查表一次,计算一次。至于算法可百度搜索,很多用c语言实现的,想办法把它转为梯形图实现就可以了,其实也并不需要知道它的原理。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苹果手机怎么锁定竖屏
我换了手机,也换了SIM卡,现在的手机是小卡
虎鸽赛鸽用品地址在什么地方,想过去办事
淘宝以前别人用过绑定了她的银行卡,现在怎么
日本一个动画说两个人做着对方的梦却互不相识
请问从朱家角回到上海市区末班车是什么时候?
红米note2接不了电话,看不到来电话,
怎样去除脸部汗毛_怎样去除脸上汗毛
单选题下列有关生物工程的叙述,正确的是A.目
visit和visit with 有什么区别?
一个箱子忘记在的士上了,怎么才能找回来
小孩子晚上睡觉有时哭闹是病吗,怎么回事,快
耳根子疼,怎么回事,就刚才,现在还疼
形容第二次见面的词语??
江阴临港新城在哪里?是个什么地方?
推荐资讯
绝味鸭脖民航路NO.2地址有知道的么?有点事想
盛源批发超市在什么地方啊,我要过去处理事情
求助关于星海小学入学条件
有没有卖孤岛危机2,3里的那一套生化装,
毛衣皱了怎么办,毛衣穿一段时间袖口就松了,
我感觉呼吸困难,谁能告诉我是怎么回事吗
人工养殖的钳鱼是生活在污水里吗
我老公本就不爱学车上班十多个小时,回来他父
绍兴哪里有松鼠卖,柯桥也可以,。最好是上虞
远安县宜昌城市便捷酒店(远安客运站店)我想知
四季沐歌太阳能净水机(李虎庄专营店)地址在什
通过工行个人手机银行如何签订T+0理财协议?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?