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: Zeile oberhalb der Deklarationszeile der Variablen in einem Bibliotheksbaustein

Beispiel:

Der Funktionsbaustein FB_Sample ist mit den nötigen Attributen versehen:

FUNCTION_BLOCK FB_Sample 
VAR_OUTPUT
    {attribute 'init_namespace'} 
    sNamespace : STRING; 
END_VAR 

Innerhalb des Hauptprogramms MAIN ist eine Instanz fbSample des Funktionsbausteins FB_Sample definiert:

PROGRAM MAIN
VAR
    fbSample : FB_Sample;
    sMyNamespace : STRING;
END_VAR
sMyNamespace := fbSample.sNamespace;

Die Variable sNamespace wird mit dem aktuellen Namensraum initialisiert, zum Beispiel Tc3_TestLib. Dieser Wert wird sMyNamespace im Hauptprogramm zugewiesen.

Siehe auch: