Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Zeitschaltuhr mit c-control 1.1 Kategorie: C-Control I V1.1 (von joergm6 - 30.10.2008 19:03)
 Als Antwort auf Re: Zeitschaltuhr mit c-control 1.1 von ManfredW - 30.10.2008 16:45
joergm6 nutzt:  CC1-Station V2.0
Hallo Manfred,

aha, der Stundenwechsel, ja dann sollte man das so abfangen ;-)
Das mit dem Sekundemerken, naja, muss man nicht. Ich denke nur, warum soll man etwas so schnell es geht immerzu, 1Minute lang, einschalten? Man könnte weiterhin mit weiteren Abfragen (If oder Case) zur zu bestimmten Sekunden etwas machen (unterschiedliche print). Muss man hier sicher nicht. Evtl hat man irgendwann mal ein Geschwindigkeitsproblem, wenn noch viele andere Sachen zu tun sind und immer Alles abgearbeitet werden muss. Oder man will sicher gehen, das ein Befehl nur ein einziges Mal je Sekunde bzw Minute abgearbeitet wird.

z.B.:
select case second
 case 1
  if Uhrzeit=2000 then gosub Lichtein
  if Uhrzeit=2200 then gosub Lichtaus
 case 2
  print "Zeit: " & hour & ": " & minute
 case 10
  if TempSensor > 20 then gosub Heizungaus
' oder DS1631 Abfragen ohne Wartezeit
 case 33
  DS1631CONVERT(144)
 case 35
  Temperatur=DS1631GET_TEMP(144)
 case 36
  print "Temp: " & Temperatur
end select

Aber für Alex sicher nicht wichtig. ;-)

Gruß Jörg

> Hallo,
> >
> > Prinzipiell richtig, nur was soll die Abfrage auf 0 und59 Sekunden?
>
> Das hat er wahrscheinlich von meiner homepage.
> Die Uhr in V1.1 hat einen Fehler.
> Beim Stundenwechsel kann folgende Reihenfolge entstehen. Beispiel:
> 16:59 - 16:00 - 17:00
> Beim Wechsel auf 17 Uhr steht die Uhrzeit kurzfristig auf 16 Uhr und schaltet.
>
> Warum wird Variable s eingesetzt? Welcher Vorteil ergibt sich daraus?
>
> MfG ManfredW
>
> > define s byte
> >
> > #Uhrloop
> > if s=second goto Uhrloop
> >  Uhrzeit=(hour*100)+minute
> > 'zeitschaltuhr
> >  if Uhrzeit=400 then gosub LüfterAN
> >  if Uhrzeit=500 then gosub LichtAN
> >  if Uhrzeit=600 then gosub Lüfter2AN
> >  if Uhrzeit=2200 then gosub LüfterAUS
> >  if Uhrzeit=2300 then gosub LichtAUS
> >  if Uhrzeit=2330 then gosub Lüfter2AUS
> >  s=second
> > goto Uhrloop
> >
>
> > > #Uhrloop
> > > if second=0 or second=59 then goto Uhrloop
> > > Uhrzeit=hour*100+minute
> > > 'zeitschaltuhr
> > > if Uhrzeit=400 then gosub LüfterAN
> > > if Uhrzeit=500 then gosub LichtAN
> > > if Uhrzeit=600 then gosub Lüfter2AN
> > > if Uhrzeit=2200 then gosub LüfterAUS
> > > if Uhrzeit=2300 then gosub LichtAUS
> > > if Uhrzeit=2330 then gosub Lüfter2AUS
> > > goto Uhrloop

 Antwort schreiben

Bisherige Antworten:

Re: Zeitschaltuhr mit c-control 1.1 (von Alex - 31.10.2008 0:03)
    Re: Zeitschaltuhr mit c-control 1.1 (von joergm6 - 31.10.2008 0:41)
        Re: Zeitschaltuhr mit c-control 1.1 (von joergm6 - 31.10.2008 0:48)