回复:寻求一个s7-200的crc计算例程,谢谢!

LJCLWYF

  • 帖子

    569
  • 精华

    0
  • 被关注

    34

论坛等级:侠圣

注册时间:2011-08-13

黄金 黄金 如何晋级?

发布于 2015-01-17 21:19:10

1楼

Network 1 // 网络标题
// 网络注释
LD SM0.0
MOVW 0, LW7
MOVW 0, LW9 //初始化
MOVW 16#FFFF, AC0 //AC0全部写1
BTI LB0, LW11 //将校验长度转换成整数
MOVD LD1, LD13 //将指针传送给指针临时变量
FOR LW7, 1, LW11 //循环数据长度的次数
XORB *LD13, AC0 //指针内容与AC0异或运算
FOR LW9, 1, 8 //循环8次
SRW AC0, 1 //将异或结果右移一位
LD SM1.1 //如果演出内存位SM1.1为1
XORW 16#A001, AC0 //就将结果与16#A001异或,否则就执行SRW指令
NEXT //直至移位8次
LD SM0.0
INCD LD13 //指针加1
NEXT //循环bytecount次

Network 2
LD SM0.0
MOVW AC0, LW5 //计算完成输出结果
学无止境
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33277条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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