Skip to main content

Attribut : init_namespace

L'effet de ce pragma est qu'une variable du type STRING ou WSTRING, qui est déclaré dans un bloc fonction de bibliothèque avec ce pragma, est initialisé lorsqu'il est utilisé dans le projet avec l'espace de noms actuel de la bibliothèque.

Syntaxe

{attribute 'init_namespace'}

Emplacement d'insertion : La ligne au-dessus de la ligne avec la déclaration des variables dans un bloc de fonction de bibliothèque.

Exemple 272.

Le bloc fonction UOP est fourni avec les attributs nécessaires :

FUNCTION_BLOCK POU
VAR_OUTPUT
    {attribute 'init_namespace'}
    myStr: STRING;
END_VAR

Un exemple fb du bloc fonction POU est défini dans le programme principal PLC_PRG :

PROGRAM PLC_PRG
VAR
    fb:POU;
    newString: STRING;
END_VAR
newString := fb.myStr;

le myStr variable est initialisée avec l'espace de noms courant (exemple : MyLib). Cette valeur est attribuée à newString dans le programme principal.