最近学习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