Solarsteuerung für Pumpe und Ventil
Anwendung
Die folgende Logik steuert die Pumpen und das 3-Wege-Ventil einer Solaranlage mit Bufferspeicher.
Beschreibung
Der Baustein besitzt folgende Ein-Ausgänge:
Eingang für die Temperaturen am Dach, 2x im Buffer und im Sammler
Parameter zur Steuerung (Temperaturdifferenzen mit denen entschieden wird, ob die Solaranlage ausreichend warmes Wasser liefert und welcher Bufferbereich geladen werden soll.
Ausgänge für Pumpen und 3-Wegeventil
Ausgang für die Rückmeldung, ob die Temperatur am Dach ausreichend ist.
Erklärungen zur Funktion:
Mittels Ratio-Baustein werden die Verhältniszahlen verschiedener Temperaturen zB. $Solar_Dach/$Pufferspeicher_oben berechnet und als neue Variable zwischengespeichert.
Die einzelnen Verhältniszahlen werden mittels Comparator mit den Steuerungsparametern verglichen.
Einzelne ODER-Verknüpfungen entscheiden dann darüber, ob die Pumpen eingeschaltet werden bzw. ob das Umschaltventil angesteuert wird.
So sieht der fertige Baustein im Logikeditor aus:
CODE der Custom Logik
{
"Level": [
["$Solar_Dach", "float", 96.0],
["$Solar_Freigabe", "bool", false],
["$Freigabe_ein", "float", 90],
["$Freigabe_aus", "float", 95],
["$Pufferspeicher_oben", "float", 50.0],
["$Temperaturkoeffizient_Dach_PufferWW", "float", 1.0],
["$Koeff_Dach", "float", 1.15],
["$Dach_gt_WW", "bool", false],
["$Pufferspeicher_Heizung", "float", 50.0],
["$Temperaturkoeffizient_Dach_PufferHeizung", "float", 1.0],
["$Dach_gt_Heizung", "bool", false],
["$Solarpumpe", "bool", false],
["$Solar_Sammler", "float", 40.0],
["$Temperaturkoeffizient_Sammler_PufferWW", "float", 1.0],
["$Koeff_Sammler", "float", 1.1],
["$Sammler_gt_WW", "bool", false],
["$Temperaturkoeffizient_Sammler_PufferHeizung", "float", 1.0],
["$Sammler_gt_Heizung", "bool", false],
["$Pufferpumpe", "bool", false],
["$Koeff_Ventil", "float", 1.05],
["$Dreiwegeventil", "bool", false]
],
"Module": [
["Comparator" , "$Solar_Dach" , "-$Solar_Freigabe" , ["$Freigabe_ein" , "$Freigabe_aus"] ],
["Ratio" , "$Solar_Dach" , "$Temperaturkoeffizient_Dach_PufferWW" , "$Pufferspeicher_oben"],
["Comparator" , "$Temperaturkoeffizient_Dach_PufferWW" , "$Dach_gt_WW" , "$Koeff_Dach"],
["Ratio" , "$Solar_Dach" , "$Temperaturkoeffizient_Dach_PufferHeizung" , "$Pufferspeicher_Heizung"],
["Comparator" , "$Temperaturkoeffizient_Dach_PufferHeizung" , "$Dach_gt_Heizung" , "$Koeff_Dach"],
["Or" , ["$Dach_gt_WW" , "$Dach_gt_Heizung"] , "$Solarpumpe"],
["Ratio" , "$Solar_Sammler" , "$Temperaturkoeffizient_Sammler_PufferWW" , "$Pufferspeicher_oben"],
["Comparator" , "$Temperaturkoeffizient_Sammler_PufferWW" , "$Sammler_gt_WW" , "$Koeff_Sammler"],
["Ratio" , "$Solar_Sammler" , "$Temperaturkoeffizient_Sammler_PufferHeizung" , "$Pufferspeicher_Heizung"],
["Comparator" , "$Temperaturkoeffizient_Sammler_PufferHeizung" , "$Sammler_gt_Heizung" , "$Koeff_Sammler"],
["Or" , ["$Sammler_gt_WW" , "$Sammler_gt_Heizung"] , "$Pufferpumpe"],
["Comparator" , "$Temperaturkoeffizient_Sammler_PufferWW" , "$Dreiwegeventil" , "$Koeff_Ventil"]
],
"Input": [
["Solar Dach","Temperatur der Solaranlage","$Solar_Dach","c"],
["Puffer_oben","Temperatur oberer Pufferspeicher","$Pufferspeicher_oben","c"],
["Puffer_Heizung","Temperatur des Heizungs-Pufferspeicher","$Pufferspeicher_Heizung","c"],
["Solar Sammler","Temperatur des Sammlers","$Solar_Sammler","c"],
["Koeff Dach","Koeffizient für Dach Temp","$Koeff_Dach","c"],
["Koeff Sammler","Koeffizient für Sammler Temp","$Koeff_Sammler","c"],
["Koeff Ventil","Koeffizient für Dreiwegeventil","$Koeff_Ventil","c"]
],
"Output": [
["Solarfreigabe","Freigabe der Solaranlage","$Solar_Freigabe","c"],
["Solarpumpe","Pumpe für Solaranlage","$Solarpumpe","c"],
["Pufferpumpe","Pumpe für Puffer","$Pufferpumpe","c"],
["Dreiwegeventil","Solar Dreiwegeventil","$Dreiwegeventil","c"]
]
}
Quelle: https://forum.timberwolf.io/viewtopic.php?f=24&t=934&p=25358&hilit=solarsteuerung#p9365