Skip to main content

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>'}

Beispiel 276. 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;