FB_BA_MultiCalc_XX

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

FB_BA_MultiCalc_XX 1:

Funktionsbeschreibung

Der Funktionsbaustein ermittelt im aktivierten Zustand (bEn=TRUE) aus den 8 Eingangswerten udi01...udi08 folgendes:

Sollen nicht alle Eingänge zur Berechnung kommen, so lässt sich die Anzahl durch einen Eintrag an udiNum einschränken: mit udiNum=6 beispielsweise werden die Berechnungen nur für die Eingänge udi01...udi06 durchgeführt.
Ein Eintrag größer als 8 wird automatisch auf 8 limitiert, ein Eintrag kleiner als 1 automatisch auf 1.

Beispiel:

Eingänge

Ausgang

bEn = TRUE

udiMax = 32

udi01 = 32

udiMaxActv = 1

udi02 = 17

udiMin = 5

udi03 = 5

udiMinActv = 3

udi04 = 9

rAvrg = 18.5

udi05 = 16

rSum = 111

udi06 = 32

udiDiff = 27

udi07 = 25

 

udi08 = 44

 

udiNum = 6

 

Bei bEn=FALSE wird an allen Ausgängen 0 ausgegeben.

Ein-/Ausgänge

VAR_INPUT

bEn    : BOOL;
udi01  : UDINT;
udi02  : UDINT;
udi03  : UDINT;
udi04  : UDINT;
udi05  : UDINT;
udi06  : UDINT;
udi07  : UDINT;
udi08  : UDINT;
udiNum : UDINT;

bEn: Aktivierung der Bausteinfunktion

udi01...udi08: Eingangswerte, aus denen berechnet werden soll.

udiNum: Anzahl der Eingangswerte, mit denen gerechnet wird.

VAR_OUTPUT

udiMax     : UDINT;
udiMaxActv : UDINT;
udiMin     : UDINT;
udiMinActv : UDINT;
rAvrg      : REAL;
rSum       : REAL;
udiDiff    : UDINT;

udiMax: Maximalwert von allen Eingängen

udiMaxActv: Eingang, an dem der Maximalwert anliegt.

udiMin: Minimalwert von allen Eingängen

udiMinActv: Eingang, an dem der Minimalwert

rAvrg: Mittelwert aller Eingänge

rSum: Summe aller Eingänge

udiDiff: Differenz zwischen dem Maximal- und Minimalwert

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