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: Ändert OUT um den SLOW-Wert.
- UP_FAST/DOWN_FAST: Ändert OUT um den FAST-Wert.
- Direkte Wertezuweisung:
- ZERO setzt OUT auf VAL_ZERO.
- FULL setzt OUT auf VAL_FULL.
- LOAD lädt den Wert von PV in OUT.
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.