回复:循环指令的用法,看我这个程序,运行就报错

n次看你的背影

  • 帖子

    2321
  • 精华

    73
  • 被关注

    53

论坛等级:奇侠

注册时间:2008-03-11

普通 普通 如何晋级?

发布于 2012-03-24 16:12:48

6楼

楼主,上面的朋友给你提出了较好的建议,类似你这样的间接寻址,确实需要先初始化地址寄存器!既然I、Q的地址有上面你描述的对应关系,用一个地址寄存器就可以了,写了段代码给你参考一下;下次可不要再忘记启动PLC了哦,^_^
L 0
L MW 20 //循环次数变量,对此变量直接赋值就可
>I
JC ERR //判断赋值的循环次数的值是否超出范围

L MW 20
L 32767
>=I
JC ERR //判断赋值的循环次数的值是否超出范围

LAR1 P#20.1 //初始化地址寄存器

L MW 20
NEXT: T LW 20
A I [AR1,P#0.0]
= Q [AR1,P#0.0]
+AR1 P#0.1
L LW 20
LOOP NEXT
ERR: NOP 0
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54659条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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