Ramp (FB)

FUNCTION_BLOCK Ramp

Kurzbeschreibung

Begrenzung der Signaländerung eins analogen Eingangssignals
Typische Anwendung: Dämpfung / Filterung

Darstellung

../_images/Ramp_FB.png

Schnittstellen

Eingänge

Name Datentyp Wertebereich Initialwert Funktion
rIn REAL     Analogwerteingang

Ausgänge

Name Datentyp Wertebereich Initialwert Funktion
rOut REAL     Analogwertausgang
xRampActive BOOL     Status - Rampe

Sollwerte / Parameter

Name Datentyp Wertebereich Initialwert Funktion
rVariation REAL 0 ... 100 Maximale Änderung pro Zeiteinheit
tTime TIME   T#10s Zeiteinheit
rInitValue REAL   0 Initialwert
eInitial eInit   eInit.InputValue Auswahl des Initialwerts
tInitDelay TIME   T#5s Startverzögerung

Funktionsbeschreibung

Allgemeines

Das analoge Eingangssignal rIn wird permanent auf seine Wertänderungen hin untersucht.
Weicht das Signal am Analogwertausgang rOut vom Eingangssignal ab, so folgt es dem Eingangssignal mit der maximalen Signaländerungsgeschwindigkeit.

Einstellung der Zeiteinheit tTime

Dieser Sollwert / Parameter darf nur Werte >= 0 annehmen.
Die maximale Signaländerungsgeschwindigkeit wird durch den Quotienten aus den Sollwerten / Parametern rVariation und tTime gebildet ( tTime > 0s ).
Die maximale Signaländerungsgeschwindigkeit wird durch den Quotienten aus den Sollwerten / Parametern rVariation und Taskzykluszeit gebildet ( tTime = 0s ).
Die maximale Signaländerungsgeschwindigkeit ist sowohl bei positiven als auch bei negativen Wertänderungen am Eingang rIn wirksam.

../_images/Ramp_Bild_1.png

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:
Art Wert der Initialierung Hinweis
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 tTime den Wert T#0s hat.

Visualisierung




Information

Element Autoren Datum Version Anmerkungen
Funktion Adam Bartod 04.2016 1.0 Ursprungsversion
Programmierung Adam Bartod 04.2016 1.0 Ursprungsversion
Test Jochen Reu 10.2017 1.0 Ursprungsversion
Dokumentation Jochen Reu 10.2017 1.0 Ursprungsversion

Codesys

InOut:
Scope Name Type Initial Comment
Input rIn REAL   Analogwerteingang
rVariation REAL 100 Maximale Änderung pro Zeiteinheit
tTime TIME TIME#10s0ms Zeiteinheit
rInitValue REAL 0 Initialwert
eInitial eInit eInit.InputValue Auswahl des Initialwerts
tInitDelay TIME TIME#5s0ms Startverzögerung
Output rOut REAL   Analogwertausgang
xRampActive BOOL   Status - Rampe