Mit dem Pragma 'is_connected'
kennzeichnen Sie eine boolsche Funktionsbausteinvariable, die beim Aufruf einer Funktionsbaustein-Instanz
Information darüber gibt, ob der zugeordnete Eingang des Bausteins eine Zuweisung
erhält.
Die Anwendung des Pragmas setzt die Anwendung des Attributs 'reflection'
auf den betroffenen Funktionsbaustein voraus.
Syntax:
{attribute 'is_connected' := '<input variable>'}
Beispiel
Im Funktionsbaustein FB
wird für jede Eingangsvariable (in1
und in2
) eine lokale Variable deklariert und dieser jeweils das Attribut 'is connected'
mit Angabe der Eingangsvariablen vorangestellt. Der Funktionsbaustein selbst erhält
das Pragmaattribut 'reflection'
.
Wenn eine Instanz des Funktionsbausteins aufgerufen wird, wird die lokale Variable
TRUE
, falls der ihr zugeordnete Eingang eine Zuweisung bekommen hat.
{attribute 'reflection'} FUNCTION_BLOCK FB VAR_INPUT in1: INT; in2: INT; END_VAR VAR {attribute 'is_connected' := 'in1'} in1_connection_info: BOOL; {attribute 'is_connected' := 'in2'} in2_connection_info: BOOL; END_VAR
Annahme: in1
erhält beim Aufruf der Funktionsbaustein-Instanz eine Zuweisung von außerhalb, in 2
erhält zu diesem Zeitpunkt keine Zuweisung. Dann entsteht folgender Code:
in1_connection_info := TRUE; in2_connection_info := FALSE;