FB_BC9191FanCoil
Anwendung
Der Funktionsbaustein bildet einen 3-stufigen Ventilator ab. Über die Stellgröße (0...100%) vom Heiz- oder Kühlregler werden die drei Stufen geschaltet. Des Weiteren hat man die Möglichkeit über den Eingang iStageManual bzw. bStageUp oder bStageDown die Ventilatorsteuerung manuell zu übersteuern. Über den Eingang udiSecMINPowerOnTime kann eine Mindesteinschaltzeit eingestellt werden, die dann für jede Stufe gültig ist.
VAR_INPUT
Name : Type
bSetDefault : BOOL;
bEnable : BOOL;
eCtrlFct : E_BC9191CtrlFct;
rY_C : REAL;
rY_H : REAL;
bStageUp : BOOL;
bStageDown : BOOL;
iStageManual : INT;
bReset : BOOL;
bSetDefault: Wenn die Variable TRUE ist, werden die Default-Werte der VAR_IN_OUT Variablen übernommen.
bEnable: Ist die Variable bEnable TRUE, dann ist der Funktionsbaustein aktiviert. Bei einem FALSE ist keine Ventilatorstufe angesteuert.
eCtrlFct: Dieser Eingang wird mit dem Ausgang eCtrlFct von dem FB_BC9191FctSelection verbunden. Diese Information ist wichtig um zu wissen, ob die Anlage sich im Heiz- oder Kühlbetrieb befindet. Im Automatikbetrieb werden die Ventilatorstufen nur dann angesteuert, wenn
- sich die Anlage im Heizbetrieb befindet und laut Regelabweichung die Anforderung für Heizen aktiv ist oder
- sich die Anlage im Kühlbetrieb befindet und laut Regelabweichung die Anforderung für Kühlen aktiv ist.
rY_C: Eingang für die Stellgröße vom Kühlregler.
rY_H: Eingang für die Stellgröße vom Heizregler.
bStageUp: Lokale Verstellung der Ventilatorstufe, schrittweise Hochtasten.
bStageDown: Lokale Verstellung der Ventilatorstufe, schrittweise Runtertasten.
iStageManual: Über diesen Eingang kann/wird die manuelle Ventilatorstufe zentral eingestellt.
iStageManual: = 0 entspricht der Ventilatorstufe AUS
iStageManual: = 1 entspricht der Ventilatorstufe AUTO
iStageManual: = 2 entspricht der Ventilatorstufe01 aktiv
iStageManual: = 3, entspricht der Ventilatorstufe02 aktiv
iStageManual: = 4, entspricht der Ventilatorstufe03 aktiv
bReset: Quittierungseingang bei einer Störung oder bei einem falschen Parameter.
VAR_OUTPUT
Name : Type
bStageOff : BOOL;
bStageAuto : BOOL;
bStage01 : BOOL;
bStage02 : BOOL;
bStage03 : BOOL;
bFanCoilActive : BOOL;
bPresence : BOOL;
byState : BYTE;
byError : BYTE;
udiSecRT_MINPowerOnTime : UDINT;
udiRT_TimePeriod : UDINT;
bInvalidParameter : BOOL;
bStageOff: TRUE, Ventilatorstufen sind ausgeschaltet.
bStageAuto: TRUE, Ventilatorsteuerung befindet sich im Automatikbetrieb.
bStage01: TRUE, Ventilatorstufe01 aktiv.
bStage02: TRUE, Ventilatorstufe02 aktiv.
bStage03: TRUE, Ventilatorstufe03 aktiv.
bFanCoilActive: TRUE, wenn eine von den drei Ventilatorstufen aktiv ist. Dieser Ausgang kann/wird zur Freigabe von Regler verwendet, damit ein Hitze- bzw. Kältestau vermieden wird.
bPresence: TRUE entspricht, dass über die Eingänge bStageUp, bStageDown oder iStageManual Präsenz detektiert wurde.
byState: Zeigt den Status der Ventilatorsteuerung an.
byState.0:= Baustein ist aktiviert
byState.3:= manuelle Ventilatorstufen Vorgabe ist aktiv
byState.4:= bReset
byState.5:= Ventilatorstufe01 aktiv
byState.6:= Ventilatorstufe02 aktiv
byState.7:= Ventilatorstufe03 aktiv
byError: Ausgabe der Fehler als Byte.
byError.1:= bInvalidParameter
udiSecRT_MINPowerOnTime: Zeigt, die verbleibende Zeit der Mindesteinschaltdauer an.
udiRT_TimePeriod: Zeigt, die verbleibende Zeit der manuellen Übersteuerung an.
bInvalidParameter: Zeigt an, dass ein falscher Eingangsparameter anliegt. bInvalidParameter muss mit bReset quittiert werden.
VAR_IN_OUT
Name : Type Persistent Default
rValvePositionH_Stage01 : REAL; X 0 %
rValvePositionH_Stage02 : REAL; X 21 %
rValvePositionH_Stage03 : REAL; X 76 %
rValvePositionC_Stage01 : REAL; X 0 %
rValvePositionC_Stage02 : REAL; X 21 %
rValvePositionC_Stage03 : REAL; X 76 %
udiSecMINPowerOnTime : UDINT; X 120 sec
iFctModeFanCoil : INT; X 3
udiTimePeriod : UDINT; X 60 min
rValvePositionH_Stage01: Grenzwert der Regelstellgröße vom Heizregler ab dem die Ventilatorstufe01 eingeschaltet wird.
rValvePositionH_Stage02: Grenzwert der Regelstellgröße vom Heizregler ab dem die Ventilatorstufe02 eingeschaltet wird.
rValvePositionH_Stage03: Grenzwert der Regelstellgröße vom Heizregler ab dem die Ventilatorstufe03 eingeschaltet wird.
rValvePositionC_Stage01: Grenzwert der Regelstellgröße vom Kühlregler ab dem die Ventilatorstufe01 eingeschaltet wird.
rValvePositionC_Stage02: Grenzwert der Regelstellgröße vom Kühlregler ab dem die Ventilatorstufe02 eingeschaltet wird.
rValvePositionC_Stage03: Grenzwert der Regelstellgröße vom Kühlregler ab dem die Ventilatorstufe03 eingeschaltet wird.
udiSecMINPowerOnTime: Mindesteinschaltzeit, die ein Ventilator in einer Stufe laufen muss bis er auf eine andere Stufe schaltet bzw. ausschaltet. Eingabe in Sekunden (z. B. 120 entspricht 120 s).
iFctModeFanCoil: Über die Wertigkeit der Variable hat der Anwender die Möglichkeit die Ventilatorsteuerung für den Heizbetrieb oder Kühlbetrieb oder für beide Betriebe zu aktivieren. Gültige Werte sind 1,2 oder 3 andere Werte sind ungültig und bInvalidParameter wird auf TRUE gesetzt.
Cooling | Heating | Wertigkeit |
---|---|---|
0 | 1 | 1 (entspricht Ventilatorsteuerung im Heizbetrieb aktiv) |
1 | 0 | 2 (entspricht Ventilatorsteuerung im Kühlbetrieb aktiv) |
1 | 1 | 3 (entspricht Ventilatorsteuerung im Heizbetrieb und Kühlbetrieb aktiv) |
udiTimePeriod: Zeitfenster indem die manuelle Übersteuerung aktiv ist bei Präsenz. Angabe in Minuten