Ich habe einmal versucht eine einfach Heizkurve wie Sie z.B. hier oder hier beschrieben ist zu realisieren.
Code: Alles auswählen
/**
* Heizkurve V0.1
*/
{
"Level":[
["$T_aussen","float",20],
["$Kurve","float",0.4],
["$ParallelV","float",0],
["$RaumtempV","float",0],
["$Min","float",24],
["$Max","float",32],
["$T_vorlauf","float",20],
["$T_calc","float",20],
["$T_fuss_aussen","float",20],
["$T_fuss_vorlauf","float",20],
["$Const0_7","float",0.7],
["$Const1_0","float",1],
["$Val_ok","bool",true]
],
"Module":[
//Berechnung des Aussentemperatur Fusspunktes
["Polynomial", "$RT_Const", "$T_fuss_aussen", ["$T_fuss_aussen", "$RaumTempV"]],
//Berechnung des Vorlauftemperatur Fusspunktes
["Polynomial", "$Const0_7", "$T_fuss_vorlauf", ["$T_fuss_vorlauf", "$ParallelV"]],
["Polynomial", "$Const1_0", "$T_fuss_vorlauf", ["$T_fuss_vorlauf", "$RaumTempV"]],
//Berechnung des Sollwertes
["Polynomial", "$Const1_0", "$T_calc",["$T_fuss_aussen", "-$T_aussen"]],
["Polynomial", "$Kurve", "$T_calc",["$T_fuss_vorlauf", "$T_calc"]],
["Limiter","$T_calc","$T_vorlauf","$Val_ok",["$Min", "$Max"]]
],
"Input":[
["T_Ist","Aussentemperatur","$T_aussen","a"],
["Heizkurve_Vorwahl","Heizkurve [°C/K] z.B. 0,4","$Kurve","u"],
["Parallel-Versch","Parallelverschiebung [K],"$ParallelV","u"],
["Raumtemp-Versch","diagonale Parallelverschiebung zur Anpassung einer Raumtemperatur [K],"$RaumtempV","u"],
["Min_Vorlauf","Untere Temperaturgrenze (z.B. wegen angenehmen Estrichboden)","$Min","u"],
["Max_Vorlauf","obere Temperaturgrenze (z.B. wegen angenehmen Estrichboden)","$Max","u"]
"Output":[
["Vorlauftemp","Soll Vorlauftemperatur nach Heizkurve","$T_vorlauf","a"]
]
}
/**
* Folgende Richtwerte helfen dabei, die Einstellung zu optimieren:
* z.B. https://heizung.de/heizung/wissen/heizkennlinie-definition-und-einflussfaktoren/ oder bossy online
* Sind die Raumtemperaturen immer zu niedrig, sollte das Niveau erhöht werden. Die Heizkennlinie ist dazu senkrecht nach oben zu verschieben.
* Sind die Raumtemperaturen immer zu hoch, sollte das Niveau verringert werden. Die Heizkennlinie ist dazu senkrecht nach unten zu verschieben.
* Sind die Raumtemperaturen nur an kalten Tagen zu niedrig, sollte die Neigung erhöht werden. Dazu ist eine steilere Heizkurve zu wählen.
* Sind die Raumtemperaturen in der Übergangszeit zu niedrig, im Winter aber in Ordnung, sollte das Niveau erhöht und die Neigung gesenkt werden. Es ist also eine flachere Kurve zu wählen, die dann senkrecht nach oben verschoben wird.
* Sind die Raumtemperaturen in der Übergangszeit zu hoch, im Winter aber in Ordnung, sollte das Niveau gesenkt und die Neigung erhöht werden. Es ist also eine steilere Kurve zu wählen, die dann nach unten verschoben wird.
*/
/**Der Schöpfer dieser Custom Logik überträgt die Nutzungsrechte gemäß der TOLL ("Timberwolf Open Logikblock License") die unter https://wrgt.news/TOLL zum Download zur Verfügung steht.*/
Ich werde es so lösen, dass man über einen Schiebeschalter in er Visu und eventuell auf einem Displaytaster dann zwischen 1 und 5 wählen kann, wobei Stellung 1 dann z.B. die Heizkurve 0,1 einstellt und die 5 die 0,5.
Bin mal gespannt, ob die Logik am Ende tut, was Sie soll.
Ist jetzt kein Hexenwerk, aber vielleicht braucht es ja auch mal jemand Anderes.