Adjunte el pragma Attribute call_on_type_change a los métodos de un bloque de funciones A para lograr que se llame el método al cambiar el tipo de datos de uno o varios bloques de funciones B, C, etc. a los que hace referencia A. Los bloques de funciones pueden referenciarse mediante punteros o referencias.
{attribute 'call_on_type_change':= '<nombre del primer bloque de funciones referenciado>|<nombre del segundo bloque de funciones referenciado>|<nombre del enésimo bloque de funciones referenciado>'}
Inserte el Attribute call_on_type_change encima de la primera línea de la declaración del método.
Ejemplo de bloque de funciones con referencias:
FUNCTION_BLOCK FB_A
...
VAR
var_pt: POINTER TO FB_B;
var_ref: REFERENCE TO FB_C;
END_VAR
...
Ejemplo de método que se llama al cambiar los tipos de datos en los bloques de funciones referenciados FB_B y FB_C:
{attribute 'call_on_type_change' := 'FB_B,
FB_C'}
METHOD METH_react_on_type_change : INT
VAR_INPUT
...