Wir haben folgendes Procedere in diesem Fall:
Standalone Anlagen, die auch schon mal mehrere Wochen aus sein können (Kampagnenbetrieb) . Hierbei trat dann dies hier beschriebene Verbindungsproblem auf,
sobald CPU und oder Panel ihre Reale Uhrzeit "vergessen" haben.
Wir setzen auf der CPU (je nach Maschinenreihe) 1200er oder 1500er Steuerungen ein.
Auf den CPUen liegen eigene Zertifikate, die bis weit jenseits der 2050 angelegt sind.
Bei einem Schwarz-Kaltstart nach langer Ausschaltperiode kommt es vor, das sich beide Partner (CPU und panel) nicht synchronisieren wollen.
Damit das zertifikat greift, dürfen CPU und Panel von ihrem Datem/Uhrzeit nicht allzusehr auseinanderliegen. Wenn das erfüllt ist, wir das Zertifikat gezogen. gültiger Zeitbereich im Zertifikat = alles läuft.
Eine Änderung der Panelzeit ohne dem Establish der Kommunikation über die übliche Panel-S7 Kommunikation ist unmöglich, da diese aufgrund nicht validiertem Zertifikat abgewiesen wird.
Dies geht nur über die Hintertür, also nicht Verwendung der Panel-S7 Kommunikation
bei uns ist folgendes programmiert:
im Anlauf: ist die CPU zeit vor dem 1.1.2023, dann setzte CPU zeit auf 1.1. 2023
im Zyklus:
SNTP Server aus der Siemens Bibliothek
Im Panel:
Zeitserver eingestellt auf die CPU
Hochstart sieht nun so aus:
CPU startet, wird bei leerem Uhrzeitpuffer über den OB100 auf 1.1.2023 gesetzt
wenn das Panel z.b. 1.1.201x hat (altes Comfort Panel) wird trotz gültiger Zertifikatszeitspanne noch keine Kommunikation aufgebaut
das Panel bezieht seine Zeit hinterrückt über den SNTP Server der CPU
da nun die Zeiträume gültig (da ja gleich sind) findet das Zertifikathandling statt
Die Verbindung wir nun als gültig erkannt, die S7 Kommunikation ist established und läuft
Ab hier ist auch Uhrzeitsetzen im Panel der "richtigen" CPU Uhrzeit möglich.
Gruss, Mike