Attribut 'qualified_only'

Das Pragma bewirkt, dass Variablen einer globalen Variablenliste nur durch Angabe des globalen Variablenlistennamens angesprochen werden können (zum Beispiel GVL.nVar). Das trifft auch auf Variablen vom Typ Enumeration zu, bei denen ein Zugriff nur durch Angabe des Enumerationsnamens möglich ist (zum Beispiel E_Sample.eMember). Dies kann hilfreich sein, um eine Verwechslung mit lokalen Variablen zu vermeiden.

Bitte beachten Sie, dass eine GVL nur als Ganzes mit dem Attribut versehen werden kann. Es können nicht einzelne Variablenbereiche einer GVL mit dem Attribut deklariert werden.

Syntax: {attribute 'qualified_only'}

Einfügeort: Zeile oberhalb des ersten VAR_GLOBAL in einer GVL

Beispiel:

Globale Variablenliste GVL:

{attribute 'qualified_only'} 
VAR_GLOBAL 
    nVar : INT; 
END_VAR

Innerhalb einer POU, zum Beispiel MAIN, kann die globale Variable nVar nur unter Verwendung des Präfix GVL angesprochen werden:

GVL.nVar := 5;

Der folgende unvollständige Aufruf der Variablen wird hingegen einen Fehler erzeugen:

nVar := 5;