Skip to main content

属性:qualified_only

这个 pragma 的效果是全局变量列表的变量只能通过指定全局变量名来寻址,例如 gvl.g_var.这也适用于 Enumeration 类型的变量,有助于避免被误认为是局部变量。

句法

{attribute 'qualified_only'}

插入位置:上一行 VAR_GLOBAL 在 GVL 中

289. 例子

全局变量列表 GVL

{attribute 'qualified_only'}
VAR_GLOBAL
    iVar:INT;
END_VAR

例如,在 POU 内 PLC_PRG, 全局变量 iVar 只能使用前缀来寻址 GVL

GVL.iVar:=5;

相反,以下不完整的变量调用将产生错误:

iVar:=5;