属性: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;