FB_BA_DMUX_XX

Die Demultiplexer-Bausteine existieren für verschiedene Variablentypen (BOOL, INT, LREAL, REAL, USINT, UINT, UDINT und DINT) und in verschiedenen Ausgangsgrößen (4, 8, 12 und 16), haben jedoch alle die gleiche Funktionalität.
Exemplarisch wird hier der Baustein FB_BA_DMUX_LR16 beschrieben.
Der Funktionsbaustein gibt im aktivierten Zustand (bEn=TRUE) den Wert am Eingang lrIn an demjenigen Ausgang lrQ01..lrQ16 aus dessen Nummer am Eingang udiSel eingetragen ist. Alle anderen Ausgänge werden auf 0 gesetzt (bei den booleschen Demultiplexern auf FALSE).
Beispiel:
Eingänge | Ausgänge |
---|---|
bEn = TRUE | lrQ01 = 0.0 |
udiSel = 5 | lrQ02 = 0.0 |
lrIn = 32.5 | lrQ03 = 0.0 |
| lrQ04 = 0.0 |
| lrQ05 = 32.5 |
| lrQ06 = 0.0 |
| lrQ07 = 0.0 |
| lrQ08 = 0.0 |
| lrQ09 = 0.0 |
| lrQ10 = 0.0 |
| lrQ11 = 0.0 |
| lrQ12 = 0.0 |
| lrQ13 = 0.0 |
| lrQ14 = 0.0 |
| lrQ15 = 0.0 |
| lrQ16 = 0.0 |
Ist der eingetragene Wert an udiSel größer als die Anzahl der Ausgänge, so wird am "höchsten" Ausgang der Wert von lrIn ausgegeben:
Eingänge | Ausgänge |
---|---|
bEn = TRUE | lrQ01 = 0.0 |
udiSel = 25 | lrQ02 = 0.0 |
rIn = 32.5 | lrQ03 = 0.0 |
| lrQ04 = 0.0 |
| lrQ05 = 0.0 |
| lrQ06 = 0.0 |
| lrQ07 = 0.0 |
| lrQ08 = 0.0 |
| lrQ09 = 0.0 |
| lrQ10 = 0.0 |
| lrQ11 = 0.0 |
| lrQ12 = 0.0 |
| lrQ13 = 0.0 |
| lrQ14 = 0.0 |
| lrQ15 = 0.0 |
| lrQ16 = 32.5 |
Bei bEn=FALSE wird an allen Ausgängen 0.0 bzw. FALSE bei den booleschen Demultiplexern ausgegeben.
VAR_INPUT
bEn : BOOL;
udiSel : UDINT;
rIn : LREAL;
bEn: Aktivierung der Bausteinfunktion.
udiSel: Nummer des Ausgangs lrQ00...lrQ16, der den Wert des Eingangs lrIn annehmen soll.
lrIn: Wert, der zur Ausgabe kommen soll.
VAR_OUTPUT
lrQ00 : LREAL;
lrQ01 : LREAL;
lrQ02 : LREAL;
lrQ03 : LREAL;
lrQ04 : LREAL;
lrQ05 : LREAL;
lrQ06 : LREAL;
lrQ07 : LREAL;
lrQ08 : LREAL;
lrQ09 : LREAL;
lrQ10 : LREAL;
lrQ11 : LREAL;
lrQ12 : LREAL;
lrQ13 : LREAL;
lrQ14 : LREAL;
lrQ15 : LREAL;
lrQ16 : LREAL;
lrQ00...lrQ16: Wertausgänge.
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.7 | Tc3_BA ab v1.1.6.0 |