HeatpumpGasboilerSelection
HeatpumpGasboilerSelection (FB)
HeatpumpGasboilerSelection (FB)FUNCTION_BLOCK HeatpumpGasboilerSelection
Kurzbeschreibung
Freigabe des Gaskessels oder der Wärmepumpe in Abhängigkeit von verschiedenen Einflussgrössen. Einflussgrössen:
Aktueller COP-Wert der Wärmepumpe
Kosten für elektrische Energie (Wärmepumpe) in Euro je kWh
Kosten für Erdgasbezug (Gaskessel) in Euro je kWh
Wirkungsgrad der Wärmepumpe (0.0 - 1.0)
Wirkungsgrad des Gaskessels (0.0 - 1.0)
Die Voreinstellungen der internen Kennlinie stimmen mit der COP-Kennlinie W35-Heizfall der WP Remeha E-HP AW 84 überein. Typische Anwendung: Entscheidung über die Freigabe des Gaskessels bzw. der Wärmepumpe je nach Betriebssituation
Darstellung

Schnittstellen
Eingänge
xEn
BOOL
TRUE
Freigabe / Sperrung des Funktionsbausteins (TRUE = Freigabe)
eCOPSource
eHeatpumpGasboilerSelection_COPSource
eHeatpumpGasboilerSelection_COPSource.Internal_Curve
Auswahl der COP-Quelle (Internal_Curve, External_Input)
rSourceTempCOP
REAL
2.0
Aktuelle Temperatur der Wärmequelle für die Wärmepumpe (Luft-Wasser-WP: Aussentemperatur)
rExtCOP
REAL
4.0
Externer Wert des ‘Coefficient of Performance’ (COP) der Wärmepumpe (typisch: 2.0 - 7.0)
xExtError
BOOL
FALSE
Externer Fehlerzustand (FALSE = kein Fehler, TRUE = Fehler)
xExtValidData
BOOL
FALSE
Externer Eingang für die Gültigkeit der Daten der Kennlinie (n) (FALSE = ungültig)
Ausgänge
tRemainingTimeTestIntervall
TIME
T#0s
Restzeit bis zum nächsten Prüfzeitpunkt
rCOPLimit
REAL
0.0
Grenzwert des COP für die Freigabe der Wärmepumpe (rCOP >= rCOPLimit: Freigabe der Wärmepumpe)
rCOP
REAL
0.0
Aktueller Wert des ‘Coefficient of Performance’ (COP) der Wärmepumpe (typisch: 2.0 - 7.0)
xCmdGasboiler
BOOL
FALSE
Freigabe / Sperrung des Gaskessels (TRUE = Freigabe)
xCmdHeatpump
BOOL
FALSE
Freigabe / Sperrung der Wärmepumpe (TRUE = Freigabe)
xError
BOOL
FALSE
Fehlerzustand (FALSE = kein Fehler, TRUE = Fehler)
Sollwerte / Parameter
rEfficiencyGasboiler
REAL
0.9
Gesamtwirkungsgrad der Wärmeerzeugung mit dem Gaskessel
rEfficiencyHeatpump
REAL
0.9
Gesamtwirkungsgrad der Wärmeerzeugung mit der Wärmepumpe
rEnergyPriceGasboiler
REAL
0.20
Energiekosten - Gas (in Euro / kWh erzeugter Wärmeenergie)
rEnergyPriceHeatpump
REAL
0.45
Energiekosten - Strom (in Euro / kWh)
tTimeTestIntervall
TIME
T#30M
Zeitdauer des Test-Intervalls
rCOP_Subst
REAL
3.5
Ersatzwert für den COP im Fehlerfall
rCOP_Min
REAL
1.0
Absoluter minimaler Wert des COP
rCOP_Max
REAL
10.0
Absoluter maximaler Wert des COP
rSP1_X
REAL
1.0
Stützstelle 1 - X-Wert
rSP1_Y
REAL
2.0
Stützstelle 1 - Y-Wert
rSP2_X
REAL
2.0
Stützstelle 2 - X-Wert
rSP2_Y
REAL
4.0
Stützstelle 2 - Y-Wert
rSP3_X
REAL
3.0
Stützstelle 3 - X-Wert
rSP3_Y
REAL
6.0
Stützstelle 3 - Y-Wert
rSP4_X
REAL
4.0
Stützstelle 4 - X-Wert
rSP4_Y
REAL
8.0
Stützstelle 4 - Y-Wert
rSP5_X
REAL
5.0
Stützstelle 5 - X-Wert
rSP5_Y
REAL
10.0
Stützstelle 5 - Y-Wert
rSP6_X
REAL
6.0
Stützstelle 6 - X-Wert
rSP6_Y
REAL
12.0
Stützstelle 6 - Y-Wert
rSP7_X
REAL
7.0
Stützstelle 7 - X-Wert
rSP7_Y
REAL
14.0
Stützstelle 7 - Y-Wert
rSP8_X
REAL
8.0
Stützstelle 8 - X-Wert
rSP8_Y
REAL
16.0
Stützstelle 8 - Y-Wert
rSP9_X
REAL
9.0
Stützstelle 9 - X-Wert
rSP9_Y
REAL
18.0
Stützstelle 9 - Y-Wert
rSP10_X
REAL
10.0
Stützstelle 10 - X-Wert
rSP10_Y
REAL
20.0
Stützstelle 10 - Y-Wert
Funktionsbeschreibung
Die Freigabe der Wärmeerzeuger Gaskessel oder Wärmepumpe erfolgt aufgrund einer Berechnung unter Berücksichtigung der folgenden Einflussgrössen: 1) Aktueller COP-Wert der Wärmepumpe 2) Kosten für elektrische Energie (Wärmepumpe) in Euro je kWh 3) Kosten für Erdgasbezug (Gaskessel) in Euro je kWh 4) Wirkungsgrad der Wärmepumpe (0.0 - 1.0) 5) Wirkungsgrad des Gaskessels (0.0 - 1.0) Es ist immer nur ein Wärmeerzeuger freigegeben, der jeweils andere ist automatisch gesperrt. Diese Berechnung erfolgt (Bedingung: xEn = TRUE), falls mindestens eine der nachfolgend beschriebenen Situationen vorliegt: 1) Zyklisch im Intervall tTimeTestIntervall 2) Einmalig bei einer ansteigenden Flanke am Eingang xEn 3) Einmalig nach jedem Neustart 4) Einmalig bei jedem Wechsel der Auswahl der COP-Quelle eCOPSource Der COP-Wert der Wärmepumpe kann durch eine intern hinterlegte Kennlinie mit 10 Wertepaaren (eCOPSource = Internal_Curve, Temperatur der Wärmequelle rSourceTempCOP) oder den externen Eingang rExtCOP (eCOPSource = External_Input, xExtError = FALSE, xExtValidData = TRUE) bestimmt werden. Er wird durch die absoluten Grenzwerte rCOP_Min bzw. rCOP_Max begrenzt, bei Fehlerfreiheit am Ausgang rCOP ausgegeben und für die Berechnung verwendet. Im Fehlerfall (eCOPSource = Internal_Curve: Fehler bei der Eingabe der Wertepaare) bzw. (eCOPSource = External_Input: xExtError = TRUE oder xExtValidData = FALSE) wird der Ersatzwert rCOP_Subst verwandt. Die X-Werte der 10 Stützstellen der internen COP-Kennlinie müssen folgenden Randbedingungen genügen: 1) Die X-Werte müssen fortlaufend entweder streng ansteigend oder streng abfallend sein 2) Jeder X-Wert darf nur einmal vorhanden sein 3) Zwei benachbarte Stützstellen werden jeweils durch eine Gerade verbunden Am Ausgang tRemainingTimeTestIntervall steht die Restzeit bis zur nächsten zyklischen Berechnung zur Verfügung. Am Ausgang rCOPLimit steht der Grenzwert für die Umschaltung zum Gaskessel zur Verfügung (rCOP < rCOPLimit: Freigabe des Gaskessels) Im gesperrten Zustand (xEn = FALSE) nehmen die Ausgänge sinnvolle, konstante Wert an, es findet keine Berechnung mehr statt. Am Ausgang *xError* steht der aktuelle Fehlerzustand zur Verfügung (xError = TRUE: Fehler aktiv). Er ist aktiv, falls entweder die interne COP-Kennlinie fehlerhaft oder der externe Fehlereingang xExtError aktiv (= TRUE) ist.
CODESYS
InOut:
Input
xEn
BOOL
TRUE
Input
eCOPSource
eHeatpumpGasboilerSelection_COPSource
eHeatpumpGasboilerSelection_COPSource.Internal_Curve
Input
rSourceTempCOP
REAL
2.0
Input
rExtCOP
REAL
4.0
Input
xExtError
BOOL
FALSE
Input
xExtValidData
BOOL
FALSE
Output
tRemainingTimeTestIntervall
TIME
TIME#0ms
Output
rCOPLimit
REAL
0.0
Output
rCOP
REAL
0.0
Output
xCmdGasboiler
BOOL
FALSE
Output
xCmdHeatpump
BOOL
FALSE
Output
xError
BOOL
FALSE
Input Const
rSP10_Y
REAL
6.8
Input Const
rSP10_X
REAL
20.0
Input Const
rSP9_Y
REAL
5.85
Input Const
rSP9_X
REAL
16.1
Input Const
rSP8_Y
REAL
5.25
Input Const
rSP8_X
REAL
12.2
Input Const
rSP7_Y
REAL
4.65
Input Const
rSP7_X
REAL
8.3
Input Const
rSP6_Y
REAL
4.2
Input Const
rSP6_X
REAL
4.4
Input Const
rSP5_Y
REAL
3.7
Input Const
rSP5_X
REAL
0.5
Input Const
rSP4_Y
REAL
3.35
Input Const
rSP4_X
REAL
-3.3
Input Const
rSP3_Y
REAL
3.1
Input Const
rSP3_X
REAL
-7.2
Input Const
rSP2_Y
REAL
2.95
Input Const
rSP2_X
REAL
-11.1
Input Const
rSP1_Y
REAL
2.8
Input Const
rSP1_X
REAL
-15.0
Input Const
rCOP_Max
REAL
10.0
Input Const
rCOP_Min
REAL
1.0
Input Const
rCOP_Subst
REAL
3.5
Input Const
tTimeTestIntervall
TIME
TIME#30m0s0ms
Input Const
rEnergyPriceHeatpump
REAL
0.45
Input Const
rEnergyPriceGasboiler
REAL
0.2
Input Const
rEfficiencyHeatpump
REAL
0.9
Input Const
rEfficiencyGasboiler
REAL
0.9
Methods:
mCalculateCurveSectionValue_Real_Real
mCalculateCurveValue_Real_Real
Structure:
mCalculateCurveSectionValue_Real_Real (Method)
mCalculateCurveValue_Real_Real (Method)
Zuletzt aktualisiert

