发表于:2011/2/10 12:49:10
#0楼
以下程序段是为了把数据DB12和DB13里面的数据清0,灌进去以后,PLC由RUN跳到STOP,高手帮我指点下,初学者求助
A M52.1 //M52.1开点触发
L 0
T MW146 //循环次数清0
T MD150 //地址数清0
L 1
T MD150 //装载地址初始值1
L 99
NEXT:T MW146 //装载循环次数99
L MD150 //我的数据里面的数据都是双字的,就是都从DB12.DBD4和DB13.DBD4开始的,所以乘以4
L 4
*D
T MD154
L MD154
SLD 3 //双字寻址地址左移3位
T MD154
OPN DB12 //打开DB12
L 0
T DBD[MD154] //清0
OPN DB13 //打开DB13
L 0
T DBD[MD154] //清0
L MD150
L L#1
+D 地址+1
T MD150
L MD146
LOOP NEXT //循环次数1,不为0跳转NEXT
= M52.2 //循环完了输出M52.2
A M52.1 //M52.1开点触发
L 0
T MW146 //循环次数清0
T MD150 //地址数清0
L 1
T MD150 //装载地址初始值1
L 99
NEXT:T MW146 //装载循环次数99
L MD150 //我的数据里面的数据都是双字的,就是都从DB12.DBD4和DB13.DBD4开始的,所以乘以4
L 4
*D
T MD154
L MD154
SLD 3 //双字寻址地址左移3位
T MD154
OPN DB12 //打开DB12
L 0
T DBD[MD154] //清0
OPN DB13 //打开DB13
L 0
T DBD[MD154] //清0
L MD150
L L#1
+D 地址+1
T MD150
L MD146
LOOP NEXT //循环次数1,不为0跳转NEXT
= M52.2 //循环完了输出M52.2