电工知识|RTU协议给的CRC校验算法

   更新日期:2017-03-25     来源:建材之家    作者:水电之家    浏览:61    评论:0    
核心提示:老帖中发现的一个CRC校验,帖子说是正确的,可我感觉在第一个FOR循环,AC1在怎么加一,永远都是将&VB0的数据送给它啊,是我理解错误,还是程序有错误?怎么修改才好呢? Network 1 // 网络标题 // 网络注释 LD SM0.1 MOVB 16#1, VB0 MOVB 16#1, VB1 MOVB 16#0, VB2 MOVB 16#20, VB3 M

电线接法_电线的接法_电线接头接法图解

推荐简介:电工这种技术是很简单的,我要拿出来说一说就有点小题大作了, 我还是看了昨天的电视上说有个国家的标致的建筑300米高,警方初步认为是电线短路或电线打火造成的 我对这方面了解的,线路如何会打火,为什么会短路,以及他的标准做法给大家说一下,如果同行有认为 不妥之处敬请指正。我在这做几个图请大家看一下。 顶上是二级吊顶,我就以他为例,说一下顶内的电线做法 提醒大家一下确每一根电线都......
水电之家讯:老帖中发现的一个CRC校验,帖子说是正确的,可我感觉在第一个FOR循环,AC1在怎么加一,永远都是将&VB0的数据送给它啊,是我理解错误,还是程序有错误?怎么修改才好呢?

Network1//网络标题

//网络注释

LDSM0.1



MOVB16#1,VB0



MOVB16#1,VB1



MOVB16#0,VB2



MOVB16#20,VB3



MOVB16#0,VB4



MOVB16#20,VB5

Network2

LDM0.1



FORVW10,+1,+6

Network3

LDW=VW10,+1



MOVW16#FFFF,AC0



MOVD&VB0,AC1

Network4

LDSM0.0



XORB*AC1,AC0

Network5

LDSM0.0



FORVW12,+1,+8



SRWAC0,1



AENO



ASM1.1



XORW16#A001,AC0

Network6

NEXT

Network7

LDSM0.0



INCDAC1

Network8

NEXT

Network9

LDM0.1



SWAPAC0



AENO



MOVWAC0,VW6

答:程序没问题,CRC本身的校验机制要清楚。请参考RTU协议给的CRC校验算法。

CRC开始时先把寄存器的16位全部置成“1”,然后把相邻2个8位字节的数据放入当前寄存器中,只有每个字符的8位数据用作产生CRC,起始位,停止位和奇偶校验位不加到CRC中。产生CRC期间,每8位数据与寄存器中值进行异或运算,其结果向右移一位(向LSB方向),并用“0”填入MSB,检测LSB,若LSB为“1”则与预置的固定值异或,若LSB为“0”则不作异或运算。重复上述处过程,直至移位8次,完成第8次移位后,下一个8位数据,与该寄存器的当前值异或,在所有信息处理完后,寄存器中的最终值为CRC值。

产生CRC的过程:

1.把16位CRC寄存器置成FFFFH.

2.第一个8位数据与CRC寄存器低8位进行异或运算,把结果放入CRC寄存器。

3.CRC寄存器向右移一位,MSB填零,检查LSB.

4.(若LSB为0):重复3,再右移一位。

(若LSB为1):CRC寄存器与AoolH进行异或运算

5.重复3和4直至完成8次移位,完成8位字节的处理。

6.重复2至5步,处理下一个8位数据,直至全部字节处理完毕。

7.CRC寄存器的最终值为CRC值。

8.把CRC值放入信息时,高8位和低8位应分开放置。

把CRC值放入信息中,发送信息中的16位CRC值时,先送低8位,后送高8位。

水电之家为您提供最全面的管材,管件,水电,电线,电工,管材水电品牌的装修知识点和各种管材水电的导购与在线购买服务,拥有最便宜的管材水电价格和最优质的售后服务,每天都有秒杀的抢购活动哦!敬请登陆水电之家:http://shuidian.jc68.com/
小程序码
 
打赏
 
更多>文章标签:电线
更多>同类水电电工资讯
0相关评论

推荐图文更多...
点击排行更多...
水电商机信息更多...
水电电工圈更多...
最新视频更多...
推荐产品更多...
天花之家 | 木门之家 | 灯具之家 | 铁艺之家 | 幕墙之家 | 五金头条 | 楼梯头条 | 墙纸头条 | 壁纸头条 | 玻璃头条 | 老姚之家 | 灯饰之家 | 电气之家 | 全景头条 | 照明之家 | 防水之家 | 防盗之家 | 区快洞察 | 潜江建材 | 仙桃建材 | 恩施建材 | 随州建材 | 咸宁建材 | 黄冈建材 | 荆州建材 | 孝感建材 | 荆门建材 | 鄂州建材 | 襄樊建材 | 宜昌建材 | 十堰建材 | 黄石建材 | 长沙建材 | 湘西建材 | 娄底建材 | 怀化建材 | 永州建材 | 郴州建材 |
建材 | 720全景 | 企业之家 | 移动社区 | 关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图 | 排名推广 | 广告服务 | 积分换礼 | RSS订阅 | sitemap | 粤ICP备14017808号-1
(c)2015-2017 Bybc.cn SYSTEM All Rights Reserved
Powered by 电工之家