Das Pragma bewirkt, dass eine Variable vom Typ STRING
oder WSTRING
, die in einem Bibliotheksbaustein mit diesem Pragma deklariert ist, bei der Verwendung
im Projekt mit dem aktuellen Namensraum der Bibliothek initialisiert wird.
Syntax
{attribute 'init_namespace'}
Einfügeort: Die Zeile oberhalb der Zeile mit der Deklaration der Variablen in einem Bibliotheksbaustein.
Beispiel
Der Funktionsbaustein „POU“ ist mit den nötigen Attributen versehen:
FUNCTION_BLOCK POU VAR_OUTPUT {attribute 'init_namespace'} myStr: STRING; END_VAR
Innerhalb des Hauptprogramms PLC_PRG ist eine Instanz fb
des Funktionsbausteins POU definiert:
PROGRAM PLC_PRG VAR fb:POU; newString: STRING; END_VAR newString := fb.myStr;
Die Variable myStr
wird mit dem aktuellen Namensraum initialisiert, zum Beispiel MyLib.
Dieser Wert wird newString
im Hauptprogramm zugewiesen.
Siehe auch