-> Hier kostenlos registrieren
Hallo zusammen,
Wir haben bei einer bestehenden Anlage das Problem, dass die CPUs nicht synchron sind.
Dies soll ich nun ändern, mit der Vorgabe, dass auch immer GMT+1 verwendet wird.
Zum Anlagenaufbau:
Hauptschrank 315-2 PN/DP (6ES7315-2EH14-0AB0) + 343-1 Lean 6GK7343-1CX10-0XE0)
4 Mobile Schränke 315-2 PN/DP (6ES7315-2EH13-0AB0)
Step7 5.5
Die CPUs untereinander sind mit einem separaten Ethernet verbunden (die mobilen per Bluetooth).
Die CP-Karte ist im normalen Werksnetz.
Theoretischer Plan:
Die CP holt per NTP die Zeit (Hier kann die Zeitzone ja eingestellt werden) und leitet sie an die Haupt-CPU weiter.
Von der Haupt-CPU wird die Zeit an die Mobilen weitergeleitet.
Was bisher funktioniert:
Zeit per NTP in CP holen und an CPU1 übertragen.
Dafür muss die CPU bei Diagnose / Uhr bei "Synchronisation im AS" auf "Als Slave" stehen.
Jetzt stehe ich auf dem Schlauch, was das weiterleiten an die mobilen CPUs betrifft.
Geht das nur über den Weg, in der Haupt-CPU die Zeit auszulesen (READ_CLK), diese in einen DB zu schreiben, den DB per PUT verschieben und dann per SET_CLK die Uhr neu zu stellen?
Über sachdienliche Hinweise würde ich mich freuen! :idea:
Danke
Stefan
Wir haben bei einer bestehenden Anlage das Problem, dass die CPUs nicht synchron sind.
Dies soll ich nun ändern, mit der Vorgabe, dass auch immer GMT+1 verwendet wird.
Zum Anlagenaufbau:
Hauptschrank 315-2 PN/DP (6ES7315-2EH14-0AB0) + 343-1 Lean 6GK7343-1CX10-0XE0)
4 Mobile Schränke 315-2 PN/DP (6ES7315-2EH13-0AB0)
Step7 5.5
Die CPUs untereinander sind mit einem separaten Ethernet verbunden (die mobilen per Bluetooth).
Die CP-Karte ist im normalen Werksnetz.
Theoretischer Plan:
Die CP holt per NTP die Zeit (Hier kann die Zeitzone ja eingestellt werden) und leitet sie an die Haupt-CPU weiter.
Von der Haupt-CPU wird die Zeit an die Mobilen weitergeleitet.
Was bisher funktioniert:
Zeit per NTP in CP holen und an CPU1 übertragen.
Dafür muss die CPU bei Diagnose / Uhr bei "Synchronisation im AS" auf "Als Slave" stehen.
Jetzt stehe ich auf dem Schlauch, was das weiterleiten an die mobilen CPUs betrifft.
Geht das nur über den Weg, in der Haupt-CPU die Zeit auszulesen (READ_CLK), diese in einen DB zu schreiben, den DB per PUT verschieben und dann per SET_CLK die Uhr neu zu stellen?
Über sachdienliche Hinweise würde ich mich freuen! :idea:
Danke
Stefan