Das Pragma bewirkt, dass Variablen einer globalen Variablenliste nur durch Angabe
des globalen Variablennamens angesprochen werden, zum Beispiel gvl.g_var
. Das trifft auch auf Variablen vom Typ Enumeration zu und kann hilfreich sein um
eine Verwechslung mit lokalen Variablen zu vermeiden.
Syntax:
{attribute 'qualified_only'}
Einfügeort: Zeile oberhalb von VAR_GLOBAL
in einer GVL
Beispiel
Globale Variablenliste „GVL“:
{attribute 'qualified_only'} VAR_GLOBAL iVar:INT; END_VAR
Innerhalb einer POU, zum Beispiel „PLC_PRG“, kann die globale Variable iVar
nur unter Verwendung des Präfix GVL
angesprochen werden:
GVL.iVar:=5;
Der folgende unvollständige Aufruf der Variablen wird hingegen einen Fehler erzeugen:
iVar:=5;