Dokumentation
Heating Control
Beschreibung
Das Heizungsmodul dient der Regelung von Temperaturen in Wohnräumen.
Es werden 2-Punkt-Regler und Linear-Regler (z.B. P-Regler) unterstützt.
Dazu werden Soll-Wert und Ist-Wert verglichen und der Aktor angesteuert.
Voraussetzung
Den Ist-Wert erhält man über entsprechende Temperatursensoren, deren Wert als Variable IP-Symcon bekannt sein muss. Desweiteren muss die Heizquelle über einen Aktor schaltbar sein. Beispiele: Heizkörper mit einem thermischen Stellantrieb oder ein Heizlüfter und eine Funksteckdose.
Einbindung in IP-Symcon
Das "Heating Control" Modul (Hersteller: None) kann innerhalb der Verwaltungskonsole über den Objektbaum hinzugefügt werden und optional sollte ein sprechender Name (z.B. "Heizungsmodul Wohnzimmer") vergeben werden.
Skripte, die durch das Heating Control ausgeführt werden, beinhalten diese Systemvariablen
Variable | Beschreibung |
---|---|
Modus | Auswahl, ob das Heating Control Heizen oder Kühlen soll. |
Typ | Auswahl, welche Art von Regler genutzt wird. |
Quelle (Ist-Temperatur) | Variable, welche den Ist-Wert enthält. |
Absenkung | Temperatur in °C, um die abgesenkt werden soll, wenn eine oder mehrere der "Absenk-Variablen" TRUE sind |
Hysterese (Nur Zweipunktregler) |
Temperaturdifferenz zwischen Einschalt- und Ausschaltpunkt; Beispiel: T-Soll = 20,0 Grad und Hysterese = 0,4; Der Aktor wird bei Unterschreiten von 19,8 Grad eingeschaltet und bei Überschreiten von 20,2 Grad ausgeschaltet. Eine Hysterese von 0 bewirkt ein “Toggeln” des Aktors bei jeder Aktualisierung der Ist-Variablen. |
100% Bereich (Nur P-Regler) |
Beschreibt die Größe eines Bereichs vor dem Sollwert. In diesem wird eine linear abgestufte Steuerung berechnet; Beispiel Heizen: T-Soll = 20,0 Grad und 100% Bereich = 1; Der Aktor bleibt bei 19°C (Ist-Wert) auf 100%; Bei 19,3°C auf 70%; Bei 19,9°C auf 10%. Beispiel Kühlen: T-Soll = 10,0 Grad und 100% Bereich = 5; Der Aktor bleibt bei 15°C (Ist-Wert) auf 100%; Bei 14,0°C auf 80%; Bei 11,0°C auf 20%. |
Ziel-Variablen | Hier werden die zu schaltenden Variablen eingetragen. Bei thermischen Stellantrieben, die bei stromlos geöffnet sind, muss “Invertieren” aktiviert werden. |
Vorrang-Variablen | Können z.B. Status-Variablen von Fensterkontakten sein. Bei "True" bleibt der Ausgang des Reglers ausgeschaltet. |
Absenk-Variablen | Können z.B. Präsenz-Variablen von Bewegung- oder Präsenz-Melder sein. Wenn sich in einem Raum keine Person aufhält, kann durch eine Temperatur-Absenkung so Energie gespart werden. |
Sende Intervall | Falls ein (Funk)-Befehl nicht korrekt verarbeitet worden ist, kann dieser zyklisch wiederholt werden (nicht öfters als 15 Minuten). |
Experteneinstellungen | Für Sonderfälle kann hier ein eigenes Skript ausgewählt werden. Es wird bei jedem Schaltvorgang des Reglers aufgerufen. Alle notwendigen Daten sind in den Systemvariablen hinterlegt. |
Test Center | Um die Funktion des Reglers zu überprüfen, kann hier eine Soll-Temperatur eingetragen werden. Der Aktor muss dann wie gewünscht ein- oder ausschalten. |
Statusvariablen | Ident | Beschreibung |
---|---|---|
Absenkung | SetBackVariable | Bei True ist die Absenkung aktiv. |
Heizen | HeatingVariable | Spiegelt den Ausgang des Reglers wieder. Ein Invertieren der Sende-Instanzen hat auf diese Variable keinen Einfluss. |
Soll-Wert | TargetValueVariable | Enthält die Soll-Temperatur. |
Vorrang | OverrideVariable | Bei True ist mindestens eine Vorrang-Variable ebenfalls True (Oder-Verknüpfung) und der Aktor bleibt ausgeschaltet. |
Tipps & Tricks
Die Absenk-Funktion wird verwendet, um in unbewohnten Räumen Energie zu sparen.
Praxis-Beispiel:
Ein im Raum installierter Bewegungsmelder liefert für einige Sekunden in IP-Symcon eine Variablenänderung auf TRUE. Das folgende Skript verlängert diesen Impuls auf z.B. 15 Minuten und schreibt den Status in die Variable "Präsenz" (vorher anlegen!). Wenn innerhalb der gewünschten Zeit keine Bewegung im Raum mehr erkannt wird, wird die Variable auf FALSE gesetzt.
Diese kann nun unter den "Absenk-Variablen" hinzugefügt werden. Allerdings muss zusätzlich "Invertieren" aktiviert werden, da ja bei NICHT-Präsenz die Temperatur abgesenkt werden soll. Diese muss nun nur noch unter "Absenkung" eingetragen werden: z.B. 2 °C.
Ein geöffnetes Fenster mit einer "Vorrang-Variable" hat auch hier Vorrang und schaltet die Heizung komplett aus.
$id_prae = 12345 /*[Präsenz]*/; // anlegen! if($_IPS['SENDER'] == "Variable"){ if($_IPS['VALUE'] == True){ //Timer starten IPS_SetScriptTimer($_IPS['SELF'], 15 * 60); $prae = GetValue($id_prae ); if($prae == False){ SetValue($id_prae, True); } } } if($_IPS['SENDER'] == "TimerEvent"){ IPS_SetScriptTimer($_IPS['SELF'], 0); SetValue($id_prae , False); }
Weiterführende Links
Zweipunktregler: de.wikipedia.org/wiki/Zweipunktregler
P-Regler: de.wikipedia.org/wiki/Regler
Hysterese: de.wikipedia.org/wiki/Hysterese
Da zu jeder Zeit der PC (Regelung) ausfallen kann, muss zusätzlich eine Temperaturbegrenzung / Sicherheitsabschaltung installiert werden, um Personen- oder Sachschäden zu vermeiden.