Probleme beim Datenlogger

Hans_J

Level-1
Beiträge
33
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Probleme mit Systemzeit im Datenpfad

Hallo liebe Forenmitglieder, ich hoffe ihr könnt mir helfen.

Es geht darum eine Datei mit dem aktuellen Zeitstempel zu benennen.



Code:
[Pfad_Anfang : STRING  := 'C:\Programme\';
 Pfad_Endung :  STRING  :=  '.csv';

Code:
File_Path   :=Pfad_Anfang;
   File_Path   :=CONCAT(File_Path,sTime); 
   File_Path   :=CONCAT(File_Path,Pfad_Endung);[/ gTime( NETID:='192.168...',

     START:=NOT gTime.BUSY,
     TMOUT:=T#1s,
     BUSY=>,
     ERR=>,
     ERRID=>,
     TIMESTR=>jetzt_Time);
 Year:=WORD_TO_STRING( jetzt_Time.wYear);
     Month:=WORD_TO_STRING( jetzt_Time.wMonth);
     Day:=WORD_TO_STRING( jetzt_Time.wDay);
     Hour:=WORD_TO_STRING(jetzt_Time.wHour);
     Minute:=WORD_TO_STRING( jetzt_Time.wMinute);
     Sec:=WORD_TO_STRING( jetzt_Time.wSecond);

   sTime:=CONCAT(Day,'-');
sTime:=CONCAT(sTime,Month);
   sTime:=CONCAT(sTime,'-');
sTime:=CONCAT(sTime,Year);
   sTime:=CONCAT(sTime,' ');
   sTime:=CONCAT(sTime,Hour);
   sTime:=CONCAT(sTime,':');
   sTime:=CONCAT(sTime,Minute);
   sTime:=CONCAT(sTime,':');
   sTime:=CONCAT(sTime,Sec);
   sTime:=CONCAT(sTime,'Uhr');
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die schnelle Antwort, allerdings als ich mit dem Post fertig war fiel es mir wie Schuppen von den Augen...
FB_FilePuts ist die Alternative die geht.

Habe jetzt allerdings eine weitere Frage (siehe Oben).
 
Sorry, ich habe nicht mit so schnellen Antworten gerechnet und dachte ich könnte dann hier schnell ein anderes Problem bewältigen ;-)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es geht darum eine Datei mit dem aktuellen Zeitstempel zu benennen.
Deine Code-Fragmente sehen so aus als ob Du Doppelpunkte in den Dateiname schreiben willst, auch wenn Du das scheinbar erst nach der Verwendung an sTime zuweist.
Üblicherweise sind Doppelpunkte ':' in Dateinamen nicht zulässig.

Laß die unnötigen Trennzeichen einfach weg - der Dateiname ist trotzdem eindeutig interpretierbar. Für die Sortierung der Dateinamen in Ordnern oder Listen ist es außerdem günstiger, wenn das Datumsformat zu JJJJMMTT geändert wird (also das Jahr zuerst und nicht der Tag). Außerdem solltest Du die Datums- und Uhrzeit-Bestandteile immer zweistellig formatieren (*).
So sieht es besser aus: "C:\Logs\20131209_140902.csv"

(*) zweistellig formatieren kann man z.B. so: 100 addieren --> WORD_TO_STRING --> dann nur die letzten/rechten 2 Zeichen nehmen

Harald
 
Danke Harald, ich war gerade sehr erleichert, dass der Grundgedanke so richtig ist und ich lediglich die falschen Zeichen im Dateinnamen eingebaut habe (sehr peinlich)
Jetzt funktioniert es bestens!!

Das zweistellige Formatieren habe ich so gelöst:

Code:
   IF Time_STRTUCT.wMonth < 10 THEN
    Month:=CONCAT(STR1:='0',STR2:=Month);
 
Zurück
Oben