Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > > Hallo, > > > > Poste zum ersten mal hier also bitte verzeiht falls ich etwas vergessen oder ungenau beschreiben > > sollte. > > > > Ich möchte die Zeit abspeichern und ausgeben lassen bei zu der, der Kachelofen angeschaltet bzw > > ausgeschaltet wird. Später soll die Zeit mal an der Seriellen Schnittstelle an den PC gesendet werden > > aber zunächst möchte ich die Zeit mal gern zu Test Zwecken auf dem LC-Display ausgeben lassen. > > Am Digitalport 1 ist eine Sensor angeschlossen der zum Ofen geht und den Port auf 1 setzt sobald der > > Offen angeht (die Temperatur einen Wert überschreitet). Des weiteren habe ich eine DCF77 Antenne > > an die C-Control angeschlossen. Das Problem ist das die Uhrzeit zwar auf dem Display ausgegeben > > wird wenn der Port auf 1 springt aber ich hab 2 Probleme. > > > > 1. Die Uhrzeit fängt immer bei 00:00:00 Uhr an wenn ich Reset drücke, sprich anscheinend wird > > die Uhr nicht durch die DCF Antenne gestellt. Meine Frage dazu wäre muss ich noch was in den > > Programm Code schreiben damit sich die Uhr stellt oder meint ihr die hat einfach keinen Empfang > > (ist neben dem Fenster) > > > > Nach einem Neustart / Reset fängt die Uhr immer bei 00:00:00 an. Die Syncronisation bei angeschlossener > DCF Antenne dauert etwas. (im günstigesten Fall 2-3 Minuten). Um das Einlesen des DCF Signals > brauchst Du Dir aber keine Gedanken zu machen, das macht das OS von selbst. Solltest Du aber > eventuell länger wie 5Minuten nach dem Start keine aktuelle Uhrzeit haben, bemühe mal bitte die > Suchfunktion. (besser ausrichten, andere Position, zu nah an der Control selbst . . . ) > > > > > > > 2. Die Uhr läuft immer weiter, ich will ja aber nur die Uhrzeit haben wann der Kachelofen eingeschaltet wird > > und dann soll die C-Control die Uhrzeit halt speichern und bei Abfrage ausgeben. > > > > Wenn es nur eine z.B. eine Einschalt / Ausschaltzeit ist, dann arbeite doch bitte mit Variablen. > z.B. VariEinschalt und VariAusschalt. In diese Variablen schreibst Du dann im Programmablauf die > gewünschte aktuelle Uhrzeit. Jetzt kannst Du zu jedem Zeitpunkt diese Variablen z.B. per Tastendruck > am Display ausgeben. Wenn Du mehr machen möchtest, z.B. Aufzeichnungen dann benutze mal die > Suchfunktion nach Datenlogger. > > > > 3. Später möchte ich das System noch auf eine Solarheizung und einen Gasbrenner ausweiten wäre für > > Tipps wie ich das machen kann sehr dankebar > > Bitte nähere Angaben machen. > schöne Grüße > Rene > > > > > > > > Danke schon mal für eure Hilfe > > > > Mit freundlichen Grüßen Michael > > > > <code> > > // Laufzeitmessung der Erzeuger in einer Heizungsanlage KO = Kachelofen > > > > string KOZeitEin; > > > > > > > > //----------------- > > thread portKO > > //----------------- > > { > > int KO; > > system.TIME t; > > int sec; > > lcdext.init(); > > > > KO = ports.get(0); > > > > if KO == 1 > > > > sec = system.second(); > > wait system.second() != sec; > > KOZeitEin = ""; > > system.gettime(t); > > str.putintf(KOZeitEin, t.hour, 2); > > str.putchar(KOZeitEin, ':'); > > str.putintf(KOZeitEin, t.minute, 2); > > str.putchar(KOZeitEin, ':'); > > str.putintf(KOZeitEin, t.second, 2); > > > > lcdext.cursorpos(1, 0); > > lcdext.print(KOZeitEin); > > sleep 1000; > > > > > > } > > > > //---------------- > > thread main > > //---------------- > > { > > > > run portKO; // Starten des Threads portKO > > > > } > > </code> > >