西门子1200 PLC CRC效验程序功能块

添加变量
变量在这里插入图片描述
需要先定义一个DB块,DB_CRC
#crc_v := word#16#FFFF;
FOR #i := 0 TO #length - 1 BY 1 DO
#crc_v := #crc_v XOR BYTE_TO_DWORD(“DB_CRC”.buffer[#db_offset + #i]);
FOR #j := 0 TO 7 BY 1 DO
IF ((#crc_v & 1) <> 0) THEN
#crc_v := SHR(IN := #crc_v, N := 1) XOR WORD#16#A001;
ELSE
#crc_v := SHR(IN := #crc_v, N := 1);
END_IF;
END_FOR;
END_FOR;
#low_crc_22 := DWORD_TO_BYTE(#crc_v & 16#00FF);
#crc_v := ROR(IN := #crc_v, N := 0);
//#high_crc := DWORD_TO_BYTE(#crc_v);
#high_crc_23 := #crc_v.%B1;

调用
在这里插入图片描述

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值