WinCC Unified Falsche Uhrzeit im Skript

schwimmer

Level-3
Beiträge
1.539
Reaktionspunkte
490
Zuviel Werbung?
-> Hier kostenlos registrieren
TIA V19 Upd2 / MTP1900
Hallo Unified-Experten,
ich habe die CPU (S71215) als SNTP-Server und das MTP1900 als Client eingestellt und bekomme auch die richtige Uhrzeit angezeigt.
Wenn ich mit
let tag1 = new Date ()
Datum und Uhrzeit auslese und in eine interne HMI-Variable (DateTime) schreibe, dann habe ich einen Versatz von -2h.
CPU und Panel sind beide auf die gleiche Zeitzone (UTC +1) eingestellt.
Wo ist mein Denkfehler oder gibt es da noch irgendwelche Einstellungen die ich berücksichtigen muss?
 
Ich würde sagen, dass deine Zeitzone und die Sommerzeit irgendwie nicht mit berücksichtigt werden ...
Bei Unified bin ich aber auch raus ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Date und Now in Skripts liefern immer die Lokalzeit des HMI.
Den von dir beobachteten Versatz siehst du vermutlich im Vergleich zur Systemzeit der SPS oder der Zeit des SNTP-Servers, der immer UTC verwendet. Da müsstest du einfach nur ebenfalls mit Lokalzeit arbeiten (und die Zeitzonen von SPS und HMI gleich einstellen).
 
CPU und Panel sind beide auf die gleiche Zeitzone (UTC +1) eingestellt. An der CPU ist die Umschaltung von der Sommerzeit aktiviert, im Unified-Panel finde ich dazu keine Einstellung.
Das HMI holt sich Datum/Uhrzeit über den SNTP-Server der S7-1215, da kann ich auch nichts beeinflussen.
Mit RD_SYS_T bekomme ich die Zeit -2h, mit RD_LOC_T die ""richtige" (aktuelle) Zeit
Wie kann ich denn im Skript die aktuelle Uhrzeit auslesen?
 
An der CPU ist die Umschaltung von der Sommerzeit aktiviert, im Unified-Panel finde ich dazu keine Einstellung.
Die Unified Panels kenne ich nicht, die können vermutlich die automatische Umschaltung nicht. Da muss man sich wohl selbst was skripten, was aber auch Siemens bei Comfort Panels noch nicht sicher funktionierend hinbekommen hat ... vielleicht wartet Siemens auf die Abschaffung der Sommerzeit ;)

Wie kann ich denn im Skript die aktuelle Uhrzeit auslesen?
Wie schon geschrieben: Skripte im HMI holen immer die Lokalzeit. Wie man da Systemzeit holen kann weiß ich nicht.

Was genau ist denn dein Problem bzw. deine Aufgabe? Oder verwirrt dich nur das beobachten der Zeit?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Während des Prozesses wird ein Archiv mit verschiedenen Werten aufgezeichnet, dies soll dann als *.csv exportiert werden.
Dazu muss der Start- und Endzeitpunkt angegeben werden. Mit 2 Buttons soll der Bediener Start / Ende für den Export festlegen. Über den Tastendruck wollte ich nun Datum/Uhrzeit in eine Variable schreiben.
Das wollte ich mit new Date () erreichen. Jetzt muss ich wohl im Universum nach einer anderen Möglichkeit suchen......
 
Daran hatte ich mittlerweile auch schon gedacht, so komme ich dann wenigstens mal ein Stückchen weiter.
Dies Unified-Projekt macht mich echt fertig.....
 
Die Zeitzone kannst du an den Unifiedpanels direkt einstellen. Im Projekt geht das nicht, aber händisch in den Systemeinstellungen des Panels.
 
Die Zeitzone kannst du an den Unifiedpanels direkt einstellen.
Wo man die Zeitzone einstellt, weiß @schwimmer sicher schon. Aber vielleicht weißt du eine Lösung, wie das Unified Panel automatisch die Sommerzeit-Umstellung machen kann?
CPU und Panel sind beide auf die gleiche Zeitzone (UTC +1) eingestellt. An der CPU ist die Umschaltung von der Sommerzeit aktiviert, im Unified-Panel finde ich dazu keine Einstellung.
 
Zurück
Oben