PLC程序讲解

L     #IN                         //Eingang laden
      L     2#1
      AD                                //Eingang maskieren
      SRD   0                           //Bit ganz nach rechts auf start f黵 schieben
      TAK                               //Ergebnis in Akku 2
      ENT                               //Akku 2 -> Akku 3
      L     #Sel01                      //Anwahl laden
      L     1
      -I                                //-1 f黵 schieben und dabei Akku 3 -> Akku 2
      TAK                               //Akku 2 -> Akku 1
      SLD                               //Bit schieben um die Anwahl -1
      L     LD     0
      OD                                //verodern mit Ergebnis
      T     LD     0
这段程序什么意思啊?
在300中不能使用ENT指令,能不能帮我修改下不用ENT指令但是保持原来的功能,谢谢!

最佳答案

阿鸣的注释很清楚了(第2个TAK处解释有误,累加器1的内容其实是原累加器3的内容),至于修改,你只要增加一个中间变量(例如MD1000)即可,举例如下:
L     #IN                       
      L     2#1
      AD                              
      SRD   0                          
      T MD1000                       //此处将结果暂时寄存在MD1000中
      TAK                               
      L     #Sel01                     
      L     1
      -I                               
     L MD1000                       //此处将MD1000的数值取出存放到ACCU1中
      SLD                             
      L     LD     0
      OD                              
      T     LD     0

提问者对于答案的评价:
1

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日
下一篇 2018年12月2日

相关推荐