FB_BA_TiAvrg

Der Funktionsbaustein FB_BA_TiAvrg errechnet den zeitlich arithmetischen Mittelwert eines aufgenommenen Analogwertes. Dazu werden zeitlich diskret Werte in einen FIFO-Speicher hineingeschrieben. udiIntval_sec gibt das Zeitintervall [s] an, in dem die Werte aufgenommen und in den FIFO geschrieben werden. Das Schreiben der Werte erfolgt, wenn der Eingang bEn = TRUE ist. Mit der Variablen udiNumOfElem wird die größer des FIFO-Speichers bestimmt. Diese ist auf 1..512 begrenzt.
Der Funktionsbaustein kann zum Beispiel für die Berechnung einer mittleren Außentemperatur im stündlichen Tagesmittel verwendet werden. In dem Fall wäre udiNumOfElem = 24 und udiIntval_sec = 3600 Sekunden. bEn ist die allgemeine Freigabe des Funktionsbausteins. Bei bEn = FALSE wird der FIFO-Speicher innerhalb des Funktionsbaustein komplett gelöscht und es werden keine Daten aufgezeichnet.
Beispiel:
udiNumOfElem = 5
| 1. Zyklus | 2. Zyklus | 3. Zyklus | 4. Zyklus | ||||
---|---|---|---|---|---|---|---|---|
| rIn | rOut | rIn | rOut | rIn | rOut | rIn | rOut |
t0 | 2 | 2/1 = 2 | 6 | (4+6+7+7+6)/5 = 6 | 1 | (7+6+5+4+1)/5 = 4.6 | 3 | rIn = 3 |
t1 | 4 | (2+4)/2 = 3 | 5 | (6+7+7+6+5)/5 = 6.25 | 2 | (6+5+4+1+2)/5 = 3.6 | 1.5 | rIn = 1.5 |
t2 | 6 | (2+4+6)/3 = 4 | 4 | (7+7+6+5+4)/5 = 5.8 | 4 | (5+4+1+2+4)/5 = 3.2 |
|
|
t3 | 7 | (2+4+6+7)/4 = 4.75 | 2 | (7+7+6+5+4)/5 =5.8 | 5 | (4+1+2+4+5)/5 = 3.2 |
|
|
t4 | 7 | (2+4+6+7+7)/5 = 5.2 | 1 | (7+7+6+5+4)/5 =5.8 | 4 | (1+2+4+5+4)/5 = 3,2 |
|
|
VAR_INPUT
bEn : BOOL;
rIn : REAL;
udiIntval_sec : UDINT;
udiNumOfElem : UDINT;
bEn: Freigabe des Bausteins.
rIn: Eingangswert zur Mittelwertbildung.
udiIntVal_SEC: Zeitintervall [s] für das Schreiben neuer Werte in den FIFO. Intern begrenzt auf einen Wert von 1 bis 2147483.
udiNumOfElem: Größe des FIFO-Wertespeichers. Eine Änderung setzt die vorangegangene Mittelwertbildung zurück. Intern begrenzt auf einen Wert von 1 bis 512.
VAR_OUTPUT
rOut : REAL;
rMax : REAL;
rMin : REAL;
rOut: Berechneter Mittelwert.
rMax: größter Wert im FIFO-Speicher.
rMin: kleinster Wert im FIFO-Speicher.
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.7 | Tc3_BA ab v1.1.6.0 |