Der Operator ist eine Erweiterung der Norm IEC 61131-1.
Der Operator liefert zur Laufzeit den Namen des Programmierbausteins (POU), die den
Operator __POUNAME
enthält. Das Ergebnis ist vom Typ STRING
.
Ergebnis von __POUNAME
ist abhängig vom Ort der Verwendung:
-
Innerhalb eines Programms: Progammname
-
Innerhalb einer Funktion: Funktionsname
-
Innerhalb eines Funktionsbausteins: Name des Funktionsbausteins
-
Innerhalb einer Methode: der mit dem FB-Namen qualifizierte Methodenname
-
Innerhalb einer Get-/Set-Accessors einer Eigenschaft: Der mit dem FB-Namen qualifizierte Eigenschaftsname + Get/Set
-
Innerhalb eine GVL: Name der GVL
-
Innerhalb einer Struktur: Strukturname
-
Innerhalb einer Datenstruktur
UNION
: Name der UNION
Beispiel
PROGRAM PROG1 VAR strPOU : STRING := __POUNAME(); //Liefert 'PROG1' strlocalPOU : STRING; END_VAR strlocalPOU := __POUNAME(); //Liefert 'PROG1'