MUX_DINT-Baustein
Kurz-Information
Name | MUX_DINT |
---|---|
→POE-Typ | →Funktion |
Kategorie | IEC-Baustein, Select, Baustein mit interner Fehlerdiagnose |
Konform zur →IEC-Norm |
aber auch:
|
Grafische Schnittstelle | |
Verfügbar ab |
|
Funktionalität
Abhängig vom Eingang K
wählt der Baustein einen der Werte aus, die über die anderen Eingänge eingegeben sind.
Falls der Wert 0
über den Eingang K
eingegeben ist, liefert der Baustein den Wert, der über den Eingang IN0
eingegeben ist. Bei Wert 1
für Eingang K
liefert der Baustein den Wert des Eingangs IN1
, bei Wert 2 den Wert des Eingangs IN2
usw.
Eingänge, Ergebniswert
Bezeichner | →Datentyp | Beschreibung | |
---|---|---|---|
Eingänge: | K | DINT | |
IN0 |
| 1. Wert | |
IN1 |
| 2. Wert | |
... (ausziehbar bis) | |||
IN15 |
| 16. Wert | |
Ergebniswert: | – |
|
Der Eingang EN
und der Ausgang ENO
sind für den →Aufruf des Bausteins verfügbar. Siehe "Ausführungssteuerung: EN, ENO" für Informationen zum Eingang EN
und zum Ausgang ENO
.
Interne Fehlerdiagnose für Baustein
Der Baustein prüft vor der Ausführung den eingegebenen Wert des Eingangs K
.
Falls der Wert für K
< 0
oder > dem größten beschalteten Eingang ist, wird der Ausgang ENO
des Bausteins auf den Wert FALSE
(oder eine Entsprechung) zurückgesetzt und der Baustein liefert den Wert 0
.
Beispiel für Verwendung im ST-Editor
PROGRAM Test VAR result1, result2, result3, result4, result5 : DINT; stateENO1, stateENO2 : BOOL; END_VAR result1 := MUX_DINT(K := 2, IN0 := 1, IN1 := 2, IN2 := 3, IN3 := 4, IN4 := 5); (* The variable 'result1' evaluates to '3'. *) result2 := MUX_DINT(K := 4, IN0 := 1, IN1 := 2, IN2 := 3, IN3 := 4, IN4 := 5); (* The variable 'result2' evaluates to '5'. *) result3 := MUX_DINT(K := 0, IN0 := 1, IN1 := 2, IN2 := 3, IN3 := 4, IN4 := 5); (* The variable 'result3' evaluates to '1'. *) result4 := MUX_DINT(K := -2, IN0 := 1, IN1 := 2, IN2 := 3, IN3 := 4, IN4 := 5, ENO => stateENO1); (* The variable 'result4' evaluates to '0', 'stateENO1' to 'FALSE'. *) result5 := MUX_DINT(K := 7, IN0 := 1, IN1 := 2, IN2 := 3, IN3 := 4, IN4 := 5, ENO => stateENO2); (* The variable 'result5' evaluates to '0', 'stateENO2' to 'FALSE'. *) END_PROGRAM
Bei der Erstellung Ihrer Anwendung im ST-Editor erstellen Sie den Aufruf eines Bausteins, indem Sie den laut Syntax erforderlichen Text eintippen oder die Inhaltshilfe verwenden.