Step 7 Lokalzeit mit Sommerzeit

d Martin

Level-2
Beiträge
52
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich versuche meine Frage möglichst einfach zu halten. Ich bin trotz allem suchen nicht schlau geworden.
Bitte die Antwort auch möglichst einfach und klar halten.
Wenn ich (TIA V15.1 S7 1512SP) mit dem Befehl RD_LOC_T die Lokalzeit auslese, wird mir dann die richtige Zeit ausgegeben (Sommerzeit) oder immer nur die Winterzeit?
So wie es für mich aussieht ist es immer nur die Winterzeit und nur über RET_VAL bekomme ich mit, dass gerade eigentlich sommerzeit ist.

Liest sich in der TIA-Hilfe aber anders.


1688649352748.png
Kann mir da jemand weiterhelfen.
Wer hat recht ich oder die TIA-Hilfe

Martin
 
Laut Hilfe:

Description

You use this instruction to read the current local time from the CPU clock and output this at the OUT output. Information on the time zone and the start of daylight saving time and standard time, which you have set in the configuration of the CPU clock, is used to output the local time.

Für UTC nimmt man ja dann RD_SYS_T

Damit die richtige Uhrzeit herauskommt muss aber die Systemzeit, Zeitzone und Somme/Winterzeitumstellung richtig in der SPS eingestellt sein.
 
So wie es für mich aussieht ist es immer nur die Winterzeit und nur über RET_VAL bekomme ich mit, dass gerade eigentlich sommerzeit ist.

Liest sich in der TIA-Hilfe aber anders.
(...)
Wer hat recht ich oder die TIA-Hilfe
Was genau sagt denn die TIA Hilfe? RD_LOC_T markieren und F1 drücken:
RD_LOC_T: Lokalzeit lesen (S7-1200, S7-1500)

Beschreibung
Mit der Anweisung lesen Sie die aktuelle Lokalzeit aus der CPU-Uhr aus und geben diese am Ausgang OUT aus. Zur Ausgabe der Lokalzeit werden die Angaben zur Zeitzone sowie zum Beginn der Sommer- und Winterzeit verwendet, die Sie bei der Konfiguration der CPU-Uhr eingestellt haben.
Hast Du denn in der CPU-Konfig unter Uhrzeit die Sommerzeitumstellung aktiviert?
 
Ja ich habe die Sommerzeitumstellung aktiviert.

1688651374990.png

Hier passt die Zeit auch. Aber wenn ich mit RD_LOC_T: Lokalzeit lesen die Zeit lese kommt 14:49 raus statt 15:49
 
Ist die Hardware Config in die CPU geladen? Kannst Du das sicherheitshalber nochmal machen?
Welche CPU genau hast Du? Artikelnummer? Welche Firmwareversion hat die CPU?
Welche TIA Version genau verwendest Du?
 
1688652222769.png

Es ist ein TP 1500 mit drin das synchronisiert sich als Slave
1688652358970.png

Kann die Hardwarekoniguration leider heute nicht mehr drauf laden. Fernwartung ist jetzt offline geschalten.

Die Zeiten am HMI passen auch.
 
Um nochmal zu meiner Frage zurück zu kommen
Welche Zeit gibt RD_LOC_T aus?
Und unterscheidet diese sich von der Baugruppenzeit die mir angezeigt wird wenn ich online bin?
 
Anhang anzeigen 69984

Hier passt die Zeit auch. Aber wenn ich mit RD_LOC_T: Lokalzeit lesen die Zeit lese kommt 14:49 raus statt 15:49
Kannst Du mal mit RD_LOC_T und RD_SYS_T die Lokalzeit und die Systemzeit gleichzeitig lesen? Wie sind die Ergebnisse?
Wenn Du die CPU-Uhr vom PG/PC stellst, macht die Uhrzeit da einen Sprung?
Wird die Uhr der CPU irgendwie synchronisiert, z.B. per NTP ?

Es ist ein TP 1500 mit drin das synchronisiert sich als Slave

Die Zeiten am HMI passen auch.
Das klingt verdächtig. Comfort Panels können keine automatische Sommerzeit-Umschaltung. Ist im Control Panel des TP1500 "Daylight savings time currently in effect" aktiv? Wie wurde das aktiviert? So wie in dem Siemens FAQ erklärt?
Wie realisieren Sie eine automatische Umschaltung zwischen Sommer- und Winterzeit mit SIMATIC HMI Comfort Panels und TIA Portal?

Ruft Dein TP1500 irgendwann SetzePLCDatumUhrzeit auf?


Was ist eigentlich mit deinem Rechner / Programmiergerät? steht das auf der richtigen Zeitzone?
laut Beitrag #5 steht es korrekt auf UTC+01:00

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@d Martin
Zum Suchen von SetzePLCDatumUhrzeit kannst du diesen Tipp verwenden:
 
Ruft Dein TP1500 irgendwann SetzePLCDatumUhrzeit auf?
Nein.

Wie gestern schon angedeutet steht die Anlage leider nicht mehr bei uns sondern schon bei nem andern Maschinenbauer in Linie. Ich kann das alles nicht so einfach testen/nachschauen wie ich gerne möchte.
Kannst Du mal mit RD_LOC_T und RD_SYS_T die Lokalzeit und die Systemzeit gleichzeitig lesen? Wie sind die Ergebnisse?
Wenn Du die CPU-Uhr vom PG/PC stellst, macht die Uhrzeit da einen Sprung?
Wird die Uhr der CPU irgendwie synchronisiert, z.B. per NTP ?
NTP wird erst beim Endkunden synchronisiert momentan noch deaktiviert.

Das andere muss ich testen, schauen. Sollte keinen Sprung machen.
Ich lass dann nächste Woche wieder von mir hören.
 
Bin noch ein Nachtrag schuldig.
Habe die Hardwarekonfiguration nochmal eingespielt und das Problem war gelöst.
 
Zurück
Oben