FB_BAFHVACHeatingCooling

FB_BAFHVACHeatingCooling 1:

Funktionsblock um die Funktionseinheit für die Temperaturregelung Heizen und Kühlen direkt aus dem SPS Programm zu steuern.

VAR_INPUT

uiId                              : UINT;
bStartExecution                   : BOOL;
bStopExecution                    : BOOL;
bSetSetpointValueShiftUserDirect  : BOOL;
lrSetSetpointValueShiftUserDirect : LREAL;
bSetpointValueShiftUserUp         : BOOL;
bSetpointValueShiftUserDown       : BOOL;
bSetEnergyLevel                   : BOOL;
eSetEnergyLevel                   : E_BAF_HVACEnergyLevel;

uiId: Objekt-Id der Instanz.

bStartExecution: Startet die Instanz.

bStopExecution: Stoppt die Instanz.

bSetSetpointValueShiftUserDirect: Bei einer positiven Flanke wird die lokale Sollwertverschiebung (Sollwertverschiebung Benutzer) auf den unter lrSetSetpointValueShiftUserDirect eingetragenen Wert gesetzt.

lrSetSetpointValueShiftUserDirect: Siehe bSetSetpointValueShiftUserDirect: Der Wert kann durch Parameter auf einen minimalen und maximalen Wert begrenzt werden.

bSetpointValueShiftUserUp: Durch eine positive Flanke wird die lokale Sollwertverschiebung (Sollwertverschiebung Benutzer) erhöht. Über Parameter kann festgelegt werden, um wie viel sich der Wert ändern soll.

bSetpointValueShiftUserDown: Durch eine positive Flanke wird die lokale Sollwertverschiebung (Sollwertverschiebung Benutzer) verringert. Über Parameter kann festgelegt werden, um wie viel sich der Wert ändern soll.

bSetEnergyLevel: Vorgabe Energieniveau. Fensterkontakte oder Bewegungsmelder, die durch digitale Signale an die Heizungsregelung angebunden werden, können diese Vorgabe überschreiben.

eSetEnergyLevel: Siehe bSetEnergyLevel.

VAR_OUTPUT

uiErrorId                  : UINT;
iErrorParameter            : INT;
eExecutionState            : E_BAF_ExecutionState;
lrActualValue              : LREAL;
lrSetpointValueShiftUser           : LREAL;
lrSetpointValueShiftSummerCompensation : LREAL;
lrOutdoorTemperature                   : LREAL;
lrSetpointComfortHeating               : LREAL;
lrSetpointPreComfortHeating            : LREAL;
lrSetpointEconomyHeating               : LREAL;
lrSetpointProtectionHeating            : LREAL;
lrSetpointComfortCooling               : LREAL;
lrSetpointPreComfortCooling            : LREAL;
lrSetpointEconomyCooling               : LREAL;
lrSetpointProtectionCooling            : LREAL;
lrDeviation                            : LREAL;
lrSetpointValue                        : LREAL;
lrYOutHeating                          : LREAL;
bYOutHeating                           : BOOL;
lrYOutCooling                          : LREAL;
bYOutCooling                           : BOOL;
eEnergyLevelActual                     : E_BAF_HVACEnergyLevel;
eEnergyLevelSet                        : E_BAF_HVACEnergyLevel;
eControlFunctionActual                 : E_BAF_HVACControlFunction;
bWindowContact                         : BOOL;
bMotionDetection                       : BOOL;
bDewPoint                              : BOOL;

uiErrorId: Beinhaltet den Fehlercode (siehe Fehlercodes).

iErrorParameter: Beinhaltet die spezifischen Parameter des Fehlercodes (siehe Fehlercodes).

eExecutionState: Beinhaltet den aktuellen Ausführungszustand der Instanz.

lrActualValue: Istwert.

lrSetpointValueShiftUser: Lokale Sollwertverschiebung (Sollwertverschiebung Benutzer).

lrSetpointValueShiftSummerCompensation: Sollwertverschiebung durch die Sommerkompensation.

lrOutdoorTemperature: Außentemperatur, falls eine Wetterstation mit der Klimaregelung verbunden wurde.

lrSetpointComfortHeating: Basissollwert für das Heizen bei Energieniveau Komfort.

lrSetpointPreComfortHeating: Basissollwert für das Heizen bei Energieniveau Bereitschaft.

lrSetpointEconomyHeating: Basissollwert für das Heizen bei Energieniveau Absenkung.

lrSetpointProtectionHeating: Basissollwert für das Heizen bei Energieniveau Gebäudeschutz.

lrSetpointComfortCooling: Basissollwert für das Kühlen bei Energieniveau Komfort.

lrSetpointPreComfortCooling: Basissollwert für das Kühlen bei Energieniveau Bereitschaft.

lrSetpointEconomyCooling: Basissollwert für das Kühlen bei Energieniveau Absenkung.

lrSetpointProtectionCooling: Basissollwert für das Kühlen bei Energieniveau Gebäudeschutz.

lrDeviation: Regelabweichung (Sollwert - Istwert).

lrSetpointValue: Berechneter Sollwert. Der resultierende Sollwert setzt sich zusammen aus einem der 8 Basissollwerte, der lokalen Sollwertverschiebung (Sollwertverschiebung Benutzer), der zentralen Sollwertverschiebung und der Sollwertverschiebung durch die Sommerkompensation.

lrYOutHeating: Analoge Stellgröße für das Heizen von 0% bis 100%

bYOutHeating: Digitale Stellgröße für das Heizen. PWM-Signal der analogen Stellgröße.

lrYOutCooling: Analoge Stellgröße für das Kühlen von 0% bis 100%.

bYOutCooling: Digitale Stellgröße für das Kühlen. PWM-Signal der analogen Stellgröße.

eEnergyLevelActual: Berechnetes Energieniveau.

eEnergyLevelSet: Vorgabe Energieniveau.

eControlFunctionActual: Berechnete Regelfunktion.

bWindowContact: Zustand Fensterkontakt, falls Fensterkontakte mit der Klimaregelung verbunden wurden.

bMotionDetection: Zustand Bewegungsmelder, falls Bewegungsmelder mit der Klimaregelung verbunden wurden.

bDewPointValue: Zustand Taupunktfühler, falls Taupunktfühler mit der Klimaregelung verbunden wurden.