FB_BA_DMUX_XX

FB_BA_DMUX_XX 1:

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