跳到主要内容

外部变量:VAR_EXTERNAL

VAR_EXTERNAL 用于在 POU 中声明对全局变量的引用。被引用的变量必须先在全局变量列表中声明。

引用全局变量​

普通全局变量使用不带限定符的 VAR_EXTERNAL 声明:

VAR_EXTERNAL
g_Count : INT;
END_VAR

引用全局常量​

全局常量需要在 VAR_GLOBAL 中使用 CONSTANT 声明;在引用处也必须同时写 CONSTANT:

(* 全局变量列表 *)
VAR_GLOBAL CONSTANT
g_Limit : INT := 7;
END_VAR

(* POU 声明部分 *)
VAR_EXTERNAL CONSTANT
g_Limit : INT;
END_VAR

缺少引用端的 CONSTANT 限定符,例如写成 VAR_EXTERNAL,会产生编译错误 E3160。外部常量是全局常量的只读引用,不会创建独立的全局存储。

关于常量声明和写入限制,参见变量:CONSTANT。