Ich schließe nicht aus, dass ich noch einen Fehler im Code habe, aber dann müsste ja zumindest ein Error entstehen.
Code: Alles auswählen
{
"Level": [
["$Manuell", "bool", false],
["$Sonne", "bool", false],
["$t_Kollektor", "float", 56.0],
["$t_VL_pr", "float", 50.0],
["$t_RL_pr", "float", 50.0],
["$t_VL_se", "float", 50.0],
["$t_RL_se", "float", 50.0],
["$Solar_Freigabe", "bool", false],
["$Grenze_Kollektor_aus", "float", 48],
["$Grenze_Kollektor_ein", "float", 53],
["$Pufferspeicher_oben", "float", 50.0],
["$Pufferspeicher_unten", "float", 50.0],
["$Temperaturkoeffizient_VLpr_Puffer_oben", "float", 1.0],
["$Temperaturkoeffizient_VLpr_Puffer_unten", "float", 1.0],
["$Koeff_VLpr", "float", 1.15],
["$VLpr_gt_oben", "bool", false],
["$VLpr_gt_unten", "bool", false],
["$Solarpumpe", "bool", false],
["$Pufferpumpe", "bool", false],
["$Energie_Ertrag", "float", 0.0],
["$Betriebsstunden_Solarpumpe", "float", 0.0],
["$Betriebsstunden_Pufferpumpe", "float", 0.0],
["$AnstelleNull", "float", 0.1]
],
"Input": [
["Manuelle Steuerung","Manuelle Steuerung beider Pumpen (Zwangssteuerung)","$Manuell","c"],
["Sonne","Wird Sonnenschein erkannt","$Sonne","u"],
["Temp Kollektor","Temperatur des Kollektors","$t_Kollektor","u"],
["Untere Grenze Kollektor","Ausschalttemperator Kollektor","$Grenze_Kollektor_aus","u"],
["Obere Grenze Kollektor","Einschaltgrenze Kollektor","$Grenze_Kollektor_ein","u"],
["VL Primär","VL der Solaranlage primär","$t_VL_pr","u"],
["RL Primär","RL der Solaranlage primär","$t_RL_pr","u"],
["VL Sekundär","VL der Solaranlage sekundär","$t_VL_se","u"],
["RL Sekundär","RL der Solaranlage sekundär","$t_RL_se","u"],
["Speicher oben","","$Pufferspeicher_oben","u"],
["Speicher unten","","$Pufferspeicher_unten","u"],
["Koeff VLpr","Koeffizient für Dach Temp","$Koeff_VLpr","u"]
],
"Output": [
["Solarfreigabe","Freigabe der Solaranlage","$Solar_Freigabe","c"],
["Solarpumpe","","$Solarpumpe","c"],
["Pufferpumpe","","$Pufferpumpe","c"],
["Energie Ertrag","","$Energie_Ertrag","c"],
["Beitriebsstunden Solarpumpe","","$Betriebsstunden_Solarpumpe","c"],
["Beitriebsstunden Pufferpumpe","","$Betriebsstunden_Pufferpumpe","c"],
["pufferspeicher-oben", "","$Pufferspeicher_oben","c"]
],
"Module": [
["Comparator" , "$t_Kollektor" , "$Solar_Freigabe" , ["$Grenze_Kollektor_aus" , "$Grenze_Kollektor_ein"] ],
["Or" , ["$Sonne" , "$Solar_Freigabe"] , "$Solarpumpe"],
["Latch","$Manuell","$Solarpumpe","$Manuell",3],
["Multiplexer",["$AnstelleNull"],"$Pufferspeicher_oben","$Pufferspeicher_oben"],
["Ratio" , "$t_VL_pr" , "$Temperaturkoeffizient_VLpr_Puffer_oben" , "$Pufferspeicher_oben"],
["Comparator" , "$Temperaturkoeffizient_VLpr_Puffer_oben" , "$VLpr_gt_oben" , "$Koeff_VLpr"],
["Ratio" , "$t_VL_pr" , "$Temperaturkoeffizient_VLpr_Puffer_unten" , "$Pufferspeicher_unten"],
["Comparator" , "$Temperaturkoeffizient_VLpr_Puffer_unten" , "$VLpr_gt_unten" , "$Koeff_VLpr"],
["Or" , ["$VLpr_gt_oben" , "$VLpr_gt_unten"] , "$Pufferpumpe"],
["Latch","$Manuell","$Pufferpumpe","$Manuell",3]
]
}