Wie vorgehen bei Erweiterung Heizungssteuerung

Programmierung der FHZ-Zentralen mit contronics homeputer Standard / homeputer Studio & WEB-Server

Moderator: Co-Administratoren

Micha
Beiträge: 486
Registriert: 28.01.2008, 13:44

Re: Wie vorgehen bei Erweiterung Heizungssteuerung

Beitrag von Micha » 09.03.2012, 16:05

Moin Bümpi,
Bin pünktlich zum Wochenende wieder eingetroffen.
Ich habe jetzt ein paar Fehler abgeändert.
In folgendem Makro wird Syntaxfehler ENDEWENN fehlt angezeigt.
Mir ist nicht bewusst wo etwas fehlen soll.

Code: Alles auswählen

wenn Stoppzeit(WandheizungHand.CT) > "03:30:00" dann
   WandheizungHand ausschalten
endewenn

wenn WandheizungHand eingeschaltet oder Heizkreispumpe1A7 ausgeschaltet
oder TWZU >= HeizkreisSteuerung.TWZUSoll dann

     HeizungsPumpeEG ausschalten
     VentilWandhzgKueche ausschalten
     VentilWandhzgKuecheKalt ausschalten
     VentilWandhzgHK1 ausschalten
     VentilWandhzgHK2 ausschalten
     verlassen
endewenn

wenn T__Bad >= HeizkreisSteuerung.T__BadSoll
und T__Schlafz >= HeizkreisSteuerung.T__Schlafzsoll
und T__Flur >= HeizkreisSteuerung.T__FlurSoll
und T__Gaestez >= HeizkreisSteuerung.T__GaestezSoll dann
     HeizungspumpeOG ausschalten
     VentilFussbBad ausschalten
     VentilFussb1Schlafz ausschalten
     VentilFussb2Schlafz ausschalten
     VentilFussbFlur ausschalten
     VentilFussbGast ausschalten
     verlassen
endewenn


** Dann wird auf jeden Fall die Fussbodenheizung mit Wärme versorgt:
wenn TWZU > 0 und TWZU < HeizkreisSteuerung.TWZUSoll dann
   HeizungsPumpeEG einschalten
endewenn

wenn T__Bad > 0 und T__Bad < HeizkreisSteuerung.T__BadSoll dann
wenn T__Schlafz > 0 und T__Schlafz < HeizkreisSteuerung.T__SchlafzSoll dann
wenn T__Flur > 0 und T__Flur < HeizkreisSteuerung.T__FlurSoll dann
wenn T__Gaestez > 0 und T__Gaestez < HeizkreisSteuerung.T__GaestezSoll dann
   HeizungsPumpeOG einschalten
endewenn

wenn TWhzKue > 0 und TWhzKue < 23,5 dann
   VentilWandhzgKueche einschalten
endewenn

wenn TWhzKue >= 24,0 dann
   VentilWandhzgKueche ausschalten
endewenn

wenn TWhKlt  > 0 und TWhKlt  < 23,5 dann
   VentilWandhzgKuecheKalt einschalten
endewenn

wenn TWhKlt  >= 24,0 dann
   VentilWandhzgKuecheKalt ausschalten
endewenn

wenn TWhzHK1 > 0 und TWhzHK1 < 23,5 dann
   VentilWandhzgHK1 einschalten
endewenn

wenn TWhzHK1 >= 24,0 dann
   VentilWandhzgHK1 ausschalten
endewenn


wenn T_FussbHzgBad  > 0 und T_FussbHzgBad  < 25,0 dann
   VentilFussbBad einschalten
endewenn

wenn T_FussbHzgBad  >= 25,0 dann
   VentilFussbBad ausschalten
endewenn

wenn T__FussbHzgSchlafz  > 0 und T__FussbHzgSchlafz  < 24,0 dann
   VentilFussb1Schlafz einschalten
endewenn

wenn T__FussbHzgSchlafz  >= 24,0 dann
   VentilFussb1Schlafz ausschalten
endewenn

wenn T__FussbHzgSchlafz  > 0 und T__FussbHzgSchlafz  < 24,0 dann
   VentilFussb2Schlafz einschalten
endewenn

wenn T__FussbHzgSchlafz  >= 24,0 dann
   VentilFussb2Schlafz ausschalten
endewenn

wenn T_FussbHzgFlur  > 0 und T_FussbHzgFlur  < 24,0 dann
   VentilFussb2Schlafz einschalten
endewenn

wenn T_FussbHzgFlur  >= 24,0 dann
   VentilFussbFlur ausschalten
endewenn
Gruß Michael

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Wie vorgehen bei Erweiterung Heizungssteuerung

Beitrag von buempi » 09.03.2012, 16:59

Hallo Michael

Man sieht auf den ersten Blick, dass in diesem Block 3 endewenn fehlen:

Code: Alles auswählen

wenn T__Bad > 0 und T__Bad < HeizkreisSteuerung.T__BadSoll dann
wenn T__Schlafz > 0 und T__Schlafz < HeizkreisSteuerung.T__SchlafzSoll dann
wenn T__Flur > 0 und T__Flur < HeizkreisSteuerung.T__FlurSoll dann
wenn T__Gaestez > 0 und T__Gaestez < HeizkreisSteuerung.T__GaestezSoll dann
   HeizungsPumpeOG einschalten
endewenn
Es stellt sich aber die Frage, ob wirklich alle Bedinungen kumulativ erfüllt sein müssen, oder ob du nicht eher das willst:

Code: Alles auswählen

wenn T__Bad > 0 und T__Bad < HeizkreisSteuerung.T__BadSoll 
   oder T__Schlafz > 0 und T__Schlafz < HeizkreisSteuerung.T__SchlafzSoll 
   oder T__Flur > 0 und T__Flur < HeizkreisSteuerung.T__FlurSoll 
   oder T__Gaestez > 0 und T__Gaestez < HeizkreisSteuerung.T__GaestezSoll dann
      HeizungsPumpeOG einschalten
endewenn
Viele Grüsse
Bümpi

Micha
Beiträge: 486
Registriert: 28.01.2008, 13:44

Re: Wie vorgehen bei Erweiterung Heizungssteuerung

Beitrag von Micha » 09.03.2012, 19:00

Hallo Bümpi,
Du hast natürlich recht.
Habe das Makro so verbessert.
1. In der Visualisierung werden alle Werte und Aktoren richtig angezeigt.
2. Alle Aktoren ( Hutschienenschalter für Fußbodenheizungsventile und Heizungspumpe OG) lassen durch anklicken schalten.
3. Wenn diese Aktoren eingeschaltet und Ausführung wird beendet, schalten alle Aktoren bei Ausführung starten auf aus.
Das ist so gewollt und richtig.
4. Die HeizungspumpeOG sowie die Ventile Fussb Gast, Bad, Schlafz., Flur schalten nicht nach Makro.
Wenn die Fußbodenisttemperatur < Solltemperatur sollen Ventile einschalten.
Ist die Solltemperatur erreicht sollen die Ventile ausschalten.
Wenn eine der Raumisttemperaturen Bad, Schlafz., Flur, Gast < Solltemperatur soll die HeizungspumpeOG einschalten.
Wenn alle Raumsolltemperaturen Bad, Schlafz., Flur, Gast erreicht sind soll die HeizungspumpeOG ausschalten.
Es gibt 5 Module mit Makros:
Heizkreissteuerung
Heizungssollwerte
SteuerungHeizventile
HeizungspumpeEG
HeizungspumpeOG
Wie soll ich das Problem angehen
Danke Michael

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Wie vorgehen bei Erweiterung Heizungssteuerung

Beitrag von buempi » 10.03.2012, 09:35

Hallo Michael

Du musst bei deinen Anpassungen schon selber auch etwas mitdenken! Hast du den ganzen Teil für das OG jetzt neu eingefügt? Dann hast du nicht bedacht, dass schon im zweiten WENN-Block das Makro abgebrochen wird, wenn du die Wandheizung auf Hand geschaltet hast, oder die Pumpe 1A7 nicht läuft oder die Temperatur TWZU den Sollwert erreicht hat.

Du wirst wohl das ganze OG-Szenario in ein separates Makro auslagern müssen! Achte dann darauf, dass du im fehlerhaften Block vom letzten Beitrag meine Änderungen auf ODER vornimmst!

Viele Grüsse
Bümpi

Micha
Beiträge: 486
Registriert: 28.01.2008, 13:44

Re: Wie vorgehen bei Erweiterung Heizungssteuerung

Beitrag von Micha » 10.03.2012, 14:50

Hallo Bümpi,
Habe jetzt die letzten Fehler beseitigt, zumindest denke ich das. Alle Aktoren reagieren wie gewünscht.
Ich möchte jetzt noch zusätzlich Fensterkontakte integrieren. Soll ich dafür ein neues Modul " Fensterkontakt "
erstellen und alle Fensteraktoren dort hinterlegen? Bitte um Deine Meinung.
Ein schönes Wochenende wünscht Michael

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Wie vorgehen bei Erweiterung Heizungssteuerung

Beitrag von buempi » 10.03.2012, 14:55

Hallo Michael

Was willst du mit den Fensterkontakten machen? Hoffentlich nicht die Heizung runterdrehen! Das wäre bei Bodenheizung rausgeschmissenes Geld!

Viele Grüsse
Bümpi

Micha
Beiträge: 486
Registriert: 28.01.2008, 13:44

Re: Wie vorgehen bei Erweiterung Heizungssteuerung

Beitrag von Micha » 11.03.2012, 09:12

Moin Bümpi,
Das wollte ich eigentlich machen. Ich bin ja die ganze Woche nicht zu Hause.
Wenn meine Frau lüftet kommt es schon mal vor, dass ein Fenster im OG mehrere Stunden offen ist.
Sollte jetzt die Fussbodenheizung laufen ist das doch unnötige Energieverschwendung oder nicht.
Gruß Michael

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Wie vorgehen bei Erweiterung Heizungssteuerung

Beitrag von buempi » 11.03.2012, 10:19

Micha hat geschrieben:Wenn meine Frau lüftet kommt es schon mal vor, dass ein Fenster im OG mehrere Stunden offen ist.
Sollte jetzt die Fussbodenheizung laufen ist das doch unnötige Energieverschwendung oder nicht.
... ganz bestimmt ist das eine Energieverschwendung! Aber da würde ich eher irgend einen "Lärmaktor" in Betrieb nehmen, wenn ein Fenster je nach Aussentemperatur länger als 5 bis 20 Minuten offen ist. Oder mir eine Mail senden lassen und dann sofort zu Hause anrufen und die Liebste mehr oder weniger sanft über ihre Vergesslichkeit aufklären.

Eine Energieverschwendung ist es nämlich in jedem Fall, auch wenn die Heizung zugedreht wird! Während bei vernünftigem Lüften nur ein paar Kubikmeter warme Luft (Luft kann so gut wie gar keine Wärmeenergie speichern) entweichen, kühlt bei langanhaltendem Lüften der ganze Raum aus; also Gemäuer, Mobiliar und Einrichtungen. Und das sind schnell mal ein paar Tonnen Material, welche nachher wieder aufgeheizt werden müssen!

Um möglichst wenig in das System eingreifen zu müssen, sollte man das Ausschalten der Heizung über die SOLL-Temperatur lösen. Die Sollwerte bestimmst du ja zeitabhängig im Makro "HeizungsSOLLwerte". Dieses Makro wird aber nur jede volle Stunde ausgeführt. Damit die Temperatur sofort angepasst wird, muss man dafür sorgen, dass jenes Makro zusätzlich sowohl beim Öffnen als auch beim Schliessen des Fensters ausgeführt wird. Dazu genügt folgende Zeile in jedem TFK ("Ausführen bei Empfang" muss natürlich aktiviert sein!):

Code: Alles auswählen

starte(HeizungsSOLLWerte)
In jenem Makro musst du nun folgende Anpassungen für alle Räume, in welchen TFK's installiert sind, vornehmen:

Code: Alles auswählen

wenn Uhrzeit < "05:00:00" oder Uhrzeit >= "21:00:00" dann

    wenn TFKBade = "offen" dann
       HeizkreisSteuerung.T__BadSoll := 6,0
    sonst
       HeizkreisSteuerung.T__BadSoll := 19,0
    endewenn

    *** übrige Räume

sonst

    wenn TFKBade = "offen" dann
       HeizkreisSteuerung.T__BadSoll := 6,0
    sonst
       HeizkreisSteuerung.T__BadSoll := 23,0
    endewenn

    *** übrige Räume

endewenn
Viele Grüsse
Bümpi

Micha
Beiträge: 486
Registriert: 28.01.2008, 13:44

Re: Wie vorgehen bei Erweiterung Heizungssteuerung

Beitrag von Micha » 11.03.2012, 19:25

Hallo Bümpi,
Danke für Deine Überlegungen sowie für Deinen Rat und Vorschlag.
Ich wünsche Dir eine angenehme Woche.
Gruß Michael

Micha
Beiträge: 486
Registriert: 28.01.2008, 13:44

Re: Wie vorgehen bei Erweiterung Heizungssteuerung

Beitrag von Micha » 11.03.2012, 19:47

Hallo Bümpi,
Da heute super Wetter war und unsere Solaranlage die Ladung des Puffers übernommen hat
andererseits das Haus durch die Sonneneinstrahlung recht warm geworden ist habe ich die Heizung abgesenkt.
Funktionierte gut. Jetzt habe ich wieder auf normale Sollwerte umgestellt und die Steuerung für die obere Etage
spielt nicht so wie ich es gedacht habe. Soll heißen - Deine Erfahrung hat sich bewahrheítet.
Ich werde ein neues Modul " SteuerungHeizventileOG" Typ Makro anlegen und alle neuen Aktoren dort einfügen.
Dann sollten in dem Modul " SteuerungHeizventile " nur noch die ursprünglichen Aktoren enthalten sein.
Soweit erst einmal
Bis Freitag verabschiede ich mich
Gruß Michael

Antworten

Zurück zu „homeputer Studio / Standard: Programmierbeispiele“