EcoStruxure Machine Expert Version 1.1 unterstützt nicht die Controller M258, LMC058 und LMC078.

MUX

Überblick

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.

Beispiel in IL

Das Ergebnis ist 30.

LD     0
MUX    30     ,
       40     ,
       50     ,
       60     ,
       70     ,
       80
ST     Var1

Beispiel in ST

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.