找回密码
 注册

QQ登录

只需一步,快速开始

搜索

S7 自编modbus_rtu CRC

[复制链接]
genie0088 发表于 2016-4-6 09:20:29 | 显示全部楼层 |阅读模式
L     W#16#FFFF
      T     #CRC_REG                    //预置CRC寄存器
      L     #DB_NO
      T     #DB_NO_TEMP                 //数据块地址器
      OPN   DB [#DB_NO_TEMP]
      L     #DBB_Start                  //读入校验起始字节
      SLD   3
      LAR1  

      L     #DBB_Counts                 //读入校验字节数量
_A:   T     #BytesChecked               //字节处理循环
      L     DBB [AR1,P#0.0]
      L     LB     1
      XOW   
      T     LB     1

      L     8
_B:   T     #BitsChecked                //位处理循环
      L     #CRC_REG
      SRW   1
      T     #CRC_REG
      JZ    _C                          //检验移出位是否为1
      L     #CRC_REG
      L     W#16#A001
      XOW   
      T     #CRC_REG

_C:   L     #BitsChecked                //校验下个位
      LOOP  _B

      +AR1  P#1.0                       //校验下个字节
      L     #BytesChecked
      LOOP  _A

      L     LB     1                    //输出校验码
      T     #CRC_H
      L     LB     0
      T     #CRC_L
1.png 2.png 3.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|ELEOK |网站地图

GMT+8, 2024-5-21 16:43

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表