IEC-Auswahloperator für die binäre Auswahl.
G bestimmt, ob IN0 oder IN1 an OUT zugewiesen wird.
OUT := SEL(G, IN0, IN1) heißt:
OUT := IN0; wenn G=FALSE
OUT := IN1; wenn G=TRUE
Erlaubte Datentypen:
IN0, ...,INn und OUT können einem beliebigen identischen Datentyp entsprechen. Stellen Sie sicher, dass Variablen mit identischem Datentyp an diesen Positionen eingesetzt werden, insbesondere bei der Verwendung benutzerdefinierter Datentypen. Bei der Übersetzung wird die Identität der Typen geprüft und es werden entsprechende Übersetzungsfehler zurückgegeben. Die Zuweisung von Funktionsbausteininstanzen zu Schnittstellenvariablen wird nicht unterstützt.
G: BOOL
LD TRUE
SEL 3,4 (* IN0 = 3, IN1 =4 *)
ST Var1 (* result is 4 *)
LD FALSE
SEL 3,4
ST Var1 (* result is 3 *)
Var1:=SEL(TRUE,3,4); (* result is 4 *)
HINWEIS: Ein Ausdruck, der IN0 vorgeschaltet ist, wird nicht verarbeitet, wenn G dem Wert TRUE entspricht. Ein Ausdruck, der IN1 vorgeschaltet ist, wird nicht verarbeitet, wenn G dem Wert FALSE entspricht.