FB_BA_MultiCalcREAL32

Der Multi-Kalkulations-Baustein FB_BA_MultiCalcREAL32 existiert für den Variablentypen REAL.
Der Funktionsbaustein ermittelt im aktivierten Zustand (bEn = TRUE) aus den Eingangswerten aVal folgendes:
- den Maximalwert aller Eingänge fMax
- den Eingang, an dem dieser Maximalwert anliegt nMaxActv
- den Minimalwert aller Eingänge fMin
- den Eingang, an dem dieser Minimalwert anliegt nMinActv
- den Mittelwert aller Eingänge fAvrg
- die Summe aller Eingänge fSum
- die Differenz zwischen dem Maximal- und Minimalwert fDiff
Sollen nicht alle Eingänge zur Berechnung kommen, so lässt sich die Anzahl durch einen Eintrag an nNumOfElem einschränken: mit nNumOfElem = 6 beispielsweise werden die Berechnungen nur für die ersten sechs Einträge von aVal durchgeführt.
Ein Eintrag größer als 32 wird automatisch auf 32 limitiert, ein Eintrag kleiner als 1 automatisch auf 1.
Beispiel:
Eingänge | Ausgang |
---|---|
bEn = TRUE | fMax = 32 |
aVal[1] = 32 | nMaxActv = 1 |
aVal[2] = 17 | fMin = 5 |
aVal[3] = 5 | nMinActv = 3 |
aVal[4] = 9 | fAvrg = 18.5 |
aVal[5] = 16 | fSum = 111 |
aVal[6] = 32 | fDiff = 27 |
aVal[7] = 25 |
|
aVal[8] = 44 |
|
nNumOfElem = 6 |
|
Bei bEn = FALSE wird an allen Ausgängen 0 ausgegeben.
Eingänge
VAR_INPUT
bEn : BOOL;
aVal : ARRAY [1..???] of REAL;
nNumOfElem : UDINT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bEn | BOOL | Aktivierung der Bausteinfunktion. |
aVal | ARRAY OF REAL | Feld mit den zu berechnenden Werten. |
nNumOfElem | UDINT | Anzahl der Eingangswerte, mit denen gerechnet wird. |
Ausgänge
VAR_OUTPUT
fMax : REAL;
nMaxActv : UDINT;
fMin : REAL;
nMinActv : UDINT;
fAvrg : REAL;
fSum : REAL;
fDiff : REAL;
bErr : BOOL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fMax | REAL | Maximalwert von allen Eingängen. |
nMaxActv | UDINT | Eingang, an dem der Maximalwert anliegt. |
fMin | REAL | Minimalwert von allen Eingängen. |
nMinActv | UDINT | Eingang, an dem der Minimalwert anliegt. |
fAvrg | REAL | Mittelwert aller Eingänge |
fSum | REAL | Summe aller Eingänge |
fDiff | REAL | Differenz zwischen dem Maximal- und Minimalwert. |
bErr | BOOL | Dieser Ausgang wird auf TRUE geschaltet, wenn die eingetragenen Parameter fehlerhaft sind. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.22 | Tc3_BA2 ab v5.2.5.0 |