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校验码