AverageCh
AverageCh (FB)
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

Schnittstellen
Eingänge
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
rOut
REAL
Mittelwert
xErr
BOOL
Sammelstörung
Sollwerte / Parameter
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 ).\
CODESYS
InOut:
Input
rIn1
REAL
Input
rIn2
REAL
Input
rIn3
REAL
Input
rIn4
REAL
Input
rIn5
REAL
Input
rIn6
REAL
Input
xEn1
BOOL
Input
xEn2
BOOL
Input
xEn3
BOOL
Input
xEn4
BOOL
Input
xEn5
BOOL
Input
xEn6
BOOL
Input Const
iLoading6
INT
10
Input Const
iLoading5
INT
10
Input Const
iLoading4
INT
10
Input Const
iLoading3
INT
10
Input Const
iLoading2
INT
10
Input Const
iLoading1
INT
10
Output
rOut
REAL
Output
xErr
BOOL
Zuletzt aktualisiert

