想研究一下刀库管理的PLC程序,以下是用STL语言编写的一段程序百思不得其解,请各位高手帮忙给分析一下。
L #ASS_neu
L #ASS_alt
XOD
L #ASS_neu
T #ASS_alt
AD
L #ASS_Aenderung
OD
T #ASS_Aenderung
A #Start
JC FC8
L 0
==D
O #Fehler
JC ENDE
问题补充:
感觉STL语言非常难以理解,为什么好多程序还是STL语言写的,那些STL语言是直接用STL语言写的呢还是梯形图转换而来的,理解SLT语言需要哪些技巧
最佳答案
L #ASS_neu 把#ASS_neu 放在寄存器1
L #ASS_alt 把#ASS_alt放在寄存器1,把 #ASS_neu 放在寄存器2
XOD 将寄存器1、2的双字进行异或
L #ASS_neu 把#ASS_neu放入寄存器1
T #ASS_alt 把#ASS_neu传递给 #ASS_alt
AD 进行双字“与”逻辑运算
L #ASS_Aenderung 把 #ASS_Aenderung 放如寄存器1
OD 进行双字或
T #ASS_Aenderung 把结果传递给 #ASS_Aenderung
A #Start 以#Start为条件,是否跳转
JC FC8
L 0 上边的结果和零做比较
==D
O #Fehler 和 #Fehler做或运算,判断是否跳转到ENDE
JC ENDE
300的PLC STL的执行效率是最高的,所以都用STL。
提问者对于答案的评价:
非常感谢你的回复,有几个地方还是不能明白
L #ASS_neu 把#ASS_neu 放在寄存器1
L #ASS_alt 把#ASS_alt放在寄存器1,把 #ASS_neu 放在寄存器2
XOD 将寄存器1、2的双字进行异或
这两个寄存器异或的结果存放在哪里??
最佳答案作者回复:
放在了存放运算结果的存储器里了。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc298537.html