Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Timer mit Systemzeit Kategorie: Programmierung (von Heribert - 27.03.2006 18:37)
Als Antwort auf Re: Timer mit Systemzeit von Sascha - 26.03.2006 19:34

Hallo Sascha,

also die läuft im 24 Stundenformat.

Wenn du mit Sekunden arbeiten willst musst du das ganze so aufbauen.

thread start
 {
byte min;second
int time;
 
 second= system.second();
 wait system.second() != second;
time=system.hour()*10000 + system.minute()*100 +system.second(); ;
 
 if time >=150300 and time <= 150320 ports.set(1,1);
  else ports.set(1,0);



Im Grunde wird die Zeit lediglich mathematisch dargestellt damit man sie vergleichen kann.
In deinem Fall :  15 Uhr  = 15*10000 = 150000
                          3min * 100            =      300
                        20 sec                    =       20
                                                     = 150320      
eine weitere möglichkeit ist nur mit den Minuten zu arbeiten (1. Beispiel)und für den Schaltvorgang
einen Timer zu verwenden. Hier im Forum gibt es einen Universaltimer. ( such mal nach Universaltimer ).
Dann würde das ganze so ausehen.

thread start
 {
 byte min;
 int time;
 
 min = system.minute();
 wait system.minute() != min;
time=system.hour()*100 + system.minute();
 
 if time >=1503 and time <= 1503 timer (0,-1,0,60000}    // 20000 steht Milisekunden

if timer (0,0,0,20000) = constant.on  ports.set(1,1);  
   else ports.set(1,0);



der Timer muss als function vor dem thread eingefügt werden.

Mfg
Heribert


    Antwort schreiben


Antworten:

Re: Timer mit Systemzeit (von krassos - 28.03.2006 17:10)
    Re: Timer mit Systemzeit (von Heribert - 28.03.2006 18:24)
    Re: Timer mit Systemzeit (von Sascha - 28.03.2006 17:41)