__POUNAME
Verfügbar ab TC3.1 Build 4026 |
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. Dazu muss der Operator im Deklarationsteil oder im Implementierungsteil einer Variablen vom Typ STRING
zugewiesen werden.
Das Ergebnis von __POUNAME ist abhängig vom Ort der Verwendung:
- Innerhalb eines Programms: Programmname
- Innerhalb einer Funktion: Funktionsname
- Innerhalb eines Funktionsbausteins: Name des Funktionsbausteins
- Innerhalb einer Methode: Name der Methode, qualifiziert mit dem Namen des Funktionsbausteins
- Innerhalb einer Get-/Set-Accessors in einer Eigenschaft: Name der Eigenschaft, qualifiziert mit dem Namen des Funktionsbausteins, + Get/Set
- Innerhalb eine GVL: Name der GVL
- Innerhalb einer Struktur: Name der Struktur
- Innerhalb einer Datenstruktur UNION: Name der UNION
Beispiel:
PROGRAM MAIN
VAR
sPouNameDecl : STRING := __POUNAME(); //Liefert 'MAIN'
sPouNameImpl : STRING;
END_VAR
sPouNameImpl:= __POUNAME(); //Liefert 'MAIN'