请教前辈下面这段程序是从资料上直接复制的,但执行时错误,看了几遍始终不知道错在哪里,请求前辈指点!意思是从DBW里把数据复制到MW里.
L L#1
T MD 102
M2: L MD 102
T #counter_d
OPN DB 100
L DBW [MD 102]
T MW [MD 102]
L #counter_d
L L#2
+D
T MD 102
L L#11
<=D
JC M2
图片说明:
最佳答案
这个程序写的有问题,楼主要好好体会指针中 DBW[MD102]如何正确使用,明白其定义;正确的程序如下,供参考: 附件里是我编写好模拟后的程序也参考下吧!
OPN DB 100
L L#1
SLD 3 //这个指令非常重要
T MD 102
L 5 //5个数据的复制循环五次
NEXT: T MW120
L DBW [MD 102]
T MW [MD 102]
L MD102
L P#2.0 //因为是字所以偏移量2
+D
T MD102
L MW120
LOOP NEXT
图片说明:
提问者对于答案的评价:
感谢各位前辈的指教,我把原程序修改后也可以实现要求了,太谢谢了!
L L#1
SLD 3
T MD 102
OPN DB 100
M2: L DBW [MD 102]
T MW [MD 102]
L MD 102
L P#2.0
+D
T MD 102
L P#11.0
<=D
JC M2
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc240307.html