Skip to main content

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