Attribut 'call_on_type_change'
Mit dem Pragma kennzeichnen Sie eine Methode eines Funktionsbausteins A, die aufgerufen werden soll, sobald sich der Datentyp eines von A referenzierten Funktionsbausteins B, C, ... ändert. Die Referenzierung kann über eine Zeigervariable oder über eine Variable vom Typ REFERENCE definiert sein. Die von A referenzierten Funktionsbausteine, deren Typänderung den Methodenaufruf auslösen soll, legen Sie im Attributwert fest.
Syntax:
{attribute 'call_on_type_change':= '<Name des ersten referenzierten Funktionsbausteins>, <Name des zweiten referenzierten Funktionsbausteins>, <Name des ... referenzierten Funktionsbausteins>'}
Einfügeort: Zeile oberhalb der ersten Zeile in der Deklaration der Methode
Beispiel:
Funktionsbaustein mit Referenzen:
FUNCTION_BLOCK FB_A
...
VAR
pVar : POINTER TO FB_B;
refVar : REFERENCE TO FB_C;
END_VAR
Methode zur Reaktion auf eine Typänderung in den Referenzen FB_B und FB_C:
{attribute 'call_on_type_change' := 'FB_B, FB_C'}
METHOD METH_react_on_type_change : INT
VAR_INPUT