Makro für Regenmesserheizung läuft nicht

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

Moderator: Co-Administratoren

Antworten
leknilk0815
Beiträge: 6693
Registriert: 19.03.2007, 08:21
Danksagung erhalten: 2 Mal

Makro für Regenmesserheizung läuft nicht

Beitrag von leknilk0815 » 12.03.2010, 13:35

Servus zusammen,
ich bekomme mal wieder ein Makro nicht so hin, wie ich es brauche...

Es geht um die Steuerung der Heizung des Regenmessers meines KS300.
Eingeschaltet werden soll die Heizung (FS20ST = Regnmesserheizung) von einem Regensensor (Regensensor1) bei Regen/Schnee und einer Temperatur kleiner 3°C (KS300_Temp).
Das tut mit dem Makro, aber...
In dem FS20ST habe ich den Timer (30 Minuten) aktiviert, damit die Heizung bei einem Funkausfall trotzdem abgeschaltet wird. Tut auch.
Um aber sicherzustellen, daß die Heizung bei Schneefall dauernd läuft, muss der Timer durch Ein/Ausschalten neu gestartet werden, ebenso soll die Heizung nach dem Ende des Schneefalls noch etwa 30 Minuten nachlaufen.
Deshalb habe ich in dem Makro die Variable "Regen", Typ Zahl definiert, sowie die Wenn- Bedingungen, die dann je nach Zustand durchgespielt werden sollen.
Das tut leider nicht und ich weiß nicht, wo mein Denkfehler liegt...

Wenn der Regensensor einschaltet, wird die Heizung eingeschaltet, schaltet er ab, geht auch die Heizung aus. Wo liegt das Problem?

Danke vorab!

P.S.: Die Zeiten im Makro sind nur zum Testen auf 30s gesetzt, die werden im Betrieb dann auf etwa 30 Minuten geändert.


Hier noch das Makro:

Code: Alles auswählen

**! ============================================================
**! OBJEKT Regnmesserheizung
**! ============================================================
**! OBJEKT-TYP              : EAGeraet
**! BEZEICHNUNG             : Regnmesserheizung
**! STARTWERT               : aus
**! ------------------------------------------------------------
**! AUSFÜHRUNGSINTERVALL    : jede volle Stunde
**! AUSFÜHRUNG BEI EINGABE  : nein
**! AUSFÜHRUNG BEI ÄNDERUNG : ja
**! 
**! ============================================================
**! VARIABLENDEFINITIONEN
**! ============================================================
**! NAME                TYP                 STARTWERT
**! ------------------------------------------------------------
**! Regen               Zahl                0                   


wenn KS300_Temp>(3) dann
Regnmesserheizung ausschalten
Regen:=0
sonst

wenn Regen=0 und Regnmesserheizung ausgeschaltet und Regensensor1 eingeschaltet dann
Regen:=1
warte("00:00:02")
Regnmesserheizung einschalten
endewenn

wenn Regen=1 und Regnmesserheizung eingeschaltet und Regensensor1 eingeschaltet dann
warte("00:00:30")
Regnmesserheizung ausschalten
endewenn

wenn Regen=1 und Regnmesserheizung ausgeschaltet und Regensensor1 eingeschaltet dann
warte("00:00:02")
Regnmesserheizung einschalten
endewenn

wenn Regen=1 und Regnmesserheizung eingeschaltet und Regensensor1 ausgeschaltet dann
Regen:=0
warte("00:00:30")
Regnmesserheizung ausschalten
endewenn

endewenn
Gruß - Toni

KS300 + Sonnendauer + Windrichtung, KS888, HM-CC-TC/HM-CC-VD, FHT80b, und etwas FS20-xx, Keymatic, EM1000, CCU2 und FHZ2000 sowie HP Studio, HPCL + Upgrade für FHZ

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

Re: Makro für Regenmesserheizung läuft nicht

Beitrag von buempi » 12.03.2010, 15:51

Hallo Toni

Das Makro befindet sich ja - solange es kälter als 3° ist und Niederschlag festgestellt wird - parktisch ständig im WARTE("00:00:30") des zweiten WENN-Blocks. Nach Ablauf der 30 Sekunden wird auf jeden Fall mal ausgeschaltet. Regnet es nicht mehr, wird nicht mehr eingeschaltet und es gibt also auch keine Nachlaufzeit... Und die Nachlaufzeit ist doch das, was "nicht tut"?

Ich würde einen anderen Weg beschreiten und mit einen Ausführungsintervall von 1 Minute arbeiten (KEIN Ausführen bei Änderung mehr!)

Code: Alles auswählen

wenn KS300_Temp > (3) dann
   Regnmesserheizung ausschalten
   verlassen
endewenn

wenn Regensensor1 ausgeschaltet und Stoppzeit(Regensensor1.ct) >= "00:30:00" dann
   Regnmesserheizung ausschalten
endewenn

wenn Regensensor1 eingeschaltet dann
   wenn Regnmesserheizung ausgeschaltet dann
      Regnmesserheizung einschalten
      ** ev. noch Sendewert(e)
   sonst
      wenn Stoppzeit(Regnmesserheizung.ct) > "00:29:30" dann
         Regnmesserheizung ausschalten
         ** ev. noch Sendewert(e)
         warte("00:00:02")
         Regnmesserheizung einschalten
         ** ev. noch Sendewert(e)
      endewenn
   endewenn
endewenn
Viele Grüsse
Bümpi

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

Re: Makro für Regenmesserheizung läuft nicht

Beitrag von buempi » 12.03.2010, 16:21

Hallo Toni

Habe etwas nicht beachtet: Nach Aufhören des Niederschlags muss die Heizung weiterhin im 30-Minuten-Intervall neu eingeschaltet werden, weil sonst ja der Timer der Steckdose die Nachlaufzeit vorzeitig beendet. Neue Version:

Code: Alles auswählen

wenn KS300_Temp > (3) dann
   Regnmesserheizung ausschalten
   verlassen
endewenn

wenn Regensensor1 ausgeschaltet und Stoppzeit(Regensensor1.ct) >= "00:30:00" dann
   Regnmesserheizung ausschalten
endewenn

wenn Regensensor1 eingeschaltet dann
   wenn Regnmesserheizung ausgeschaltet dann
      Regnmesserheizung einschalten
      ** ev. noch Sendewert(e)
   endewenn
endewenn

wenn Regnmesserheizung eingeschaltet und Stoppzeit(Regnmesserheizung.ct) > "00:29:30" dann
   Regnmesserheizung ausschalten
   ** ev. noch Sendewert(e)
   warte("00:00:02")
   Regnmesserheizung einschalten
   ** ev. noch Sendewert(e)
endewenn
Viele Grüsse
Bümpi

leknilk0815
Beiträge: 6693
Registriert: 19.03.2007, 08:21
Danksagung erhalten: 2 Mal

Re: Makro für Regenmesserheizung läuft nicht

Beitrag von leknilk0815 » 12.03.2010, 16:47

Hallo Bümpi,
vielen Dank für deine Mühe!

Ich hab beide Versionen probiert, leider schaltet die Heizung knallhart ab, wenn der Regensensor abschaltet,
ein Nachlauf startet nicht ( ich hab die Zeiten zum Testen von 00:30:00 auf 00:02:00 und auf 00:01:45 geändert).

Noch eine Idee? Oder sind die Zeiten zu kurz? Sollte aber doch reichen...

EDIT: hab jetzt kurz mit den Orginalzeiten getestet, tut auch nicht, die Heizung bleibt leider aus...
Gruß - Toni

KS300 + Sonnendauer + Windrichtung, KS888, HM-CC-TC/HM-CC-VD, FHT80b, und etwas FS20-xx, Keymatic, EM1000, CCU2 und FHZ2000 sowie HP Studio, HPCL + Upgrade für FHZ

fsommer1968
Beiträge: 230
Registriert: 16.02.2008, 17:05
Danksagung erhalten: 9 Mal

Re: Makro für Regenmesserheizung läuft nicht

Beitrag von fsommer1968 » 12.03.2010, 16:58

Hallo Toni,

in Deinem Makro steht ganz am Anfang:

Code: Alles auswählen

wenn KS300_Temp > (3) dann
   Regnmesserheizung ausschalten
   verlassen
endewenn
Hast Du das bei Deinen derzeitigen Tests beachtet, bzw. wie soll die Logik reagieren wenn die Temperatur zufällig über drei Grad ansteigt während die Heizung noch läuft und es regnet ?

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

Re: Makro für Regenmesserheizung läuft nicht

Beitrag von buempi » 12.03.2010, 17:29

@fsommer1968: Das mit dem ersten WENN-Block ist schon in Ordnung. Bei Temperaturen über 3° braucht das Ding auf keinen Fall geheizt zu werden, weil dann kein Schnee - höchstens Regen - fällt (ev. sind 3° etwas knapp).

@leknilk0815: Das "Ausführen bei Änderung" hast du rausgenommen? Und die Heizung wird nicht etwa noch von einem anderen Makro her ausgeschaltet (alte Leiche von früherem Versuch oder dgl.)

Viele Grüsse
Bümpi

leknilk0815
Beiträge: 6693
Registriert: 19.03.2007, 08:21
Danksagung erhalten: 2 Mal

Re: Makro für Regenmesserheizung läuft nicht

Beitrag von leknilk0815 » 12.03.2010, 17:57

...Leiche gefunden! (dank SPG- Tool und Suchfunktion)
Im Regensensor1 war noch der Ein/Aus- Befehl drin, der natürlich bei Minutenmakro nicht nötig ist.
Da hätte ich eigentlich bei dem Wort "knallhart" schon draufkommen müssen...

Ich hab das geänderte Makro mit verkürzten Zeiten grade probiert, nach der Beerdigung der Leiche funtioniert es wunschgemäß.
Nun kann der Schnee kommen (grrrr..., langsam reichts!)

DANKE!!!
Gruß - Toni

KS300 + Sonnendauer + Windrichtung, KS888, HM-CC-TC/HM-CC-VD, FHT80b, und etwas FS20-xx, Keymatic, EM1000, CCU2 und FHZ2000 sowie HP Studio, HPCL + Upgrade für FHZ

Antworten

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