此编译指令的作用是仅通过指定全局变量名称例如gvl.g_var来寻址全局变量列表的变量。这也适用于Enumeration类型的变量,有助于避免被误认为是局部变量。
语法:
{attribute 'qualified_only'}
插入位置:在GVL中的VAR_GLOBAL上方的行
.例如
全局变量列表GVL;
{attribute 'qualified_only'}
VAR_GLOBAL
iVar:INT;
END_VAR
在一个POU中,例如PLC_PRG,只能使用前缀GVL来寻址全局变量iVar:
相反,以下不完整的变量调用将产生错误: