RampLimitFS
Einleitung
Der Funktionsblock RampLimitFS dient zur schrittweisen Erhöhung oder Verringerung eines Ausgabewertes mit verschiedenen Geschwindigkeiten (schnell/langsam), ähnlich wie bei einer Tempomat-Funktion in Fahrzeugen. Zusätzlich bietet er die Möglichkeit, Minimal- und Maximalwerte zu setzen sowie einen vordefinierten Wert zu laden.
Schnittstellenstruktur
Ereignis-Eingänge
ZERO: Setzt den AusgangOUTauf den Wert vonVAL_ZERO.UP_SLOW: ErhöhtOUTum den Wert vonSLOW.UP_FAST: ErhöhtOUTum den Wert vonFAST.DOWN_SLOW: VerringertOUTum den Wert vonSLOW.DOWN_FAST: VerringertOUTum den Wert vonFAST.FULL: SetztOUTauf den Wert vonVAL_FULL.LOAD: Lädt den Wert vonPVinOUT.
Ereignis-Ausgänge
CNF: Bestätigt die Ausführung und gibt den aktuellen Wert vonOUTaus.
Daten-Eingänge
PV(DINT): Voreingestellter Wert, der mitLOADgeladen wird.VAL_ZERO(DINT): Minimaler Wert fürOUT.SLOW(DINT): Schrittweite für langsame Änderungen.FAST(DINT): Schrittweite für schnelle Änderungen.VAL_FULL(DINT): Maximaler Wert fürOUT.
Daten-Ausgänge
OUT(DINT): Aktueller Ausgabewert.
Adapter
Keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock ermöglicht eine schrittweise Anpassung des Ausgabewertes OUT durch verschiedene Ereignisse:
Schrittweise Erhöhung/Verringerung:
UP_SLOW/DOWN_SLOW: ÄndertOUTum denSLOW-Wert.UP_FAST/DOWN_FAST: ÄndertOUTum denFAST-Wert.
Direkte Wertezuweisung:
ZEROsetztOUTaufVAL_ZERO.FULLsetztOUTaufVAL_FULL.LOADlädt den Wert vonPVinOUT.
Der Ausgabewert wird dabei immer auf die Grenzen VAL_ZERO (Minimum) und VAL_FULL (Maximum) begrenzt.
Technische Besonderheiten
Begrenzung des Ausgabewertes: Der Wert von
OUTwird automatisch auf die definierten Grenzen (VAL_ZERO,VAL_FULL) begrenzt, falls die Schrittweiten (SLOW,FAST) diese überschreiten würden.Flexible Schrittweiten: Unterschiedliche Geschwindigkeiten der Wertänderung durch
SLOWundFAST.
Zustandsübersicht
Der Funktionsblock hat keinen internen Zustand. Jedes Ereignis führt sofort zur entsprechenden Berechnung und Ausgabe.
Anwendungsszenarien
Tempomat-Steuerung: Schrittweise Geschwindigkeitsanpassung mit langsamem/schnellem Tastendruck.
Prozesssteuerung: Begrenzte Sollwertvorgabe mit manueller Feinjustierung.
Parameterladen: Laden von vordefinierten Werten (z. B. aus einem nichtflüchtigen Speicher).
⚖️ Vergleich mit ähnlichen Bausteinen
Vergleich mit Standard-Rampenfunktionen:
RampLimitFSbietet zusätzlich die Möglichkeit, zwischen schnellen und langsamen Schrittweiten zu wechseln und direkte Werte (Min/Max) zuzuweisen.Flexibilität: Im Gegensatz zu einfachen Zählern ermöglicht dieser Baustein eine dynamische Anpassung der Schrittweiten und Grenzwerte.
🛠️ Zugehörige Übungen
Fazit
Der RampLimitFS-Funktionsblock ist ideal für Anwendungen, bei denen ein Wert schrittweise innerhalb definierter Grenzen angepasst werden muss. Durch die Unterscheidung zwischen schnellen und langsamen Änderungen sowie die Möglichkeit, direkte Werte zu laden, bietet er eine hohe Flexibilität für verschiedene Steuerungsaufgaben.