Attributo: init_namespace
L'effetto di questo pragma è che una variabile del tipo STRING o WSTRING, che viene dichiarato in un blocco funzione di libreria con questo pragma, viene inizializzato quando viene utilizzato nel progetto con lo spazio dei nomi corrente della libreria.
Sintassi
{attribute 'init_namespace'}
Posizione di inserimento: la riga sopra la riga con la dichiarazione delle variabili in un blocco funzione della libreria.
Il blocco funzione POU è dotato degli attributi necessari:
FUNCTION_BLOCK POU
VAR_OUTPUT
    {attribute 'init_namespace'}
    myStr: STRING;
END_VARUn caso fb del blocco funzione POU è definito all'interno del programma principale PLC_PRG:
PROGRAM PLC_PRG
VAR
    fb:POU;
    newString: STRING;
END_VAR
newString := fb.myStr;Il myStr la variabile viene inizializzata con lo spazio dei nomi corrente (esempio: MyLib). Questo valore è assegnato a newString nel programma principale.