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