AverageCh (FB)

FUNCTION_BLOCK AverageCh

Kurzbeschreibung

Bildung eines Mittelwerts aus bis zu sechs gewichteten numerischen Eingangsgrößen

Typische Anwendung: Bildung eines Raumtemperaturmittelwerts aus verschiedenen Fühlern

Darstellung

../_images/AverageCh_FB.png

Schnittstellen

Eingänge

Name Datentyp Wertebereich Initialwert Funktion
rIn1 REAL     Analogwerteingang 1
rIn2 REAL     Analogwerteingang 2
rIn3 REAL     Analogwerteingang 3
rIn4 REAL     Analogwerteingang 4
rIn5 REAL     Analogwerteingang 5
rIn6 REAL     Analogwerteingang 6
xEn1 BOOL     Freigabe Analogwerteingang 1
xEn2 BOOL     Freigabe Analogwerteingang 2
xEn3 BOOL     Freigabe Analogwerteingang 3
xEn4 BOOL     Freigabe Analogwerteingang 4
xEn5 BOOL     Freigabe Analogwerteingang 5
xEn6 BOOL     Freigabe Analogwerteingang 6

Ausgänge

Name Datentyp Wertebereich Initialwert Funktion
rOut REAL     Mittelwert
xErr BOOL     Sammelstörung

Sollwerte / Parameter

Name Datentyp Wertebereich Initialwert Funktion
iLoading6 INT   10 Gewichtung - Analogwerteingang 6
iLoading5 INT   10 Gewichtung - Analogwerteingang 5
iLoading4 INT   10 Gewichtung - Analogwerteingang 4
iLoading3 INT   10 Gewichtung - Analogwerteingang 3
iLoading2 INT   10 Gewichtung - Analogwerteingang 2
iLoading1 INT   10 Gewichtung - Analogwerteingang 1

Funktionsbeschreibung

Mittelwert rOut

Der Mittelwert wird gebildet, in dem die Analogwerteingänge rInX mit ihrer individuellen Gewichtung iLoadingX multipliziert und
anschließend alle Produkte aufaddiert werden ( Divident ).
Die Summe der Gewichtungen wird durch die Addition der individuellen Gewichtungen gebildet ( = Divisor ).
Der sich so ergebende Quotient steht abschließend als Mittelwert rOut zur Verfügung.

Die individuelle Gewichtung eines Analogwerteingangs X hat stets den Wert 0.0, solange die Freigabe des Analogwerteingangs X xEnX gesperrt ist ( = FALSE ).
Ist die Summe der Gewichtungen ( Divisor ) = Null, so wird am Ausgang rOut konstant der Wert 0.0 ausgegeben.

Legende: X = 1 bis 6

Sammelstörung xErr

Die Sammelstörung ist aktiv ( = TRUE ), falls mindestens einer der Analogwerteingänge rInX gesperrt ist ( xEnX = FALSE ).
In allen übrigen Fällen ist die Sammelstörung nicht aktiv ( = FALSE ).

Visualisierung




Information

Element Autoren Datum Version Anmerkungen
Funktion Adam Bartod 07.2016 1.0 Ursprungsversion
Programmierung Adam Bartod 07.2016 1.0 Ursprungsversion
Test Alexander Halter 07.2016 1.0 Ursprungsversion
Dokumentation Jochen Reu 11.2017 1.0 Ursprungsversion

Codesys

InOut:
Scope Name Type Initial Comment
Input rIn1 REAL   Analogwerteingang 1
rIn2 REAL   Analogwerteingang 2
rIn3 REAL   Analogwerteingang 3
rIn4 REAL   Analogwerteingang 4
rIn5 REAL   Analogwerteingang 5
rIn6 REAL   Analogwerteingang 6
xEn1 BOOL   Freigabe Analogwerteingang 1
xEn2 BOOL   Freigabe Analogwerteingang 2
xEn3 BOOL   Freigabe Analogwerteingang 3
xEn4 BOOL   Freigabe Analogwerteingang 4
xEn5 BOOL   Freigabe Analogwerteingang 5
xEn6 BOOL   Freigabe Analogwerteingang 6
iLoading6 INT 10 Gewichtung - Analogwerteingang 6
iLoading5 INT 10 Gewichtung - Analogwerteingang 5
iLoading4 INT 10 Gewichtung - Analogwerteingang 4
iLoading3 INT 10 Gewichtung - Analogwerteingang 3
iLoading2 INT 10 Gewichtung - Analogwerteingang 2
iLoading1 INT 10 Gewichtung - Analogwerteingang 1
Output rOut REAL   Mittelwert
xErr BOOL   Sammelstörung