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 FB_BA_MUX_XX gibt im aktivierten Zustand (bEn=TRUE) denjenigen Eingangswert fIn01..fIn16 am Ausgang fQ aus, dessen Nummer am Eingang nSel eingetragen ist.
Beispiel:
Eingänge | Ausgang |
---|---|
bEn = TRUE | fQ = 16.5 |
nSel = 5 |
|
fIn01 = 15.9 |
|
fIn02 = 32.5 |
|
fIn03 = 17.4 |
|
fIn04 = 5.84 |
|
fIn05 = 9.56 |
|
fIn06 = 16.5 |
|
fIn07 = 32.781 |
|
fIn08 = 25.4 |
|
fIn09 = 44.5 |
|
fIn10 = 66.1 |
|
fIn11 = 45.5 |
|
fIn12 = 83.3 |
|
fIn13 = 54.56 |
|
fIn14 = 33.8 |
|
fIn15 = 98.5 |
|
fIn16 = 71.3 |
|
Ist der eingetragene Wert an nSel größer als die Anzahl der Eingänge, so wird der "höchstrangige" Eingang an fQ ausgegeben:
Eingänge | Ausgang |
---|---|
bEn = TRUE | fQ = 2.3 |
nSel = 25 |
|
fIn01 = 15.9 |
|
fIn02 = 32.5 |
|
fIn03 = 17.4 |
|
fIn04 = 5.84 |
|
fIn05 = 9.56 |
|
fIn06 = 16.5 |
|
fIn07 = 32.781 |
|
fIn08 = 25.4 |
|
fIn09 = 44.5 |
|
fIn10 = 66.1 |
|
fIn11 = 45.5 |
|
fIn12 = 83.3 |
|
fIn13 = 54.56 |
|
fIn14 = 33.8 |
|
fIn15 = 98.5 |
|
fIn16 = 71.3 |
|
Bei bEn=FALSE wird am Ausgang fQ 0.0 bzw. FALSE bei den booleschen Multiplexern ausgegeben.
Eingänge
VAR_INPUT
bEn : BOOL;
nSel : UDINT;
fIn01 : LREAL;
fIn02 : LREAL;
fIn03 : LREAL;
fIn04 : LREAL;
fIn05 : LREAL;
fIn06 : LREAL;
fIn07 : LREAL;
fIn08 : LREAL;
fIn09 : LREAL;
fIn10 : LREAL;
fIn11 : LREAL;
fIn12 : LREAL;
fIn13 : LREAL;
fIn14 : LREAL;
fIn15 : LREAL;
fIn16 : LREAL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bEn | BOOL | Aktivierung der Bausteinfunktion |
nSel | UDINT | Nummer des Eingangs, dessen Wert am Ausgang fQ ausgegeben werden soll. |
f01...f16 | LREAL | Eingangswerte aus denen gewählt werden soll. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.22 | Tc3_BA2 ab v5.2.5.0 |