当前位置:机电之家首页 >> PLC技术>> PLC文案资料 >> PLC论文 >> s7-300 modbus RTU CRC校验程序如何编写
s7-300 modbus RTU CRC校验程序如何编写

VAR_bbbbb
   DB_NO : INT ; 
   DBB_Start : INT ; 
   DBB_Counts : INT ; 
 END_VAR
 VAR_OUTPUT
   CRC_H : BYTE ; 
   CRC_L : BYTE ; 
 END_VAR
 VAR_TEMP
   CRC_REG : WORD ; 
   DB_NO_TEMP : INT ; 
   BytesChecked : INT ; 
   BitsChecked : INT ; 
 END_VAR
 BEGIN
 NETWORK
 TITLE =
 
       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; 
 END_FUNCTION
作者:未知 点击:1147次 [打印] [关闭] [返回顶部]
本文标签: s7-300 modbus RTU CRC校验程序如何编写
* 由于无法获得联系方式等原因,本网使用的文字及图片的作品报酬未能及时支付,在此深表歉意,请《 s7-300 modbus RTU CRC校验程序如何编写》相关权利人与机电之家网取得联系。
电子样本

低噪音变频发电机组
:张利敏
:18996474224
:重庆贝隆机械设备有限公司
个人求购

彭先生 【求购】  石笼网  2024-8-22
陈丽 【求购】  防爆电磁阀  2024-8-22
杨经理 【求购】  勘察表  2024-8-22
陆生 【求购】  蒸汽发生器  2024-8-21
 【求购】  蜂鸣器  2024-8-21
 【求购】  西门子电源...  2024-8-21
刘经理 【求购】  切割机配件  2024-8-21
 【求购】  热源泵  2024-8-21
VIP公司推荐