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.
Funktionsbeschreibung
Der Funktionsbaustein ermittelt im aktivierten Zustand (bEn=TRUE) aus den 8 Eingangswerten udi01...udi08 folgendes:
- den Maximalwert von allen Eingängen udiMax
- den Eingang, an dem dieser Maximalwert anliegt udiMinActv
- den Minimalwert von allen Eingängen udiMin
- den Eingang, an dem dieser Minimalwert anliegt udiMinActv
- den Mittelwert aller Eingänge rAvrg
- die Summe aller Eingänge rSum
- die Differenz zwischen dem Maximal- und Minimalwert udiDiff
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 |