张志峰的博客

水滴石川,积少成多。

导航

lrc 校验码 ascii 格式

Posted on 2016-06-13 10:09  ╰★张志峰★╮  阅读(712)  评论(0)    收藏  举报

lrc 校验码  ascii 格式

将adr1 (站号)至最后一个数据内容相加,得到结果以256为单位,超出部分去除(如得到的结果为16#128H则只取28H,)

然后计算二次反补得到后的结果即为侦误值  例如  01h+03h+04h+01h+00h+01=0ah  ,0ah的二次反补为f6h

 

 

RTU模式(crc侦误值)

步骤1:载入一个内容为FFFFH之16-bit寄存器

步骤2:将命令信息第一个字节与16—bitcrc寄存器的低字节进行Exclusive OR 运算, 并将结果存回crc寄存器

步骤3:将crc寄存器之内容向右移动一位 ,最在左位填入0 ,检查crc寄存器最低位的值

步骤4:若crc 寄存器的最低为0,则重复步骤3, 否则将crc寄存器与A001进行Exclusive OR 运算

步骤5:重复3及步骤4,直到crc寄存器之内容已被移动了8位 ,此时。该字节已完成处理

步骤6:对命令信息下一个字节重复重复步骤2至步骤5 , 直到所有字节皆完成处理,crc寄存器的最后内容即为crc值

当在命令信息中传递crc值时, 低字节须与高字节交换顺序  即低字节先被发送

 

 

Rs串行指令用法

 

D100 数据起始数据 k8表示8个字节       接收到d200 为首的40个数据里面

闭合m8161表八位传送

发送数据前要先手动置位m8122 自动复位    发完之后要手动复位m8123 自动置位

在fx-3u

读的时候反馈回来的数据是从d200开始的

Fx-2n

读的时候反馈回来的数据是除了d200开始的八位 即d208开始的   

 

 

                

 

 

 

Rtu校验码

 

 

 

 

 

 

 

Asci校验码