skript Uhr Datum verschieben

emilio20

Level-1
Beiträge
835
Reaktionspunkte
20
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Ich benötige ein skript womit ich die systemuhr (Datum Uhr Feld) des PC in eine Variable verschiebe.

Es geht mir darum das die systemzeit der Panel Pc in die Sps übergeben wird. Somit stimmt immer die Uhr des Panel Pc mit der Sps überein. auserdem aktualisiert sich die Uhr über internet von delbst. die Sps Uhr tut das nicht.

Kann mir da jemand helfen?
 
SPS-Uhr einstellen

Hallo,

Du hast eigentlich ja mehrere Anforderungen.
1. Systemzeit PC in SPS-Variable verschieben
2. SPS-Uhr mit PC synchronisieren

Dazu folgender Vorschlag:
- Im WinCC flexible Variable anlegen für Uhrzeit und Triggervariable (INT-Format) z.B. SPS_Uhr_stellen
- Skript erstellen "Systemzeit_laden"

- im Skript folgende Zeilen:
Uhrzeit = Now
SPS_Uhr_stellen = 1

- Skript über Aufgabenplaner stündlich oder täglich aufrufen
- in der SPS SFC0 aufrufen wenn SPS_Uhr_stellen 1 ist
- gleich danach im SPS-Programm SPS_Uhr_stellen auf 0 setzen

Das sollte ausführlich genug sein.

Es gibt noch eine andere Lösung über Bereichszeiger, die kannst Du über die Hilfe nachlesen.

_______________________________________________________________
Wer lesen kann, ist klar im Vorteil.
 
Es gibt auf der Siemens-Seite eine coole Lösung mit einem kleinen Script. Die Funktioniert super und ist relativ einfach zu händeln. Leider hab ich den Link nicht aber nächste Woche kann ich dir mal die Programmteile schicken.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich benötige ein skript womit ich die systemuhr (Datum Uhr Feld) des PC in eine Variable verschiebe.

Es geht mir darum das die systemzeit der Panel Pc in die Sps übergeben wird. Somit stimmt immer die Uhr des Panel Pc mit der Sps überein.
Mit der Forumsuche nach "uhrzeit synchronisation wincc flexible" findest Du gleich diesen Beitrag, der alles enthält was Du brauchst.
Da Du nicht die PC-Uhr sondern die SPS-Uhr synchronisieren willst, mußt Du nur den Bereichszeiger "Datum/Uhrzeit Steuerung" weglassen
(alles mit dem DB102) und statt betätigen einer Schaltfläche einfach nur das Script "Set_PLC_Clock" zum Stellen der SPS-Uhr zyklisch aufrufen,
z.B. mit dem Aufgabenplaner (wie schon von 0815prog vorgeschlagen).

auserdem aktualisiert sich die Uhr über internet von delbst. die Sps Uhr tut das nicht.
Die CPU 315-2 PN/DP ab Firmware V2.5 kann selbständig Uhrzeitsynchronisation nach dem NTP-Verfahren.
Mit der Forumsuche nach "systemzeit synchronisation" findet man den Link zum Siemens FAQ
Tip zur Forumsuche: Treffer anzeigen als (x) Beiträge

Harald
 
Hallo,

Du hast eigentlich ja mehrere Anforderungen.
1. Systemzeit PC in SPS-Variable verschieben
2. SPS-Uhr mit PC synchronisieren

Dazu folgender Vorschlag:
- Im WinCC flexible Variable anlegen für Uhrzeit und Triggervariable (INT-Format) z.B. SPS_Uhr_stellen
- Skript erstellen "Systemzeit_laden"

- im Skript folgende Zeilen:
Uhrzeit = Now
SPS_Uhr_stellen = 1

- Skript über Aufgabenplaner stündlich oder täglich aufrufen
- in der SPS SFC0 aufrufen wenn SPS_Uhr_stellen 1 ist
- gleich danach im SPS-Programm SPS_Uhr_stellen auf 0 setzen

Das sollte ausführlich genug sein.

Es gibt noch eine andere Lösung über Bereichszeiger, die kannst Du über die Hilfe nachlesen.

_______________________________________________________________
Wer lesen kann, ist klar im Vorteil.


Hallo ich habe es jetzt so gemacht

Dim Uhrzeit
Uhrzeit = Now
SPS_Uhr_stellen = 1


wie bekomme ich jetzt die Variable Uhrzeit in eine SPS Variable z.b DB 130 Schaltzeiten.DatumUhrzeit_set

Da ich diese Variable ja im SFC_0 Aufrufe?
 
Zuletzt bearbeitet:
Zurück
Oben