Ramp (FB)¶
FUNCTION_BLOCK Ramp
Kurzbeschreibung¶
Begrenzung der Signaländerung eins analogen EingangssignalsTypische Anwendung: Dämpfung / Filterung
Darstellung¶
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.

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