Skip to main content

Attribut: init_namespace

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 272.

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.