Skip to main content

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.

Esempio 272.

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.