FB_BA_SlidingLimitCtrl

Funktionsbaustein zur Überwachung eines gleitenden Sollwertes.
Der Eingang bEn dient der allgemeinen Freigabe des Bausteins.
Um die Funktion einer Regelung zu überprüfen, wird der Istwert mit dem Sollwert der Regelstrecke verglichen.
Ist die Abweichung von Soll- und Istwert innerhalb des Toleranzbereiches rHys, dann ist die Regelung in Ordnung. Weicht der Istwert über einen längeren Zeitraum um einen Betrag außerhalb dieses Toleranzbereiches von dem Sollwert ab, dann wird der Timer udiDelay_sec gestartet. Nach dem Ablauf des Timers, bei bleibender Regelabweichung, wird entweder der Ausgang bLowLimit oder bHighLimit TRUE. des Funktionsbausteins eine Meldung ausgegeben.

VAR_INPUT
bEn : BOOL;
rW : REAL;
rX : REAL;
rHys : REAL;
udiDelay_sec : UDINT;
bEn: Freigabe Baustein.
rW: Sollwert.
rX: Istwert.
rHys: Hysterese.
udiDelay_sec: Ansprechverzögerung [s] des Ausgangs. Intern begrenzt auf Werte von 0 bis Const.udiTiSec.
VAR_OUTPUT
bHighLimit : BOOL;
bLowLimit : BOOL;
rHighLimit : REAL;
rLowLimit : REAL;
udiRemTiDelay_sec : UDINT;
bHighLimit: Oberer Grenzwert erreicht.
bLowLimit: Unterer Grenzwert erreicht.
rHighLimit: Ausgabe des oberen Grenzwerts.
rLowLimit: Ausgabe des unteren Grenzwerts.
udiRemTiDelay_sec: Verbleibende Zeit nach Überschreitung eines Grenzwertes bis entweder der Ausgang bHighLimit oder bLowLimit ansprechen.
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.7 | Tc3_BA ab v1.1.6.0 |