WinCC Systemzeit

yoschi26

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi.

Ich komme mit meinem Vorhaben nicht mehr weiter.
Ich muss 1 Tag und 7 Tage von der Systemzeit abziehen. Wenn ich jetzt : ts.wDay-7 mache geht das auch, ausser wenn Tag 1-7 ansteht, geht der Wert in den Negativen Bereich.

Hab auch schon folgendes C-Script am laufen.

#pragma code("kernel32.dll")
VOID GetLocalTime(SYSTEMTIME *lpst);
#pragma code();
SYSTEMTIME ts;
char startzeit_heute[20];
GetLocalTime(&ts);
sprintf(startzeit_heute, "%02d.%02d.%04d %02d:%02d:%02d", ts.wDay, ts.wMonth, ts.wYear, ts.wHour*0, ts.wMinute*0, ts.wSecond*0);
SetTagChar("STARTZEIT_HEUTE", startzeit_heute);

Dank schon mal für jeden hilfreichen Tipp.
 
Problem gelöst.

Wenn ich Beispielsweiseam am 3.7.2014 :
sprintf(startzeit_heute, "%02d.%02d.%04d %02d:%02d:%02d", ts.wDay-7, ts.wMonth, ts.wYear, ts.wHour*0, ts.wMinute*0, ts.wSecond*0);
eingebe, spuckt meine Variable mir: -4.07.2012 00:00:00 aus.
WinCC wandelt die Zeit automatisch richtig nach 26.06.2014 00:00:00
 
Zurück
Oben