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