FB_BA_FrstPrtc

Der Funktionsbaustein dient zur Frostüberwachung eines Heizregisters in einer raumlufttechnischen Anlage.
Frostgefahr steht an, wenn der Eingang bFrst TRUE ist. Der Frostalarm muss im Anlagenprogramm so verknüpft werden, dass die Anlage sofort abschaltet, das Erhitzerventil öffnet und die Erhitzerpumpe eingeschaltet wird.
Bei Frostgefahr wird der Ausgang bOn gesetzt und udiT1_sec (Sekunden) gestartet. Ist nach Ablauf von udiT1_sec weiterhin Frostgefahr (bFrst=TRUE) dann bleibt bOn gesetzt. Ein Rücksetzen kann nur an dem Eingang bRst erfolgen.
Erlischt der Frostalarm durch das Aufheizen des Heizregisters innerhalb des Zeitraums von udiT1_sec (bFrst=FALSE), so erfolgt ein automatischer Neustart der Anlage. Für den Anlagenneustart wird bOn FALSE und am Ausgang bHWRst wird ein Impuls zur Quittierung einer Selbsthaltungsschaltung im Schaltschrank ausgegeben. Mit dem Neustart wird eine zweite Überwachungszeit udiT2_sec (Sekunden) gestartet. Erfolgt innerhalb dieses Zeitraums erneut ein Frostalarm, so wird die Anlage endgültig verriegelt. bOn bleibt so lange gesetzt bis der Frostalarm beseitigt und an bRst quittiert ist.
Falls die Frostalarme aufeinander folgend, aber immer mit einem Zeitversatz größer als die Zeit von udiT2_sec erfolgen, würde theoretisch beliebig oft automatisch neu gestartet werden. Um dieses zu vermeiden werden die Neustarts innerhalb des Bausteins gezählt. Mit udiAlmCnt ist die Zahl der möglichen automatischen Neustarts zwischen 0 und 4 einstellbar.
Eine Quittierung am Eingang bRst setzt den Alarmspeicher innerhalb des Bausteins auf Null zurück.
Beispiel:
t0 = Frostalarm an Eingang bFrst, Alarmmeldung an Ausgang bOn, Starten des Timers T1 (udiT1_sec [s])
t1 = Frostalarm erloschen, Rücksetzen von bOn, Ausgabe Hardwareimpuls, Starten von Timer T2 (udiT2_sec [s]), Anlagenneustart
t2 = Erneuter Frostalarm innerhalb von T2, Alarmmeldung an bOn, Starten des Timers T1, verriegeln des Frostalarms
t3 = Frostalarm erloschen.
t4 = Quittierung des Alarms an bRst, Rücksetzen von bOn.

VAR_INPUT
bFrst : BOOL;
udiT1_sec : UDINT;
udiT2_sec : UDINT;
udiAlmCnt : UDINT;
bRst : BOOL;
bFrst: Anschluss für die Frostereignisse luft- und wasserseitig.
udiT1_sec: Timer zur Verzögerung von Neustarts [s]. Intern begrenzt auf einen Minimalwert von 0.
udiT2_sec: Timer Überwachungszeit [s]. Intern begrenzt auf einen Minimalwert von 0.
udiAlmCnt: Maximale Zahl der automatischen Anlagenneustarts ohne Rücksetzen. Intern begrenzt auf Werte von 0 bis 4.
bRst: Rücksetzen bzw. quittieren des Frostalarms.
VAR_OUTPUT
bOn : BOOL;
bHWRst : BOOL;
udiRemTi1_sec : UDINT;
udiRemTi2_sec : UDINT;
bAlmLck : BOOL;
udiStaCnt : UDINT;
bOn: Frostalarm aktiv.
bHWRst: Ausgabe eines Impulses zur Quittierung der Frostschutzhardware.
udiRemTi1_sec: Verbleibende Zeit bis Anlagenneustart nach Frostalarm.
udiRemTi2_sec: Verbleibende Überwachungszeit.
bAlmLck: Alarm Lock - gespeicherter Alarm.
udiStaCnt: Status Counter – aktuelle Anzahl nicht quittierter Fehlstarts.
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.7 | Tc3_BA ab v1.1.6.0 |