关于西门子PLC临时变量l
郑志武
发布于2012-11-29 18:41
9
0
标签:
在西门子plc中编程,我们知道有l变量,但是很多教材对这一块的使用介绍都很简单,不知道那位大侠知道详细一点的资料。
佳答案
1本地数据堆栈区l是局部变量,l变量仅在调用它的子程序中有效。
不同子程序中的l变量可用同名。如,fc1中有l0.1,fc2中也有l0.1这个变量,而2者间没任何关系、也不会相互冲突。
2不需要做初始化
3局部变量解释:
l是局部存储器,作为暂时存储器或给子程序传递参数,l也可以l*.*(如l2.5是bool量,是第二个字节的第五位),lb,lw,ld来存取,但仅仅在它被创建的块中有效,它也可以在符号表中定义,但只能在各个pou自己的符号表中定义.
4.全局变量和局部变量在符号寻址编程时,全局变量直接显示符号名,而局部变量在符号前会加上#,采用局部变量编程有很多优势:程序可以功能化移植(减少重复编程量),大程序方便协同作战(把任务分成各个功能块),这是siemens的plc比较优越性之处。
5使用时请注意,一定要先赋值,后使用