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

 

2019 - 2023 by Elaborated Networks GmbH / Impressum / Datenschutzerklärung