FB_BA_MUX_XX

FB_BA_MUX_XX 1:

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

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

Eingänge

Ausgang

bEn = TRUE

lrQ = 16.5

udiSel = 5

 

lrIn01 = 15.9

 

lrIn02 = 32.5

 

lrIn03 = 17.4

 

lrIn04 = 5.84

 

lrIn05 = 9.56

 

lrIn06 = 16.5

 

lrIn07 = 32.781

 

lrIn08 = 25.4

 

lrIn09 = 44.5

 

lrIn10 = 66.1

 

lrIn11 = 45.5

 

lrIn12 = 83.3

 

lrIn13 = 54.56

 

lrIn14 = 33.8

 

lrIn15 = 98.5

 

lrIn16 = 71.3

 

Ist der eingetragene Wert an udiSel größ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

 

lrIn01 = 15.9

 

lrIn02 = 32.5

 

lrIn03 = 17.4

 

lrIn04 = 5.84

 

lrIn05 = 9.56

 

lrIn06 = 16.5

 

lrIn07 = 32.781

 

lrIn08 = 25.4

 

lrIn09 = 44.5

 

lrIn10 = 66.1

 

lrIn11 = 45.5

 

lrIn12 = 83.3

 

lrIn13 = 54.56

 

lrIn14 = 33.8

 

lrIn15 = 98.5

 

lrIn16 = 71.3

 

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

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   : LREAL;

lrQ: Wert des gewählten Eingangs.

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4024.7

Tc3_BA ab v1.1.6.0