FB_HVACAlarm

Ein TRUE an dem Eingang bAlarmIn signalisiert, dass ein Alarm ansteht. Die Weitergabe des Alarmes an den Ausgang bAlarm erfolgt erst, wenn bAlarmIn länger als die eingestellte Zeit tAlarmDelay dauernd ansteht. Desweiteren muss der Eingang bCtrlVoltage TRUE sein, damit ein Alarm gemeldet wird. Der Ausgang bAlarm bleibt solange auf TRUE gesetzt bis bAlarmIn = FALSE ist und der Alarm mit einer positiven Flanke an bReset quittiert wurde.
VAR_INPUT
eDataSecurityType : E_HVACDataSecurityType;
bSetDefault : BOOL;
bAlarmIn : BOOL;
bCtrlVoltage : BOOL;
bReset : BOOL;
eDataSecurityType:Wenn eDataSecurityType:= eHVACDataSecurityType_Persistent ist, werden die persistenten VAR_IN_OUT-Variablen des Funktionsbausteins bei einer Wertänderung im Flash des Rechners abgelegt. Dafür ist es zwingend erforderlich den Funktionsbaustein FB_HVACPersistentDataHandling einmalig im Hauptprogramm, das zyklisch aufgerufen wird, zu instanziieren. Ansonsten wird der instanziierte FB intern nicht freigegeben.
Eine Wertänderung kann vom Gebäudeleitsystem, einem lokalen Bediengerät oder von einem Schreibzugriff von TwinCAT aus erfolgen. Beim Neustart des Rechners werden die gesicherten Daten automatisch vom Flash in den RAM zurück gelesen.
Anwendungsbeispiel: example_persistent.zip
Bei eDataSecurityType:= eHVACDataSecurityType_Idle werden die persistent deklarierten Variablen nicht spannungsausfallsicher gespeichert.
Hinweis | |
Eine sich zyklisch ändernde Variable darf niemals mit der IN_OUT-Variablen eines Funktionsbausteins verbunden werden, wenn eDataSecurityType:= eHVACDataSecurityType_Persistent ist. Es würde zu einem frühzeitigen Verschleiß des Flashspeichers führen. |
bSetDefault: Wenn die Variable TRUE ist, werden die Default-Werte der VAR_IN_OUT Variablen übernommen.
bAlarmIn: Ein TRUE an dem Eingang bAlarmIn signalisiert, dass ein Alarm ansteht.
bCtrlVoltage: Über den Eingang bCtrlVoltage wird überprüft, ob die Steuerspannung anliegt.
bReset: Quittierungseingang.
VAR_OUTPUT
bAlarm : BOOL;
bAlarm: TRUE, wenn ein Alarm gemeldet wird.
VAR_IN_OUT
tAlarmDelay : TIME;
tAlarmDelay: Zeitverzögerung nach der, der Alarm erst gemeldet wird, wenn während der eingestellten Zeit dauernd bAlarmIn anstand (0s..500s). Die Variable wird persistent gespeichert. Voreingestellt auf 500s.
Voraussetzungen
Entwicklungsumgebung | erforderliche Bibliothek | Erforderliche Function |
---|---|---|
TwinCAT 3.1 ab Build 4022.16 | Tc2_HVAC V3.3.1.0 | TF8000 | TC3 HVAC V1.0.0.0 |