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