FB_BA_MultiCalcREAL08

Der Funktionsbaustein FB_BA_MultiCalcREAL08 berechnet im aktivierten Zustand (bEn = TRUE) aus den 8 Eingangswerten f01…f08 folgende Werte:
- den Maximalwert von allen Eingängen fMax
- den Eingang, an dem dieser Maximalwert anliegt nMaxActv
- den Minimalwert von allen Eingängen 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 nNum einschränken: mit nNum = 6 werden beispielsweise die Berechnungen nur für die Eingänge f01...f06 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 | fMax = 32 |
f01 = 32 | nMaxActv = 1 |
f02 = 17 | fMin = 5 |
f03 = 5 | nMinActv = 3 |
f04 = 9 | fAvrg = 18.5 |
f05 = 16 | fSum = 111 |
f06 = 32 | fDiff = 27 |
f07 = 25 |
|
f08 = 44 |
|
nNum = 6 |
|
Eingänge
VAR_INPUT
bEn : BOOL;
f01…f08 : REAL;
nNum : USINT(1..8);
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bEn | BOOL | Aktivierung der Bausteinfunktion. |
f01...f08 | REAL | Eingangswerte, aus denen berechnet werden soll. |
nNum | USINT | Anzahl der Eingangswerte, mit denen gerechnet wird. |
Ausgänge
VAR_OUTPUT
fMax : REAL;
nMaxActv : USINT;
fMin : REAL;
nMinActv : USINT;
fAvrg : REAL;
fSum : REAL;
fDiff : REAL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fMax | REAL | Maximalwert von allen Eingängen. |
nMaxActv | USINT | Eingang, an dem der Maximalwert anliegt. |
fMin | REAL | Minimalwert von allen Eingängen. |
nMinActv | UDSNT | 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. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.62 | Tc3_BA2 ab v5.5.14.0 |