回复:跟我一起玩200 smart PLC 关于指针及循环指令的应用续1

WWCWWC

西门子1847工业学习平台

  • 帖子

    9469
  • 精华

    160
  • 被关注

    1496

论坛等级:至圣

注册时间:2008-07-26

钻石 钻石 如何晋级?

发布于 2017-04-27 14:33:07

4楼

终于明白你说的。

自由口通讯常用CRC校验子程序也是采用for/next指令做的循环啊,只不过做在CRC校验子程序内部一般看不倒而已。

关于CRC校验程序的编写:

1)  设置CRC存储器为16#FFFF

2)  把第一个参与校验低8位数与CRC的低8位进行异或运算结果仍存于CRC

3)  把CRC右移一位,最高位补0,检查最低位b0位(SM1.1)

4)  若b0=0,CRC不变,若b0=1,CRC与16#A001进行异或运算,结果仍存于CRC

5)  重复3、4两步,直到右移8次,这样第一个8位数就进行处理结果仍存于CRC

6)  重复2~5步,处理第二个8位数

既然用到重复,那循环指令应该要用吧,或许可能有更好的办法或指令的应用,希望能够进一步指明,感谢。

自由口的表指那个?是指tbl管脚?指定表头长度,那数据类型如何处理?自由口本身数据单位已经定义为字节了的。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9426条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。