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.

FB_BA_DMUX_XX 1:

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