Step 7 S7 Multiprojekt mit NTP

stivi_d

Level-1
Beiträge
33
Reaktionspunkte
13
Zuviel Werbung?
-> 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
 
stvi_d schrieb:
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?

Auf diese Art und weise hab ich es auch schon mal gemacht.

Dauerhaft die zeit in ein Db schreiben und dann der andere CPu die Zeit übernehmen lassen.
Mit langsame Kommunikation kannst du schon ein zwei sekunde oder so unterschied rein haben.

bram
 
Zuviel Werbung?
-> Hier kostenlos registrieren
4 Mobile Schränke 315-2 PN/DP (6ES7315-2EH13-0AB0)
Die CPUs untereinander sind mit einem separaten Ethernet verbunden (die mobilen per Bluetooth)
Bluetooth? Beschreib das mal bitte, hab ich auch noch nie gesehen....
Welches Gerät/CP? Würd mich interessieren...
Dies soll ich nun ändern, mit der Vorgabe, dass auch immer GMT+1 verwendet wird.
Die CP holt per NTP die Zeit (Hier kann die Zeitzone ja eingestellt werden) und leitet sie an die Haupt-CPU weiter.
Sommer/Winterzeit? Oder meintest du damit fix GMT+1.

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?
Um die Frage zu beantworten wäre eben eine genauere Beschreibung dieser Bluetoth-Verbindung interessant...
Was für ein Protokoll läuft da drüber?

Ich würd's so machen. Allerdings brauchst du die Synchronisation nicht dauernd machen.
Jede Stunde oder jeder Tag wird reichen. Für den Rest wird wieder die interne Uhr genau genug sein.
Es wird dir ja wahrscheinlich nicht um ms-genaue Synchronisation gehen oder?

HIER gibts' eine Linkliste zum Thema Uhrzeitsynchronisation mit S7
 
Zuletzt bearbeitet:
Bluetooth? Beschreib das mal bitte, hab ich auch noch nie gesehen....
Welches Gerät/CP? Würd mich interessieren...
Wir setzen Geräte von PHOENIX ein (z.B. Funkmodul - FL BT EPA MP - 2701416)
Da ja lediglich das Industrial Ethernet damit kabellos gemacht wird, bin ich da nicht näher drauf eingegangen.


Sommer/Winterzeit? Oder meintest du damit fix GMT+1.
Sorry, meinte natürlich ME(S)Z ;)



Ich würd's so machen. Allerdings brauchst du die Synchronisation nicht dauernd machen.
Jede Stunde oder jeder Tag wird reichen. Für den Rest wird wieder die interne Uhr genau genug sein.
Es wird dir ja wahrscheinlich nicht um ms-genaue Synchronisation gehen oder?

Ich dachte so an alle 10 bis 60 Minuten.
Jede CPU schreibt alle 5 Sekunden Daten, welche dann in der Haupt-CPU sortiert werden.
Da sollte besser nix durcheinander kommen. :evil:


Ich hatte gehofft, diese Funktion könnte man mit den Hardware-Einstellungen einrichten...
 
Zurück
Oben