FB_HVAC2PointCtrl

FB_HVAC2PointCtrl 1:

Dieser Funktionsbaustein stellt einen 2-Punkt Regler dar. Über bEnable = TRUE wird der Regler freigegeben und ist aktiv.

VAR_INPUT

eDataSecurityType    : E_HVACDataSecurityType;
bSetDefault          : BOOL;
bEnable              : BOOL;
rW                   : REAL;
rX                   : REAL;
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.

bEnable: Über ein TRUE wird der Regler freigegeben und ist aktiv.

rW: Mit der Variablen rW wird der Sollwert übergeben.

rX: Mit der Variablen rX wird der Istwert des Regelkreises übergeben.

bReset: Quittierungseingang bei einer Störung.

VAR_OUTPUT

bOut                  : BOOL; 
bInvalidParameter     : BOOL;

bOut: Schaltausgang des Zweipunktreglers.

bInvalidParameter: TRUE, wenn bei der Plausibilitätsüberprüfung ein Fehler aufgetreten ist. Die Meldung muss mit bReset quittiert werden.

VAR_IN_OUT

rHighLimit      : REAL;
rLowLimit       : REAL;
bDirection      : BOOL;
tDelayOn        : TIME;
tDelayOff       : TIME;

rHighLimit: Obere Grenze der Regelabweichung (0..32767). Die Variable wird persistent gespeichert. Voreingestellt auf 0.

rLowLimit: Untere Grenze der Regelabweichung (0..32767). Die Variable wird persistent gespeichert. Voreingestellt auf 0.

bDirection: Mit bDirection wird der Wirksinn des Reglers bestimmt. FALSE = Heizbetrieb; TRUE = Kühlbetrieb. Die Variable wird persistent gespeichert. Voreingestellt auf 0.

tDelayOn: Einschaltverzögerung [s]. Die Variable wird persistent gespeichert. Voreingestellt auf 0s.

tDelayOff: Ausschaltverzögerung [s]. Die Variable wird persistent gespeichert. Voreingestellt auf 0s.

Zeitliches Verhalten

Abbildung 1:

Verlauf des Schaltausgangs bOut, bei einer Zweipunktregelung, in Abhängigkeit der Ober- / Untergrenze der Regelabweichung ohne Ein- / Ausschaltverzögerung.

FB_HVAC2PointCtrl 2:

Abbildung 2:

Verlauf des Schaltausganges bOut bei einer Zweipunktregelung in Abhängigkeit der Obergrenze rHighLimit = 3 und der Untergrenze rLowLimit = 8 mit einer Einschaltverzögerung von tDelayOn = 4s und einer Ausschaltverzögerung von tDelayOff = 6s.

FB_HVAC2PointCtrl 3:

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