将PIW256~PIW270传到MW0~MW14用了下面的程序来做,发现MW0~MW14中的数据有时会乱跳。直接用MOVE指令就不会,各位老师能不能帮分析分析。
L P#256.0 //初始读指针
LAR1
L P#0.0 //初始写指针
LAR2
L 8 // 8个字的循环计数为初值。注意,可以修改这个常数,完成任意长度的循环
M001: T MB 100 //计数值 送入MB100
L PIW [AR1,P#0.0] //按读指针指示的地址读数据
T MW [AR2,P#0.0] //按写指针指示的地址写数据
+AR1 P#2.0 //读指针指向下一数据地址
+AR2 P#2.0 //写指针指向下一数据地址
L MB 100 //取循环计数值
LOOP M001
最佳答案
MB0是否设置成了内存时钟,MW0~MW14确保没有被其他程序使用。
提问者对于答案的评价:
是存储有重叠了,非常感谢。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc185204.html