简化程序结构

现做一STEP 7程序,其中需要把PIW300~~~~~PIW420,这些个模拟量输入,MOVE至DB10.DBW0~~~~~~DB10.DBW120,对应关系是PIW300 MOVE DB10.DBW0;PIW302 MOVE DB10.DBW2.........................等。
总感觉做一个MOVE指令太麻烦,程序也太繁复。各位高人,有什么简单点的处理方法,求指教。万分感激!!  谢谢了。

最佳答案

OPN   DB     10      //打开DB 10
      L     P#300.0          //piw300 
       LAR1  
      L     P#0.0            //DBW0
      LAR2  
   L     60              // 60个字的循环计数为初值
M001: T     MB    10        //计数值 送入MB 10
      L     PIW [AR1,P#0.0]   //按读指针指示的地址读数据
      T     DBW [AR2,P#0.0]  //按写指针指示的地址写数据
      +AR1  P#2.0            //读指针指向下一数据地址
      +AR2  P#2.0            //写指针指向下一数据地址
      L     MB    10        //取循环计数值
      LOOP  M001           //循环计数值如为0则结束循环;如不为0减1后则转向标号为M001的语句,继续循环。

提问者对于答案的评价:
万分感谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc242689.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午10:07
下一篇 2018年12月1日 下午10:07

相关推荐