zoukankan      html  css  js  c++  java
  • lrc 校验码 ascii 格式

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

     

  • 相关阅读:
    SqlServer查询优化方法
    关于导入excel问题
    修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
    软件架构之我见
    算法-插入排序
    算法-快速排序
    WCF系列 Restful WCF
    WCF系列 基础概念
    cocos2dx-是男人就坚持20s 练手项目
    nodejs 聊天室简单实现
  • 原文地址:https://www.cnblogs.com/zhangzhifeng/p/5579676.html
Copyright © 2011-2022 走看看