TIA Zeitsynchronisation CPU <-> IPC funktioniert nicht richtig

revilo16

Level-1
Beiträge
82
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
ich weis, das Thema Zeitsynchronisation wurde hier schon mehrfach aufgegriffen.
Aber zu meinen Anliegen konnte ich nichts finden.

1. Frage:
Ist eine Synchronisation SPS -> IPC möglich?
Ich habe 2 Varianten ausprobiert:
- Bereichszeiger + Steuerungsauftrag 14,15 (Uhrzeit/Datum von SPS -> Panel stellen). (Der Umgekehrte Weg Panel-> SPS via Auftrag 41 funktioniert problemlos.)
- HMI-Zeitsynchronisation auf Slave gestellt.

In beiden Fällen tat sich leider nichts.
Bei der HMI-Zeitsynchronisation evtl. nicht da mehrere Verbindungen HMI<->SPS projektiert sind. Dann funktioniert lt. Siemens nur HMI als Master.
Aber warum geht es per Steuerungsauftag nicht?
Der Auftrag wird von der SPS gesetzt und das HMI setzt ihn zurück (0), hat ihn also bekommen.
Für mich wäre es so zu erklären, dass WinCC evtl. die Windows Uhrzeit nicht stellen kann?
Eine Frage von Berechtigungen?

Konkret handelt es sich um ein IPC 477D und eine CPU 1516F.

Auch spannend:
HMI-Zeitsynchronisation als Master eingestellt:
Funktion vorhanden allerdings ist, bei gleich und korrekt eingestellter Zeitzone, die SPS Zeit nach Synchronisation = Panelzeit -2h. A
lso z.B. Panel 14:20 Uhr; SPS 12:20 Uhr, Datum passt.
Diese Abweichung um x Stunden ist abhängig der Zeitzone die in Windows eingestellt ist.
Die Zeitzone in der SPS hat aber kein Einfluss.
Das ist doch ein Bug..?

Habt ihr hierzu Ideen? Danke vorab.
Grüsse
 
Konkret handelt es sich um ein IPC 477D und eine CPU 1516F.

Auch spannend:
HMI-Zeitsynchronisation als Master eingestellt:
Funktion vorhanden allerdings ist, bei gleich und korrekt eingestellter Zeitzone, die SPS Zeit nach Synchronisation = Panelzeit -2h. A
lso z.B. Panel 14:20 Uhr; SPS 12:20 Uhr, Datum passt.
Diese Abweichung um x Stunden ist abhängig der Zeitzone die in Windows eingestellt ist.
Die Zeitzone in der SPS hat aber kein Einfluss.
Das ist doch ein Bug..?

Seit der S7-1500er ist die SPS-Zeit = UTC-Zeit. Also das Panel mit Zeiteinstellung Deutschland, hat dann also UTC-Zeit = lokale Zeit - 2 Stunden, diese wird dann an die SPS gesendet. Wenn Du in der SPS die Lokalzeit für irgend was benötigst, musst Du die aus der UTC-Zeit dann berechnen, da gabs irgend nen Baustein von Siemens dafür.

Also kein Bug, nur ne Eingenschaft die man kennen sollte...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Seit der S7-1500er ist die SPS-Zeit = UTC-Zeit. Also das Panel mit Zeiteinstellung Deutschland, hat dann also UTC-Zeit = lokale Zeit - 2 Stunden, diese wird dann an die SPS gesendet. Wenn Du in der SPS die Lokalzeit für irgend was benötigst, musst Du die aus der UTC-Zeit dann berechnen, da gabs irgend nen Baustein von Siemens dafür.

Also kein Bug, nur ne Eingenschaft die man kennen sollte...

Danke. Somit wäre immerhin das geklärt.
Dann dient das Einstellen der Zeitzone in der SPS (HW-Config) vermutlich nur der Anzeige am Display?

In dem Fall bleibt es einfach dabei, dass wir die Zeit manuell, per Steuerauftrag, synchronisieren.
Wenn auch leider nur noch in eine Richtung.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also scheinbar ist es mit RD_LOC_T und WR_LOC_T möglich mit der Lokalzeit, zu arbeiten.
Die Lokalzeit wird wohl aus der Systemzeit und der Konfigurierten Zeitzone+Sommerzeiteinstellung berechnet.
So weit ganz ok.

Aber: Wie kann ich nun in TIA heraus finden wo im Projekt z.B. RD_SYS_T (SFC1) überall verwendet ist um diesen ggf. zu ersetzen?
Ich kann den SFC in der Navigation nicht finden und auch in Aufrufstruktur ect. taucht er nicht auf.
Das war in Classic problemlos möglich..
 
Danke für eure Hilfe!
Ich habe es nun in der Sim getestet und noch ein paar Infos für evtl. Nachahmer:
- Verwendungstellen von SFC's in TIA finden: Namen von SFC in "Projekt durchsuchen" suchen.
- Manuelle Zeitsynchronisation via Steueraufrag/Bereichszeiger funktioniert nur noch bis 2029 (siehe hier), weswegen ich davon Abstand genommen habe.
- Zeitsynchronisation mit HMI als Master: Funktioniert. Wie von Ducati beschrieben wird die UTC Zeit synchronisiert.
- Um in SPS mit Lokalzeit zu arbeiten "RD_LOC_T" (lesen) bzw. WR_LOC_T (schreiben) verwenden -> Funktioniert.
- Ebenso habe ich alles mal mit Datum im Jahr 2045 getestet um das 2038 Problem (siehe hier) auch noch auszuschliessen > Funktioniert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Genau, die Synchronisation geschieht so (leider) nur einmalig.
Weitere Einstellungen musste ich nicht vornehmen.
Habe nach der Änderung jedoch sowohl Panel HW+SW wie CPU HW geladen, da ich unsicher war.
HMI als Slave funktioniert leider nicht, siehe #1.
Daher ist das nun die Lösung.
Bei unseren Maschinen ist auch keine besondere Genauigkeit notwendig.

HMI als Slave über die Variante CPU als SNTP-Server klingt grundsätzlich auch interessant.
Jedoch müsste ich das erst mit dem Panel testen, welches ich nicht mehr hier habe.
Zudem müsste man dann bei jedem Projekt zusätzlich Einstellungen im Windows vornehmen.
Und es stellt sich dann die Frage: Wie kann ich die Uhr (Panel+SPS) vom IPC aus stellen?
Bei der nun gewählten Variante beendet ich die Runtime, stelle die Windows Uhr, starte die Runtime und alles passt wieder.
 
Zuletzt bearbeitet:
Es gibt eine Funktion mit der du das Synchronisieren z.Bsp. im Aufgabenplaner in Flexible zyklisch (regelmäßig) ausführen kannst. In meinem link in #8 hatte ich das irgendwo erwähnt.
 
Es gibt eine Funktion mit der du das Synchronisieren z.Bsp. im Aufgabenplaner in Flexible zyklisch (regelmäßig) ausführen kannst. In meinem link in #8 hatte ich das irgendwo erwähnt.

Du hast vollkommen Recht. Danke!
Die Funktion "SetzePLCDatumUhrzeit" kannte ich noch nicht und hatte ich in deinen Link in Beitrag #18 irgendwie überlesen.
Hab es eben noch in der Sim getestet und tut wie es soll. Synchronisierung nun, über diesen Weg minütlich.
Feine Sache.

Eine Frage noch:
Ist es bei einem IPC mit WinCC RT Adv. möglich über das Datum/Uhrzeit-Feld die IPC Zeit (Windows-Zeit) einzustellen?
In der Sim geht es zumindest nicht. In den Eigenschaften des Feldes ist "Systemzeit" und "Eingabe/Ausgabe" eingestellt.
Wenn nein, wozu ist dann der Modus "Eingabe/Ausgabe" gedacht?
 
Zurück
Oben