FB_BA_MUX_XX

Die Multiplexer-Bausteine existieren für verschiedene Variablentypen (BOOL, INT, LREAL, REAL, USINT, UINT, UDINT und DINT) und in verschiedenen Eingangsgrößen (4, 8, 12 und 16), haben jedoch alle die gleiche Funktionalität.
Exemplarisch wird hier der Baustein FB_BA_MUX_LR16 beschrieben.
Der Funktionsbaustein gibt im aktivierten Zustand (bEn=TRUE) denjenigen Eingangswert lrIn01..lrIn16 am Ausgang lrQ aus, dessen Nummer am Eingang udiSel eingetragen ist.
Beispiel:
Eingänge | Ausgang |
---|---|
bEn = TRUE | lrQ = 16.5 |
udiSel = 5 |
|
lrIn01 = 15.9 |
|
lrIn02 = 32.5 |
|
lrIn03 = 17.4 |
|
lrIn04 = 5.84 |
|
lrIn05 = 9.56 |
|
lrIn06 = 16.5 |
|
lrIn07 = 32.781 |
|
lrIn08 = 25.4 |
|
lrIn09 = 44.5 |
|
lrIn10 = 66.1 |
|
lrIn11 = 45.5 |
|
lrIn12 = 83.3 |
|
lrIn13 = 54.56 |
|
lrIn14 = 33.8 |
|
lrIn15 = 98.5 |
|
lrIn16 = 71.3 |
|
Ist der eingetragene Wert an udiSel größ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 |
|
lrIn01 = 15.9 |
|
lrIn02 = 32.5 |
|
lrIn03 = 17.4 |
|
lrIn04 = 5.84 |
|
lrIn05 = 9.56 |
|
lrIn06 = 16.5 |
|
lrIn07 = 32.781 |
|
lrIn08 = 25.4 |
|
lrIn09 = 44.5 |
|
lrIn10 = 66.1 |
|
lrIn11 = 45.5 |
|
lrIn12 = 83.3 |
|
lrIn13 = 54.56 |
|
lrIn14 = 33.8 |
|
lrIn15 = 98.5 |
|
lrIn16 = 71.3 |
|
Bei bEn=FALSE wird am Ausgang lrQ 0.0 bzw. FALSE bei den booleschen Multiplexern ausgegeben.
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 : LREAL;
lrQ: Wert des gewählten Eingangs.
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.7 | Tc3_BA ab v1.1.6.0 |