Associez le pragma Attribute call_on_type_change aux méthodes d'un bloc fonction A pour que la méthode soit appelée si le type de données change pour un ou plusieurs blocs fonction B, C, etc. référencés par A. Les blocs fonction peuvent être référencés à l'aide de pointeurs ou de références.
{attribute 'call_on_type_change':= '<nom du premier bloc fonction référencé>|<nom du deuxième bloc fonction référencé>|<nom du n-ième bloc fonction référencé>'}
Insérez Attribute call_on_type_change au-dessus de la première ligne dans la déclaration de méthode.
Exemple de bloc fonction avec références :
FUNCTION_BLOCK FB_A
...
VAR
var_pt: POINTER TO FB_B;
var_ref: REFERENCE TO FB_C;
END_VAR
...
Exemple de méthode appelée si le type de données change dans les blocs fonction référencés FB_B et FB_C :
{attribute 'call_on_type_change' := 'FB_B,
FB_C'}
METHOD METH_react_on_type_change : INT
VAR_INPUT
...