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