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日 下午2:14
下一篇 2020年10月31日 下午2:14

相关推荐

  • SINUMERIK 808 车削,报系统维护时间到 代码700010

    SINUMERIK 808 车削,报系统维护时间到 代码700010,系统不能启动运行,这个设备有GPS吗,能远程控制吗? 问题补充:现在的问题不是有…

    2020年10月31日
  • 西门子840D数控系统代理商是哪家

    西门子840D数控系统代理商是哪家 最佳答案 正常你可以通过西门子公司购买,但目前国内也有不少代理商也可以从德国直接进口系统,价格上也有一定的优势。购买系统不能只看价格,服务也很关…

    SINUMERIK 2017年8月3日
  • 802D系统的G00进给速度如何设置

    802D数控铣系统中快速移动的G00速度如何指定,如怎么从15000改成10000 最佳答案 802D数控铣系统中快速移动的G00速度即坐标轴的最大速度在机床数据MD32000:M…

    2017年11月27日
  • 840dsl系统主轴转速过高报警

    更换完主轴后,207901 主轴转速过高,主轴额定转速7500,当设定转速6000时,主轴转速已经显示七八千了,寻求技术指导。 图片说明:    最佳…

    2020年10月31日
  • 如何设置主轴限速?

    不同的附件铣头最高转速是不一样的,840系统如何设置不同附件的主轴限速呢? 最佳答案 主轴的最高速度为md32000,如果你想用附件限速就是MD35160,在附件子程序中添加N35…

    SINUMERIK 2017年11月1日
  • 840DSL系统二次开发画面怎么拷贝到另一个系统

    840DSL系统的二次开发画面怎么将它装到别一台802D,840D或840DSL中去。 问题补充:只是要它的二次开发界面,不要840DSL整个系统。如果做镜像,802D或840D不…

    SINUMERIK 2020年10月31日
  • 808D内部计算误差可精确到多少?

    808D内部计算误差可精确到多少? 最佳答案 可以到纳米级的 提问者对于答案的评价:xuexile

    SINUMERIK 2017年11月16日
  • 更换新电机怎么拓扑?

    电机坏了更换了一个不同型号的电机提示需要重新拓扑,请问哪位大神有具体的拓扑步骤视频 谢谢!不要让我自己去网站搜或者给我一个说明书的网址链接! 问题补充:哪里有图或者视频?…

    2020年10月31日
  • 西门子编程中CFC和CFIN和CFTCP的区别,请举例说明

    请大神解读,对加工的影响,以及哪种情况下用哪个指令。谢谢 最佳答案 CFC:轮廓(刀沿)上保持恒定进给率,该功能被设置为默认值,进给速度在内径上会降低,而在外径上会增加,一般用于粗…

    SINUMERIK 2020年10月31日
  • 主轴角度监控故障

    840d系统,编码器拆装过,问题是每次开机主轴角度都为0,不论实际角度是多少,导致重启后主轴定向无法一致。 最佳答案 你需要重新定位主轴,请查考:http://www.ad.sie…

    SINUMERIK 2018年12月6日