如图,请问下语句中的 = L 20.0 ;A L 20.0是什么意思?我用PLCSIM试了下如果删除= L 20.0 ;A L 20.0 这个语句,运行的结果好像没变化的。想知道这个语句对程序的作用?
图片说明:
最佳答案
你好!
你这个是梯形图转换为STL程序所致的。
对L的理解:
L区为局部变量区,亦称局域、临时变量区。L区只在本程序段内有效,一旦本程序段执行结束,该L区则被清除,即被正在执行的程序所占用。 S7-300 400 中 L 区其实是一个临时堆栈区。
换言之,局部变量L的内容却是临时性、不固定的,只有在调用某一逻辑块时,在块的内部才有明确的含义,逻辑块一旦执行完成,其作用随之消失,因此,它随着所执行程序块的不同随时进行更新与改变。
L 20.0 是因为你的程序是由LAD语言转换为STL语言的,在这个转换过程中,会自动增加L区域地址作为中间变量来使用的.梯形图转化为语句表会自动使用临时变量来存储中间值.
参考同类问题的解答:
http://www.ad.siemens.com.cn/service/answer/solved_83873_1029.html
http://www.ad.siemens.com.cn/service/answer/solved_57612_1029.html
提问者对于答案的评价:
额 谢谢!!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc296813.html