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 FB_BA_MUX_XX gibt im aktivierten Zustand (bEn=TRUE) denjenigen Eingangswert fIn01..fIn16 am Ausgang fQ aus, dessen Nummer am Eingang nSel eingetragen ist.
Beispiel:

Eingänge

Ausgang

bEn = TRUE

fQ = 16.5

nSel = 5

 

fIn01 = 15.9

 

fIn02 = 32.5

 

fIn03 = 17.4

 

fIn04 = 5.84

 

fIn05 = 9.56

 

fIn06 = 16.5

 

fIn07 = 32.781

 

fIn08 = 25.4

 

fIn09 = 44.5

 

fIn10 = 66.1

 

fIn11 = 45.5

 

fIn12 = 83.3

 

fIn13 = 54.56

 

fIn14 = 33.8

 

fIn15 = 98.5

 

fIn16 = 71.3

 

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

Eingänge

Ausgang

bEn = TRUE

fQ = 2.3

nSel = 25

 

fIn01 = 15.9

 

fIn02 = 32.5

 

fIn03 = 17.4

 

fIn04 = 5.84

 

fIn05 = 9.56

 

fIn06 = 16.5

 

fIn07 = 32.781

 

fIn08 = 25.4

 

fIn09 = 44.5

 

fIn10 = 66.1

 

fIn11 = 45.5

 

fIn12 = 83.3

 

fIn13 = 54.56

 

fIn14 = 33.8

 

fIn15 = 98.5

 

fIn16 = 71.3

 

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

FB_BA_MUX_XX 2: Eingänge

VAR_INPUT
  bEn    : BOOL;
  nSel   : UDINT;
  fIn01  : LREAL;
  fIn02  : LREAL;
  fIn03  : LREAL;
  fIn04  : LREAL;
  fIn05  : LREAL;
  fIn06  : LREAL;
  fIn07  : LREAL;
  fIn08  : LREAL;
  fIn09  : LREAL;
  fIn10  : LREAL;
  fIn11  : LREAL;
  fIn12  : LREAL;
  fIn13  : LREAL;
  fIn14  : LREAL;
  fIn15  : LREAL;
  fIn16  : LREAL;
END_VAR

Name

Typ

Beschreibung

bEn

BOOL

Aktivierung der Bausteinfunktion

nSel

UDINT

Nummer des Eingangs, dessen Wert am Ausgang fQ ausgegeben werden soll.

f01...f16

LREAL

Eingangswerte aus denen gewählt werden soll.

FB_BA_MUX_XX 3: Ausgänge

VAR_OUTPUT
  fQ   : LREAL;
END_VAR

Name

Typ

Beschreibung

fQ

LREAL

Wert des gewählten Eingangs.

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4024.22

Tc3_BA2 ab v5.2.5.0