Attributo: initialize_on_call
Il pragma fa sì che le variabili di ingresso di un blocco funzione vengano inizializzate ad ogni chiamata del blocco funzione. Se è interessata una variabile di input che prevede un puntatore e questo puntatore è stato rimosso durante una modifica in linea, la variabile viene inizializzata su zero
.
Sintassi:
{attribute 'initialize_on_call'}
Posizione di inserimento: sempre nella prima riga della parte di dichiarazione per l'intero blocco funzione e anche in una riga sopra la dichiarazione della singola variabile di input.
Esempio 271. esempio
{attribute 'initialize_on_call'} FUNCTION_BLOCK fb VAR_INPUT {attribute 'initialize_on_call'} pInt : POINTER TO INT := 0; {attribute 'initialize_on_call'} iVal : INT := 0; END_VAR