Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Datum/Zeit an Datenlogger senden (https://www.delphipraxis.net/99300-datum-zeit-datenlogger-senden.html)

Delphieinsteiger 10. Sep 2007 12:20


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.

DGL-luke 10. Sep 2007 12:32

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.

messie 10. Sep 2007 12:40

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:
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;
Grüße, Messie

Delphieinsteiger 10. Sep 2007 13:16

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ß!

messie 10. Sep 2007 14:09

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:
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
ein.

Aus dem Eingabefenster nimmst Du
Delphi-Quellcode:
DateTime := now + StrToDateTime(InputBox('Eingabe','in wieviel Stunden willst Du anfangen?','0')); //ungetestet
Grüße, Messie

Delphieinsteiger 10. Sep 2007 15:04

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