FB_BA_MUX_XX
Die Multiplexer-Bausteine existieren für verschiedene Variablentypen ( BOOL, INT, LREAL, REAL, USINT, UINT und UDINT) und in verschiedenen Eingangsgrößen (5, 9, 13 und 17), haben jedoch alle die gleiche Funktionalität.
Exemplarisch wird hier der Baustein FB_BA_MUX_LR16 beschrieben.
Funktionsbeschreibung
Der Funktionsbaustein gibt im aktivierten Zustand (bEn=TRUE) denjenigen Eingangswert lrIn00..lrIn16 am Ausgang lrQ aus, dessen Nummer am Eingang udiSel eingetragen ist.
Beispiel:
Eingänge | Ausgang |
---|---|
bEn = TRUE | lrQ = 16.5 |
udiSel = 5 |
|
lrIn00 = 15.9 |
|
lrIn01 = 32.5 |
|
lrIn02 = 17.4 |
|
lrIn03 = 5.84 |
|
lrIn04 = 9.56 |
|
lrIn05 = 16.5 |
|
lrIn06 = 32.781 |
|
lrIn07 = 25.4 |
|
lrIn08 = 44.5 |
|
lrIn09 = 66.1 |
|
lrIn10 = 45.5 |
|
lrIn11 = 83.3 |
|
lrIn12 = 54.56 |
|
lrIn13 = 33.8 |
|
lrIn14 = 98.5 |
|
lrIn15 = 71.3 |
|
lrIn16 = 2.3 |
|
Ist der eingetragene Wert an udiSelgrößer als die Anzahl der Eingänge, so wird der "höchstrangige" Eingang an lrQ ausgegeben:
Eingänge | Ausgang |
---|---|
bEn = TRUE | lrQ = 2.3 |
udiSel = 25 |
|
lrIn00 = 15.9 |
|
lrIn01 = 32.5 |
|
lrIn02 = 17.4 |
|
lrIn03 = 5.84 |
|
lrIn04 = 9.56 |
|
lrIn05 = 16.5 |
|
lrIn06 = 32.781 |
|
lrIn07 = 25.4 |
|
lrIn08 = 44.5 |
|
lrIn09 = 66.1 |
|
lrIn10 = 45.5 |
|
lrIn11 = 83.3 |
|
lrIn12 = 54.56 |
|
lrIn13 = 33.8 |
|
lrIn14 = 98.5 |
|
lrIn15 = 71.3 |
|
lrIn16 = 2.3 |
|
Bei bEn=FALSE wird am Ausgang lrQ 0.0 bzw. FALSE bei den booleschen Multiplexern ausgegeben.
Ein-/Ausgänge
VAR_INPUT
bEn : BOOL;
udiSel : UDINT;
lrIn00 : LREAL;
lrIn01 : LREAL;
lrIn02 : LREAL;
lrIn03 : LREAL;
lrIn04 : LREAL;
lrIn05 : LREAL;
lrIn06 : LREAL;
lrIn07 : LREAL;
lrIn08 : LREAL;
lrIn09 : LREAL;
lrIn10 : LREAL;
lrIn11 : LREAL;
lrIn12 : LREAL;
lrIn13 : LREAL;
lrIn14 : LREAL;
lrIn15 : LREAL;
lrIn16 : LREAL;
bEn: Aktivierung der Bausteinfunktion
udiSel: Nummer des Eingangs, dessen Wert am Ausgang lrQ ausgegeben werden soll.
lr00...lr16: Eingangswerte, aus denen gewählt werden soll
VAR_OUTPUT
lrQ : UDINT;
lrQ: Wert des gewählten Eingangs
Voraussetzungen
Entwicklungsumgebung | Zielsystem | erforderliche Bibliothek | erforderliches Supplement |
---|---|---|---|
TwinCAT 2.11 R3/x64 | PC/CX | TcBA-Bibliothek ab V1.0.0 | TS8040 | TwinCAT Building Automation ab V1.0.0 |