FB_BA_MUX_XX

Die Multiplexer-Bausteine existieren für verschiedene Variablentypen ( BOOL, INT, LREAL, REAL, USINT, UINT und UDINT) und in verschiedenen Eingangsgrößen (5, 9, 13 und 17), haben jedoch alle die gleiche Funktionalität.
Exemplarisch wird hier der Baustein FB_BA_MUX_LR16 beschrieben.

FB_BA_MUX_XX 1:

Funktionsbeschreibung

Der Funktionsbaustein gibt im aktivierten Zustand (bEn=TRUE) denjenigen Eingangswert lrIn00..lrIn16 am Ausgang lrQ aus, dessen Nummer am Eingang udiSel eingetragen ist.

Beispiel:

Eingänge

Ausgang

bEn = TRUE

lrQ = 16.5

udiSel = 5

 

lrIn00 = 15.9

 

lrIn01 = 32.5

 

lrIn02 = 17.4

 

lrIn03 = 5.84

 

lrIn04 = 9.56

 

lrIn05 = 16.5

 

lrIn06 = 32.781

 

lrIn07 = 25.4

 

lrIn08 = 44.5

 

lrIn09 = 66.1

 

lrIn10 = 45.5

 

lrIn11 = 83.3

 

lrIn12 = 54.56

 

lrIn13 = 33.8

 

lrIn14 = 98.5

 

lrIn15 = 71.3

 

lrIn16 = 2.3

 


Ist der eingetragene Wert an udiSelgrößer als die Anzahl der Eingänge, so wird der "höchstrangige" Eingang an lrQ ausgegeben:

Eingänge

Ausgang

bEn = TRUE

lrQ = 2.3

udiSel = 25

 

lrIn00 = 15.9

 

lrIn01 = 32.5

 

lrIn02 = 17.4

 

lrIn03 = 5.84

 

lrIn04 = 9.56

 

lrIn05 = 16.5

 

lrIn06 = 32.781

 

lrIn07 = 25.4

 

lrIn08 = 44.5

 

lrIn09 = 66.1

 

lrIn10 = 45.5

 

lrIn11 = 83.3

 

lrIn12 = 54.56

 

lrIn13 = 33.8

 

lrIn14 = 98.5

 

lrIn15 = 71.3

 

lrIn16 = 2.3

 

Bei bEn=FALSE wird am Ausgang lrQ 0.0 bzw. FALSE bei den booleschen Multiplexern ausgegeben.

Ein-/Ausgänge

VAR_INPUT

bEn    : BOOL;
udiSel : UDINT;
lrIn00 : LREAL;
lrIn01 : LREAL;
lrIn02 : LREAL;
lrIn03 : LREAL;
lrIn04 : LREAL;
lrIn05 : LREAL;
lrIn06 : LREAL;
lrIn07 : LREAL;
lrIn08 : LREAL;
lrIn09 : LREAL;
lrIn10 : LREAL;
lrIn11 : LREAL;
lrIn12 : LREAL;
lrIn13 : LREAL;
lrIn14 : LREAL;
lrIn15 : LREAL;
lrIn16 : LREAL;

bEn: Aktivierung der Bausteinfunktion

udiSel: Nummer des Eingangs, dessen Wert am Ausgang lrQ ausgegeben werden soll.

lr00...lr16: Eingangswerte, aus denen gewählt werden soll

VAR_OUTPUT

lrQ   : UDINT;

lrQ: Wert des gewählten Eingangs

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