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