Attribut: is_connected
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>'}
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_VARAnnahme: 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;