TIA S7-1200 Webserver / DataLog falsche Uhrzeit

Michael J.

Level-1
Beiträge
60
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich habe eine 1212 AC/DC/Rly und erstelle damit einen DataLog. Die SPS Uhrzeit Synchronisiere ich mit einem Zeitserver.

Leider zeigt mir die Webseite aber eine Uhrzeit mit einer Zeitverschiebung von 2 Std an. Das ist für meine Auswertung des DataLog leider von Nachteil. Kann man das irgendwie beeinflussen?

Wenn ich meine SPS Online beobachte ist deren zeit ab richtig.....

Gruß
 
Stichwort SysTime und LocTime.

Die Systemzeit (UTC) unterscheidet sich momentan um 2 Stunden von der Lokalzeit (Deutschland + Sommerzeit)

Achtung! Es gibt 2 Bausteine, um die Zeit auszulesen - Read SysTime und ReadLocTime (Namen aus dem Gedächtnis... aber so ähnlich heißen die)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für den Tip. Ich habe das nun programmiert aber bei fängt sich die Uhr wohl selber an aufzuschaukeln und addiert sich selber hoch.

Ich habe die Sommerzeit und den Time Sync deaktiviert aber ohne Erfolg.

Im Anhang ist ein Bild mit dem Screenshot meiner Programmierung.

Gruß Michael
 

Anhänge

  • Screenshot_3.png
    Screenshot_3.png
    16,3 KB · Aufrufe: 47
Hallo Michael J.mit diesem Programm muss sich die Uhrzeit aufschaukeln. verwende anstatt write_system_time den Write-Local_time (name so ähnlich) und selbst dann setzt du die Uhr immer auf ihre eigene zeit wenn der write... aufgerufen wird. Zeitsynchronisation von extern ist gut, die von extern kommende Zeit wenn nötig ins richtige Format wandel und wenn UTC Zeit dann mit Write_system_time, sonst mit Write_Local_time in die Uhr schreiben. Reicht normalerweise 1mal amTag oder eventuell zusätzlich noch bei start der SPS
 
Ich habe das jetzt flankengesteuert aber ich denke ich werde nicht dem entsprechenden Erfolg damit haben.

Die Funktion Write_Local_Time steht mir nicht zur Verfügung.

Ich kann eine Flanke auslösen und dann wird einfach meine Zeit um 1 Std addiert. Nach einer kurze Zeit setzt meine Zeitsyncronisation die Uhrzeit aber wieder auf den alten Wert zurück.

Sobald ich die nächste Flanke auslöse wird meine Zeit einfach immer nur um eine Stunde addiert. Da würde mir das auch nicht helfen wenn die ich Syncronisation ausstelle.

Hat noch wer ne Idee?
Gruß
 
Hallo Michael J.
DU hast recht , es gibt nur den WR_SYS_T in TIA 11.
Wenn dein Zeitserver die Lokalzeit liefert, dann kannst du mit T_DIFF die 2 Stunden differrenz zur Sommerzeit abziehen und das Ergebnis dem WR_SYS_T zum setzen der Uhr vorgeben.
Der RD_LOC_T sagt dir im Ret_VAL ( Fehlercode 0001= Sommerzeit ) ob Sommer oder Winterzeit ist ( Fehlercode 0001= Sommerzeit ).
 
Aber da habe ich ja nichts von den wenn ich die Systemzeit schreibe ändert sich auch ja auch die Lokalzeit.........
 
Zurück
Oben