发布于 2005-11-23 22:31:32
0楼
KMZFS的意思我理解,但会产生误导作用。
大家说了这么多,我来总结一下。
无论是FC还是FB的临时变量(TEMP属性),在FC或FB被调用前都会被清零的,并不是在一个扫描周期清零,但这个临时变量必须在FC或FB的变量申明表中定义过。如果没有定义过临时变量,而在程序中直接引用L变量,则在FC和FB调用前是不会清零的,这个临时变量可能属于父系FC或FB,或者干脆就属于OB的,相对于调用他的FC和FB就是个全局变量了。所以真正意义上的临时变量在变量表里必须是定义过的。
举个例子
FC1
A I0.0
= L0.0
=Q0.0
FC2
A L0.0
= Q0.1
OB1
CALL FC 1
CALL FC 2
看看是什么结果?
Zane
注册自动化系统工程师
Always save before download