DampingT1
DampingT1 (FB)
DampingT1 (FB)FUNCTION_BLOCK DampingT1
Kurzbeschreibung
Zeitliche Filterung eines analogen Eingangssignals Typische Anwendung: Filterung eines Sensor-Rohwerts
Darstellung

Schnittstellen
Eingänge
rIn
REAL
Analogwerteingang
Ausgänge
rOut
REAL
Gefilteter Analogwertausgang
Sollwerte / Parameter
tTimeConstant
TIME
5s…
T#10s
Filter - Zeitkonstante
rInitValue
REAL
100
Initialwert
eInitial
eInit
eInit.InputValue
Auswahl des Initialwerts
tInitDelay
TIME
T#5s
Startverzögerung - Initialisierung
Funktionsbeschreibung
Allgemeines
Das analoge Eingangssignal rIn wird im Intervall der Abtastzeit ( hier: 1s, fest eingestellt ) auf seine Wertänderungen hin untersucht. Weicht der aktuelle Wert am Eingang rIn zum Zeitpunkt t vom Wert am Ausgang rOut zum Zeitpunkt t-Abtastzeit ab, so wird der aktuelle Ausgangswert rOut zum Zeitpunkt t gemäß folgenden Algorithmus berechnet: &#xNAN;rOut = rOut (t-Abtastzeit) + ( ( rIn - rOut (t-Abtastzeit) ) * ( Abtastzeit / tTimeConstant ) ) Legende: (1) rOut = gefilteter Analogwertausgang zum Zeitpunkt t (2) rOut (t-Abtastzeit) = gefilteter Analogwertausgang zum Zeitpunkt t-Abtastzeit (3) rIn = Analogwerteingang zum Zeitpunkt t (4) Abtastzeit = 1s (5) tTimeConstant = Filter - Zeitkonstante (6) t = aktueller Zeitpunkt\
Regeln zur Einstellung der Filter - Zeitkonstante tTimeConstant
tTimeConstant > ( Abtastzeit * 5 ) tTimeConstant = 0: rOut = *rIn\
\
Art der Initialisierung eInitial
Mit diesem Sollwert / Parameter wird die Art der Initialisierung des Analogwerteingangs rIn festgelegt. Die Initialisierung wird einmalig nach jedem CPU-Neustart ausgeführt. Folgende Optionen sind möglich:\
eInit.InitValue
rInitValue
Einstellbarer Initialwert
eInit.InputValue
rIn
Eingangswert
eInit.InputValueDelayed
rIn
Verzögerter Eingangswert
Die Initialisierung wird unabhängig davon permanent ausgeführt, wenn der Sollwert / Parameter tTimeConstant den Wert T#0s hat.\
CODESYS
InOut:
Input
rIn
REAL
Input Const
tTimeConstant
TIME
TIME#10s0ms
Input Const
rInitValue
REAL
100
Input Const
eInitial
eInit
eInit.InputValue
Input Const
tInitDelay
TIME
TIME#5s0ms
Output
rOut
REAL
Zuletzt aktualisiert

