关于STL语句的 A L 20.0

如图,请问下语句中的 = L 20.0  ;A L 20.0是什么意思?我用PLCSIM试了下如果删除= L 20.0  ;A L 20.0 这个语句,运行的结果好像没变化的。想知道这个语句对程序的作用?

图片说明:

关于STL语句的 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

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

相关推荐