![]() |
Datum/Zeit an Datenlogger senden
Hallo
Ich habe da ein kleines Problem und wollte Fragen ob jemand einen Tip für mich hätte! Folgendes: Ich möchte einen selbstgebauten Datenlogger die Zeit und das Datum übermitteln.Das ganze soll so Aussehen das ich den Logger an einer bestimmten Zeit auf Buttondruck aktivieren möchte(Er nimmt Temperaturen auf).z.B gebe ich in einem Editfeld ein 10.09.2007 13:02 und drücke danach meinem Aktivierungsbutton der diese zeit dann dem Logger übergibt.Also müsste ich einmal die aktuelle Zeit/Datum übergeben + die Zeit/Datum ab die er mit dem Auslesen beginnen soll.Übertragen werde ich das ganze mit der SerialNG Komponente.Gut währe es außerdem wenn ich das ganze noch in Integer-Werte wandeln könnte weil ich nicht unbedingt mehr als 10 bytes Speicherplatz zur Verfügung habe.Würde mich über jeden Vorschlag freuen. |
Re: Datum/Zeit an Datenlogger senden
wenn dein selbstgebauter datenlogger n Timer-modul hat (haben soll?!), einfach die countdown-ticks rüberschicken. ein einziger Integer, zzgl. commandocodes.
|
Re: Datum/Zeit an Datenlogger senden
Schau Dir mal in der Hilfe die Funktion DateTimeToFileDate an - das Betriebssystem arbeitet auch mit Integer-Datum.
Delphi-Quellcode:
Grüße, Messie
procedure TForm1.TntButton1Click(Sender: TObject);
var i : integer; begin i := DateTimeToFileDate(now); ShowMessage(IntToStr(i)); ShowMessage(FormatDateTime('dd.mm.yy hh:mm:ss',FileDateToDateTime(i))); end; |
Re: Datum/Zeit an Datenlogger senden
Danke für die schnellen Antworten!
Nen Timermodul habe ich leider nicht eingebaut,danke aber trotzdem.Der Vorschlag von Messie trifft mein Problem genau.So kann ich die aktuelle Systemzeit übergeben.Brauche dann ja nur noch herausfinden wie man den Befehl ändern muss wenn ich den Logger ein wenig später als die aktuelle Zeit aktivieren möchte. Also danke nochmal und gruß! |
Re: Datum/Zeit an Datenlogger senden
Die Zeit ist in Delphi eine Fließkommazahl, wo ein Tag 1 ist. Wenn Du also später anfangen willst, setzt Du
Delphi-Quellcode:
ein.
DateTime := now + (1/24) //eine Stunde später
DateTime := now + (1/1440) // eine Minute später DateTime := now + (1/86400) //eine Sekunde später DateTime := now + 5 //fünf Tage später Aus dem Eingabefenster nimmst Du
Delphi-Quellcode:
Grüße, Messie
DateTime := now + StrToDateTime(InputBox('Eingabe','in wieviel Stunden willst Du anfangen?','0')); //ungetestet
|
Re: Datum/Zeit an Datenlogger senden
Vielen Dank Messie!
Hast mir echt weitergeholfen. :P Viele Grüße vom Delphieinsteiger! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz