Verknüpfen Sie das Pragma Attribute call_on_type_change mit den Methoden eines Funktionsbausteins A. Dadurch wird diese Methode aufgerufen, wenn der Datentyp für einen oder mehrere Funktionsbausteine B, C usw. geändert wird, die über A referenziert sind. Funktionsbausteine können über Zeiger oder Referenzen referenziert werden.
{attribute 'call_on_type_change':= '<Name des ersten referenzierten Funktionsbausteins>|<Name des zweiten referenzierten Funktionsbausteins>|<Name des n. referenzierten Funktionsbausteins>'}
Fügen Sie Attribute call_on_type_change über der ersten Zeile in der Methodendeklaration ein.
Beispiel für einen Funktionsbaustein mit Referenzen:
FUNCTION_BLOCK FB_A
...
VAR
var_pt: POINTER TO FB_B;
var_ref: REFERENCE TO FB_C;
END_VAR
...
Beispiel für eine Methode, die aufgerufen wird, wenn die Datentypen in den referenzierten Funktionsbausteine FB_B und FB_C geändert werden:
{attribute 'call_on_type_change' := 'FB_B,
FB_C'}
METHOD METH_react_on_type_change : INT
VAR_INPUT
...