
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
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 |