Aggiungere il pragma Attribute call_on_type_change ai metodi di un blocco funzione A affinché tale metodo venga chiamato quando il tipo dati viene cambiato per uno o più blocchi funzione B, C, ecc. a cui viene fatto riferimento da A. Ai blocchi funzione è possibile fare riferimento mediante puntatori o riferimenti.
{attribute 'call_on_type_change':= '<nome del primo blocco funzione referenziato>|<nome del secondo blocco funzione referenziato>|<nome dell'ennesimo blocco funzione referenziato>'}
Inserire Attribute call_on_type_change sopra la prima linea nella dichiarazione del metodo.
Esempio di un blocco funzione con riferimenti:
FUNCTION_BLOCK FB_A
...
VAR
var_pt: POINTER TO FB_B;
var_ref: REFERENCE TO FB_C;
END_VAR
...
Esempio di un metodo chiamato quando i tipi dati vengono cambiati nei blocchi funzione referenziati FB_B a FB_C:
{attribute 'call_on_type_change' := 'FB_B,
FB_C'}
METHOD METH_react_on_type_change : INT
VAR_INPUT
...