AverageCh16

AverageCh16 (FB)

FUNCTION_BLOCK AverageCh16

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

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 ).\

CODESYS

InOut:

Scope
Name
Type
Initial

Input

rIn1

REAL

Input

rIn2

REAL

Input

rIn3

REAL

Input

rIn4

REAL

Input

rIn5

REAL

Input

rIn6

REAL

Input

rIn7

REAL

Input

rIn8

REAL

Input

rIn9

REAL

Input

rIn10

REAL

Input

rIn11

REAL

Input

rIn12

REAL

Input

rIn13

REAL

Input

rIn14

REAL

Input

rIn15

REAL

Input

rIn16

REAL

Input

xEn1

BOOL

Input

xEn2

BOOL

Input

xEn3

BOOL

Input

xEn4

BOOL

Input

xEn5

BOOL

Input

xEn6

BOOL

Input

xEn7

BOOL

Input

xEn8

BOOL

Input

xEn9

BOOL

Input

xEn10

BOOL

Input

xEn11

BOOL

Input

xEn12

BOOL

Input

xEn13

BOOL

Input

xEn14

BOOL

Input

xEn15

BOOL

Input

xEn16

BOOL

Input Const

iLoading16

INT

10

Input Const

iLoading15

INT

10

Input Const

iLoading14

INT

10

Input Const

iLoading13

INT

10

Input Const

iLoading12

INT

10

Input Const

iLoading11

INT

10

Input Const

iLoading10

INT

10

Input Const

iLoading9

INT

10

Input Const

iLoading8

INT

10

Input Const

iLoading7

INT

10

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