FB_BA_TiAvrg

FB_BA_TiAvrg 1:

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