Attribute qualified_only
Wird das pragma {attribute 'qualified_only'}
einer globalen Variablenliste vorangestellt, so können die in ihr enthaltenen Variablen nur durch Angabe des globalen Variablennamens angesprochen werden, z. B. gvl.g_var
. Das trifft auch auf Variablen vom Typ Enumeration zu und kann hilfreich sein, um eine Verwechslung mit lokalen Variablen zu vermeiden.
Nehmen wir einmal an, dass die folgende globale Variablenliste (GVL) mit dem Attribut 'qualified_only'
ausgestattet ist:
{attribute 'qualified_only'}
VAR_GLOBAL
iVar:INT;
END_VAR
Innerhalb der POU PLC_PRG
kann die globale Variable nur unter Verwendung des Präfixes GVL
aufgerufen werden:
GVL.iVar:=5;
Der folgende unvollständige Aufruf der Variablen wird hingegen einen Fehler erzeugen:
iVar:=5;