300PLC中数据传送问题

将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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月30日 下午1:34
下一篇 2017年6月30日 下午1:34

相关推荐