FB_BA_TiAvrg

FB_BA_TiAvrg 1:

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

FB_BA_TiAvrg 2: 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.

FB_BA_TiAvrg 3: 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