回复:请各位看下我写的这段程序有什么问题,还有中间有段怎么写的也请不吝赐教

n次看你的背影

  • 帖子

    2321
  • 精华

    73
  • 被关注

    53

论坛等级:奇侠

注册时间:2008-03-11

普通 普通 如何晋级?

发布于 2013-10-16 00:52:01

1楼

楼主:按照你功能上的要求, 帮你把代码补充了一下,并且做了详细的注释。你可以按照注释,在大脑里面模拟执行这些代码,自己再思考一下,这样就容易理解了。下面的这些文字希望对你能有些帮助。

OPN "REG_AREA_1" //打开DB11
LAR1 P#406.0 //初始化地址寄存器1(数据查询的起始地址)
L 100 //循环次数(数据查询个数)
NEXT: T LW 20 //存储当前的循环次数
L DBW [AR1,P#0.0] //将当前DB对应的地址里面的数据装载到ACCU1里面
L MW 10 //将ACCU1的内容移入ACCU2,并将MW10里面的内容装载到ACCU1
==I //比较ACCU1和ACCU2里面的内容是否相等(如果相等RLO=1,如果不等RLO=0)
JCN M001 //如果不等,跳转到M001标签;如果相等,往下执行
L DBW [AR1,P#2.0] //将当前对应的动作号码装载到ACCU1里面
T MW20 //将当前ACCU1里面的内容(动作号码)写到MW20
JU M002 //找到动作码以后,无条件跳转到M002标签(跳出数据查询)
M001:+AR1 P#4.0 //地址寄存器1当前的地址递增4个字节(准备查询下一组数据)
L LW 20 //装载当前循环次数
LOOP NEXT //循环次数减一,跳转到NEXT标签,当循环次数减至0,离开循环,往下执行
M002:NOP 0
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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