Im folgenden möchte ich einen Baustein zur Steuerung der KWL teilen.
Funktion:
- VOC als Einganswert wird in 3 Bereiche mit Totband unterteilt und in Stufe 1-3 umgerechnet.
 - Sperrobjekte für die gesamte Logik und für Stufe zB. bei Nacht.
 
- Es stehen 2 Ausgänge zur Verfügung 0-100% (mit DPT 5.001 oder 0-255 bei DPT 5.005) und Stufe 0-3.
 - Für DPT5 muss in den 3 Variablen $Stufe1-$Stufe3 der zugehörige Wert für Stufe 1,2 und 3 festgelegt werden.
 - Mittels "+" können 3 gegenseitig verriegelte Ausgänge für Einzelrelais eingeblendet werden.
 - Der Eingang Automatik Sperre Automatik sperrt die Logik, d.h. es werden keine Werte mehr gesendet.
 - Der Eingang KWL Ein/Aus wird in meinem Fall als Eingang für das Schaltobjekt der KWL Stromversorgung verwendet, damit die Ausgänge bei ausgeschalteter KWL auf 0 stehen. Kann aber auch als Schalteingang verwendet werden, wenn der Fan-Coil-Aktor bei Stufe 0 ausschaltet.
 - Der Eingang Sperre Stufe3 sperrt die Stufe 3 und erlaubt nur ein schalten zwischen 1 und 2, zB. kann dieser Eingang mit einem Objekt Nacht verbunden werden.
 
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.
Falls wer einen freiwilligen Beitrag zur Motivation leisten will: Klick
lg
Robert

Code: Alles auswählen
/**=====================================================================
Steuerung Luefterstufe mit VOC, Ausgang 0-100% und 0-3                      
Sperre Stufe 3 bei Nacht inkl. aktives Rückschalten
KWL Ein/Aus oder Rückmelde-GA schaltet auf Stufe 0
======================================================================*/
{
  "Level": [
    ["$Sperre","bool",false],
    ["$KWL_Status","bool",true],
    ["$VOC_Aktuell","float",400],
    ["$VOC_Stufe1_OG","float",600],
    ["$VOC_Stufe2_UG","float",700],
    ["$VOC_Stufe2_OG","float",900],
    ["$VOC_Stufe3_UG","float",1000],
    ["$Select","integer",0],
    ["$Select1","bool",false],
    ["$Select1X","bool",false],
    ["$Select2","bool",false],
    ["$Select2A","bool",false],
    ["$Select2B","bool",false],
    ["$Select2C","bool",false],
    ["$Select2X","bool",false],
    ["$Select3","bool",false],
    ["$Select3A","bool",false],
    ["$Select3B","bool",false],
    ["$Select3X","bool",false],
    ["$Select4","integer",0],
    ["$Sperre_Stufe3","bool",false],
    ["$KWL_Luefterstufe","float",0],
    ["$KWL_Luefterstufe_int","integer",0],
    ["$Stufe1","float",33],
    ["$Stufe2","float",66],
    ["$Stufe3","float",100],
    ["$Konst0","integer",0],
    ["$Konst1","integer",1],
    ["$Konst2","integer",2],
    ["$Konst3","integer",3]
  ],
  "Module": [   
    ["Break",["$Sperre"]],
    // Aktuell <= VOC_Stufe1_OG
	["Comparator","$VOC_Aktuell","-$Select1","$VOC_Stufe1_OG"],  
	// Aktuell > VOC_Stufe2_UG
	["Comparator","-$VOC_Aktuell","-$Select2A","-$VOC_Stufe2_UG"],
	// Aktuell <= VOC_Stufe2_OG	
	["Comparator","$VOC_Aktuell","-$Select2B","$VOC_Stufe2_OG"],	
	// Aktuell > VOC_Stufe3_UG	
    ["Comparator","-$VOC_Aktuell","-$Select3A","-$VOC_Stufe3_UG"],
    // Aktuell zwischen 2_UG und 2_OG
	["And",["$Select2A","$Select2B"],"$Select2"],
	// Aktuell > VOC_Stufe3_UG nicht Sperre
    ["And",["$Select3A","-$Sperre_Stufe3"],"$Select3"],	
	// Umschaltung 3 =>2 bei Nacht
    ["Comparator","$KWL_Luefterstufe","$Select3B","$Stufe2"],	
	// Stufe 3 UND Nacht?
	["And",["$Select3B","$Sperre_Stufe3"],"$Select2C"],
	// wenn true, Select 2 und 3 ueberschreiben
	["Multiplexer",["$Select2","$Konst1"],"$Select2","$Select2C"],
	["Multiplexer",["$Select3","$Konst0"],"$Select3","$Select2C"],
	// Umrechnung in Stufe 1-3
    ["BinaryMultiplexer",["$Select1","$Select2","$Select3"],"$Select"],
	// KWL Status beruecksichtigen (Ein/Aus oder Status Rückmelde-GA)
	["Multiplexer",["$KWL_Luefterstufe","$Stufe1","$Stufe2","$KWL_Luefterstufe","$Stufe3"],"$KWL_Luefterstufe","$Select"],
	["Multiplexer",["$KWL_Luefterstufe_int","$Konst1","$Konst2","$KWL_Luefterstufe","$Konst3"],"$KWL_Luefterstufe_int","$Select"],
	// Wert auf 0 überschreiben, wenn KWL ausgeschaltet ist
	["Multiplexer",["$Konst0","$KWL_Luefterstufe"],"$KWL_Luefterstufe","$KWL_Status"],
	["Multiplexer",["$Konst0","$KWL_Luefterstufe_int"],"$KWL_Luefterstufe_int","$KWL_Status"],
    // Einrelais	
	["Multiplexer",["$Konst0","$Konst1","$Konst0","$Konst0"],"$Select1X","$KWL_Luefterstufe_int"],
	["Multiplexer",["$Konst0","$Konst0","$Konst1","$Konst0"],"$Select2X","$KWL_Luefterstufe_int"],
	["Multiplexer",["$Konst0","$Konst0","$Konst0","$Konst1"],"$Select3X","$KWL_Luefterstufe_int"]
  ],
  "Output": [
    ["KWL_Luefterstufe [%]","Ausgabe Lüfterstufe in % oder 0-255","$KWL_Luefterstufe","c"],
    ["KWL_Luefterstufe 1-3","Ausgabe Lüfterstufe in Ganzzahl 1-3","$KWL_Luefterstufe_int","c"],
    ["Select1","Ausgabe Ergebnis","$Select1X?","c"],
	["Select2","Ausgabe Ergebnis","$Select2X?","c"],
	["Select3","Ausgabe Ergebnis","$Select3X?","c"]
	/**["Select2C","Ausgabe Ergebnis","$Select2C","c"],
	["Select2","Ausgabe Ergebnis","$Select2","c"],
	["Select3","Ausgabe Ergebnis","$Select3","c"],
	["Select3A","Ausgabe Ergebnis","$Select3A","c"],
	["Select3B","Ausgabe Ergebnis","$Select3B","c"],
	["Select4","Ausgabe Ergebnis","$Select4","c"] **/
  ],
  "Input": [
    ["Sperre Automatik","Sperre der Automatik (bei True)","$Sperre","c"],
    ["KWL Ein/Aus Status","Rueckmeldung KWL Ein/Aus oder Schalttelegramm Ein/Aus","$KWL_Status","c"],
    ["VOC Aktuell","obere Schwelle für Aussenhelligkeit","$VOC_Aktuell","c"],
    ["Sperre Stufe 3","Sperre der Stufe 3 zB bei Nacht (bei True)","$Sperre_Stufe3","c"],	
    ["VOC_Stufe1 Obergrenze","VOC-Wert bei dem auf Stufe 1 herunter geschaltet wird","$VOC_Stufe1_OG","c"],
    ["VOC_Stufe2 Untergrenze","VOC-Wert bei dem auf Stufe 2 hinauf geschaltet wird","$VOC_Stufe2_UG","c"],
    ["VOC_Stufe2 Obergrenze","VOC-Wert bei dem auf Stufe 2 herunter geschaltet wird","$VOC_Stufe2_OG","c"],
    ["VOC_Stufe3 Untergrenze","VOC-Wert bei dem auf Stufe 3 hinauf geschaltet wird","$VOC_Stufe3_UG","c"]
  ]
}
/**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.*/
