IEC-Auswahloperator für Multiplex-Operationen.
OUT := MUX(K, IN0,...,INn)) heißt:
OUT := INk
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.
K muss BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, LINT, ULINT oder UDINT sein.
MUX wählt aus einer Menge von Werten den K-ten aus.
Das Ergebnis ist 30.
LD 0
MUX 30 ,
40 ,
50 ,
60 ,
70 ,
80
ST Var1
Var1:=MUX(0,30,40,50,60,70,80); (* Result is 30 *);
HINWEIS: Zum Zweck der Laufzeitoptimierung wird nur der Ausdruck berechnet, der INk vorgeschaltet ist. Nur im Simulationsmodus werden alle Ausdrücke ausgeführt.