发布于 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
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”