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

     

  • 相关阅读:
    JSON 数字排序 多字段排序
    hdu-4747-Mex
    Android SDK更新缓慢或无法更新的解决方法
    UVA 11806
    SDL显示内存中的图像
    Cocos2d-x 2.1.5 简单动画
    codeforce343A
    android 控件的移动
    Erlang千万级用户游戏框架(Openpoker)源码文件分析清单
    八大排序c++可运行精简版,一目了然
  • 原文地址:https://www.cnblogs.com/zhangzhifeng/p/5579676.html
Copyright © 2011-2022 走看看