FB_BA_TiAvrg

Der Funktionsbaustein FB_BA_TiAvrg berechnet den Mittelwert aus einer Folge von zurückliegenden Eingangswerten.
Die Funktion erfasst Eingangswerte fIn in definierten Zeitintervallen nIntval und berechnet den Mittelwert der erfassten Werte. Nach jedem Zeitintervall steht ein neuer Mittelwert fOut zur Verfügung.
Die zu mittelnden Werte werden in einen FIFO-Speicher geschrieben. Dieser Speicher ist auf maximal 512 Einträge nNumOfElem beschränkt. Nach Ablauf des Zeitintervalls nIntval wird ein neuer Wert in den Speicher geschrieben und anschließend der Mittelwert gebildet. Sind die Einträge des FIFO-Speichers = nNumOfElem, so wird der älteste Eintrag gelöscht, damit ein neuer Wert zur Mittelwertberechnung aufgenommen wird.
Interval | nNumOfElem | fIn | FIFOSpeicher | fOut | fMax | fMin |
---|---|---|---|---|---|---|
1 | 5 | 2 | 2 / 1 | 2 | 2 | 2 |
2 | 5 | 4 | (4+2) / 2 | 3 | 4 | 2 |
3 | 5 | 5 | (5+4+2) / 3 | 3.667 | 5 | 2 |
4 | 5 | 6 | (6+5+4+2) / 4 | 4.25 | 6 | 2 |
5 | 5 | 7 | (7+6+5+4+2) / 5 | 4.8 | 7 | 2 |
6 | 5 | 9 | (9+7+6+5+4) / 5 | 6.2 | 8 | 2 |
7 | 5 | 14 | (14+9+7+6+5) / 5 | 8.2 | 14 | 2 |
8 | 5 | 1 | (1+14+9+7+6) / 5 | 7.4 | 14 | 1 |
9 | 5 | -4 | (-4+1+14+9+7) / 5 | 5.4 | 14 | -4 |
10 | 5 | -12 | ((-12)+(-4)+1+14+9) / 5 | 1.6 | 14 | -12 |
Eingänge
VAR_INPUT
bEn : BOOL;
fIn : REAL;
nIntval : UDINT;
nNumOfElem : UDINT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bEn | BOOL | Freigabe des Bausteins. FALSE bedeutet, dass die Ausgangsvariablen den Wert 0 haben und der Inhalt des FIFO-Speichers gelöscht wird. |
fIn | REAL | Feld mit den zu berechnenden Werten. |
nIntVal | UDINT | Zeitintervall [s] für das Schreiben neuer Werte in den FIFO. Intern begrenzt auf einen Wert von 1 bis 2147483. |
nNumOfElem | UDINT | Größe des FIFO-Wertespeichers. Eine Änderung setzt die vorangegangene Mittelwertbildung zurück. Intern begrenzt auf einen Wert von 1 bis 512. |
Ausgänge
Ausgänge
fOut : REAL;
fMax : REAL;
fMin : REAL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fOut | REAL | Berechneter Mittelwert |
fMax | REAL | Größter Wert im FIFO-Speicher |
fMin | REAL | Kleinster Wert im FIFO-Speicher |
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.22 | Tc3_BA2 ab v5.2.5.0 |