FB_BC9191FanCoil

Funktionsbaustein 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

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