2.1 变量段及有效范围
注意
在一个变量声明块中的变量最大允许内存T3为64KB,T4为512KB
2.1.1 GVS
- 依据下图可知GVS中变量段为GOBAL VARIABLE和GLOBAL CONSTANT
- 全局变量表中的变量可以被任意程序单元访问,"命名空间.变量名"对任意程序单元有效,同一命名空间下的各个GVS表内不允许重名
- 具体使用参考添加全局变量
2.1.2 PU
-
如需了解添加使用程序单元参考添加程序单元
-
依据下图可知PU中变量段为VAR,TEMP和LOCAL CONSTANT
-
PU中非TEMP变量均可以被其他程序单元读取
2.1.3 FB
- 依据下图可知FB中变量段为INPUT,INOUT,OUTPUT,STATIC,TEMP和LOCALCONSTANT
- FB实例变量在GVS中声明,是全局变量.该FB实例可以在PU,FB,FC中调用和访问
2.1.4 FC
- 依据下图可知FC中变量段为WITH RETURN,INPUT,INOUT,OUTPUT,TEMP和LOCALCONSTANT
提示
- 在GVS中声明的变量,和PU中声明的非temp变量,都是全局变量,可以被任意程序单元访问
- 程序单元中声明的任意变量,在本程序单元中可以不带命名空间访问
- 天行IDE中FB实例变量不能再PRG内进行声明
- FB实例被其他FB中调用时,该FB实例建议在其他FB声明为STATIC变量或INOUT变量
- FB实例被其他FC中调用时,该FB实例变量建议在其他FC中声明为INOUT变量