840D系统下,一段STL程序的含义释疑

最近学习840D系统,看一段程序有些疑问,请大家帮看看
 L     STW                         //Load Status Word into ACCU 1
 T     #conv_stw
 L     DB100.DBB10
 SLW   4
 LAR1                              //Load Address Register 1 from ACCU 1
 L     #conv_stw
 T     STW
中间是为指针做一个移位操作,这个没问题。主要有以下2个疑问:
1、前后2次对STW的操作目的何在?是从梯形图转换过来的固有格式吗?
如果对STW的操作是有意义的,什么情况需要做类似的操作?
2、这段程序有详细的德文注释,变量的命名也很独特。是不是西门子某产品的例子程序的一部分。

数控刚入门,请大家帮看看,谢谢指导。

最佳答案

没有明确答案,也是看到很多此种类型的写法,个人认为是程序中的子循环,执行完子程序后状态字恢复到未执行子程序时的状态,SLW 4是获取DB块的地址。
应该不是西门子自己的程序,很多SCL转换过来就这个样子。。。

提问者对于答案的评价:
谢谢,最近出差,一直没处理抱歉

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

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

相关推荐