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