840D STL语言编写的程序怎么理解

想研究一下刀库管理的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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐