跳到主要内容

2.1 变量段及有效范围

注意

在一个变量声明块中的变量最大允许内存T3为64KB,T4为512KB

2.1.1 GVS

  • 依据下图可知GVS中变量段为GOBAL VARIABLE和GLOBAL CONSTANT
  • 全局变量表中的变量可以被任意程序单元访问,"命名空间.变量名"对任意程序单元有效,同一命名空间下的各个GVS表内不允许重名
  • 具体使用参考添加全局变量

alt text

2.1.2 PU

  • 如需了解添加使用程序单元参考添加程序单元

  • 依据下图可知PU中变量段为VAR,TEMP和LOCAL CONSTANT

  • PU中非TEMP变量均可以被其他程序单元读取 alt text

2.1.3 FB

  • 依据下图可知FB中变量段为INPUT,INOUT,OUTPUT,STATIC,TEMP和LOCALCONSTANT
  • FB实例变量在GVS中声明,是全局变量.该FB实例可以在PU,FB,FC中调用和访问

alt text

2.1.4 FC

  • 依据下图可知FC中变量段为WITH RETURN,INPUT,INOUT,OUTPUT,TEMP和LOCALCONSTANT alt text
提示
  • 在GVS中声明的变量,和PU中声明的非temp变量,都是全局变量,可以被任意程序单元访问
  • 程序单元中声明的任意变量,在本程序单元中可以不带命名空间访问
  • 天行IDE中FB实例变量不能再PRG内进行声明
  • FB实例被其他FB中调用时,该FB实例建议在其他FB声明为STATIC变量或INOUT变量
  • FB实例被其他FC中调用时,该FB实例变量建议在其他FC中声明为INOUT变量