FB_BA_DMUX_XX
Die Demultiplexer-Bausteine existieren für verschiedene Variablentypen ( BOOL, INT, LREAL, REAL, USINT, UINT und UDINT) und in verschiedenen Ausgangsgrößen (5, 9, 13 und 17), haben jedoch alle die gleiche Funktionalität.
Exemplarisch wird hier der Baustein FB_BA_DMUX_LR16 beschrieben.
Funktionsbeschreibung
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 | lrQ00 = 0.0 |
udiSel = 5 | lrQ01 = 0.0 |
lrIn = 32.5 | lrQ02 = 0.0 |
| 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 udiSelgrößer als die Anzahl der Ausgänge, so wird am "höchsten" Ausgang der Wert von lrIn ausgegeben:
Eingänge | Ausgänge |
---|---|
bEn = TRUE | lrQ00 = 0.0 |
udiSel = 25 | lrQ01 = 0.0 |
rIn = 32.5 | lrQ02 = 0.0 |
| 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.
Ein-/Ausgänge
VAR_INPUT
bEn : BOOL;
udiSel : UDINT;
lrIn : 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 | 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 |