MUX_BYTE-Baustein
Kurz-Information
Name | MUX_BYTE |
---|---|
→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 | BYTE | |
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
> 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 : BYTE; stateENO1 : BOOL; END_VAR result1 := MUX_BYTE(K := 16#02, IN0 := 16#01, IN1 := 16#02, IN2 := 16#03, IN3 := 16#04, IN4 := 16#05); (* The variable 'result1' evaluates to '16#03'. *) result2 := MUX_BYTE(K := 16#04, IN0 := 16#01, IN1 := 16#02, IN2 := 16#03, IN3 := 16#04, IN4 := 16#05); (* The variable 'result2' evaluates to '16#05'. *) result3 := MUX_BYTE(K := 16#00, IN0 := 16#01, IN1 := 16#02, IN2 := 16#03, IN3 := 16#04, IN4 := 16#05); (* The variable 'result3' evaluates to '16#01'. *) result4 := MUX_BYTE(K := 16#07, IN0 := 16#01, IN1 := 16#02, IN2 := 16#03, IN3 := 16#04, IN4 := 16#05, ENO => stateENO1); (* The variable 'result4' evaluates to '0', 'stateENO1' 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.