TIA Datum/Uhrzeit durch HMI-Oberfläche setzen/einstellen

ManAtWork!

Level-1
Beiträge
89
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

ich habe bereits das ganze Forum bezüglich dem Thema "Datum/Uhrzeit" durchgegrast aber irgendwie werden ich aus den Beiträgen nicht ganz schlau.
Und zwar möchte ich gerne über mein Panel das Datum und die Uhrzeit der PLC einstellbar machen.

Dabei würde ich gerne die PLC-Uhrzeit als "Master" definieren und das Bediengerät mit der PLC-Uhrzeit synchronisieren.
Dazu habe ich auch schon den entsprechenden Bereichszeiger "Datum/Uhrzeit PLC" entdeckt, bei dem die Zeit mit dem Bediengerät verknüpft werden kann.

Mir ist aber leider nicht ganz klar wie ich das mit der Systemzeit bzw Lokalzeit umzusetzen habe.

Wenn ich die WR_SYS_T Anweisung verwende, um die Systemzeit zu stellen, stellt es mir immer die Lokalzeit mit um. Ich habe also ständig beim auslesen der beiden Zeiten den gleichen Wert.

Für was gibt es denn bei der CPU unter Eigenschaften/Zeiten die Möglichkeit meine Zeitzone und den Start der Sommer/Winterzeit einzustellen?

Ich verwende übrigens ein KTP900 Panel und eine 1500 Steuerung ( TIA V14 SP1 )

Grüße
Dominik
 
Zuletzt bearbeitet:
Habe noch eine zusätzliche Frage.

Kann man die Aktualisierungsrate des Globalen Datum/Uhrzeit-Bereichszeigers auch kurzzeitig umgehen?
Würde gerne nach dem Setzen der neuen Zeit über das Panel, sofort die neue Zeit des Panels übernehmen und anzeigen lassen.
Im allgemeinen würde ich aber gerne die Aktualisierungsrate des Bereichszeigers auf vill 1h belassen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mach das nicht so umständlich und altmodisch, sondern nimm den für S7-1500 vorgesehenen "Modus HMI-Zeitsynchronisation"
Uhrzeitsynchronisation via Bereichszeiger funktioniert nur bis 2029 - wenn Du jetzt noch nicht > 56 alt bist, dann müsstest Du womöglich den Projektierungsfehler selber ausbaden ;)

Falls Du in Deinem Netzwerk einen NTP-Server hast, dann würde ich den verwenden.

Das Siemens Location Bingo ist heute mal wieder lustig :ROFLMAO: Obwohl ausdrücklich de-DE im Link steht, versteift sich der Online-Support bockig auf en-MZ (Industry Online Support Mozambique) *ROFL*

Harald
 
Ohman nochmal eine Möglichkeit :ROFLMAO::ROFLMAO:

Nur Blöd, dass dieser Modus nur alle 10 min synchronisiert. Das kommt bei der Bedienung mit dem Panel ein bisschen blöd rüber? Man gibt was ein aber es passiert erstmal nichts?
Kann man das kurzzeitig, bei der Eingabe über das Panel, sofort synchronisieren ?

Dominik
 
siehe die Schritt-für-Schritt-Anleitung von Siemens das Projektierbeispiel in Kapitel 6.3
HMI Uhrzeit vorgeben

Verändern Sie über das EA-Feld die HMI Systemzeit und schließen Sie die Eingabe mit der „Enter-Taste“ ab (1).

In diesem Beispiel: Die HMI Uhrzeit (Stunde) wurde auf 19 Uhr abgeändert.

Die HMI Systemzeit wird innerhalb einer Minute an die SPS Systemzeit angepasst.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Irgendwie bringt mich das nicht ganz weiter.

Ich habe jetzt diesen Modus für die Uhrzeitsynchronisation auf Slave gestellt. Wen ich nun über den befehl WR_SYS bzw. WR_LOC die Zeit ändere wird diese auch alle 10min an die HMI übergeben.
Die Eingabe erfolgt über ein Datum/Uhrzeit-Feld und über einen "setzen" Button auf der HMI.

Nach der Eingabe dauert es jedoch immer 10 min bis die HMI-Zeit mit der PLC-Zeit synchronisiert wird.

Grüße
Dominik
 
Warum lässt du nicht das Panel Master sein, wenn du die Uhrzeit ohnehin nur dort eingibst und nicht mit einem NTP-Server synchronisierst?
Im laufenden Betrieb sollte ein Abgleich alle paar Minuten ausreichen, so große Abweichungen kommen da nicht auf.
 
Hi acid,

es wird in späteren Projekten mehrere Panels geben. Daher war mein Ansatz mit der PLC als Master?

Im laufenden Betrieb sollte ein Abgleich alle paar Minuten ausreichen, so große Abweichungen kommen da nicht auf.

Das stimmt natürlich, ich habe auch absolut nichts dagegen, wenn sich die Zeit nur alle 10 min oder länger synchronisiert. Jedoch bei der Eingabe sollte es sofort sein?

Grüße
Dominik
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du kannst ja ein Panel als Master und die CPU und weitere Panels als Slave definieren.

Wenn du bei der IBN die Zeit einstellst, dann synchronisieren sich die Geräte nacheinander, ein paar Sekunden Unterschied während der IBN sehe ich als problemlos.
 
Oh, dass es ein Basic Panel ist hatte ich übersehen, sorry! Dann geht das leider nicht. Warum man auch ausgerechnet solche Funktionen verstümmeln muss...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
siehe die Schritt-für-Schritt-Anleitung von Siemens das Projektierbeispiel in Kapitel 6.3
Verändern Sie über das EA-Feld die HMI Systemzeit und schließen Sie die Eingabe mit der „Enter-Taste“ ab (1).
[...]
Die HMI Systemzeit wird innerhalb einer Minute an die SPS Systemzeit angepasst.
"innerhalb einer Minute" ist nicht korrekt, da die Uhrzeitsynchronisation alle 10 Minuten erfolgt. :roll:


Ich habe mir mal die Siemens-Anleitung zum "Modus HMI-Zeitsynchronisation" genauer durchgelesen - da fehlt ja das Stellen der Master-Uhr (der PLC-Uhr)! (typisch!) Das muß man sich noch selber basteln.

Das Stellen der PLC-Uhr mit einem Basic Panel könnte man etwa so realisieren:

* In der SPS einen DB mit:
- PLC_SollZeit : DTL : hier kopiert das SPS-Programm die aktuelle Uhrzeit rein (RD_LOC_T) nur wenn "Uhrzeiteingabe_aktiv" = 0. Wenn "Uhrzeiteingabe_aktiv" = 1 dann nicht verändern damit der HMI-User etwas eingeben kann
- Uhrzeiteingabe_aktiv : Bool : Datum/Uhrzeit-Eingabefeld am HMI wurde aktiviert, der HMI-User soll nun etwas eingeben
- Uhr_stellen : Bool : die SPS soll seine Uhr mit der Uhrzeit aus "PLC_SollZeit" stellen

* Im SPS-Programm im OB1-Zyklus:
- RD_LOC_T --> "PLC_SollZeit"
nur aufrufen (EN) wenn "Uhrzeiteingabe_aktiv" = 0
als Komfort-Funktion zur Vorbelegung des Datum/Uhrzeit-EA-Feldes

- WR_LOC_T <-- "PLC_SollZeit"
nur Aufrufen wenn steigende Flanke von "Uhr_stellen"


* Im HMI ein Bild für das Stellen der PLC-Uhr
beim Ereignis "Abgebaut":
- RücksetzeBit "Uhr_stellen"
- RücksetzeBit "Uhrzeiteingabe_aktiv"

* In dem Bild ein E/A-Feld Eingabe/Ausgabe für "PLC_SollZeit" zum Eingeben der Soll-Datum/Uhrzeit
beim Ereignis "Aktivieren":
- SetzeBit "Uhrzeiteingabe_aktiv"

* In dem Bild eine Schaltfläche "Stelle PLC-Uhr"
beim Ereignis "Drücken":
- SetzeBit "Uhr_stellen"

beim Ereignis "Loslassen":
- RücksetzeBit "Uhr_stellen"
( - RücksetzeBit "Uhrzeiteingabe_aktiv" ) (nach "persönlichem Geschmack")

( * optional: In dem Bild ein Ausgabe-Feld für die HMI-Systemzeit zum Beobachten der Uhrzeitsynchronisation PLC-->HMI )


Mit den sehr beschränkten Möglichkeiten der Basic Panels geht es vermutlich nicht besser, und man kann vermutlich auch nicht die Zeit verkürzen vom Stellen der PLC-Uhr bis sich die Panel-Uhr angepasst hat (höchstens man stellt auch die Panel-Uhr - geht aber leider nur per EA-Feld) - jedoch: wie oft stellt man wohl die Master Uhr?
(Idee: falls Basic-Panels die Systemfunktion "WechseleVerbindung" können, dann könnte man damit die sofortige Uhrzeit-Synchronisation forcieren durch Neuaufbau der HMI-Verbindung)

Harald
 
Vielen Danke für deine Antwort Harald.

Mit den sehr beschränkten Möglichkeiten der Basic Panels geht es vermutlich nicht besser...

Ich benutze ein KTP900 Mobile. Ich wusste nicht das es noch ein KTP900 Basic gibt. Mir wurde das einfach hin geklatscht...tut mir leid für die ungenaue Angabe :rolleyes:

Habe das jedenfalls fast auf die identische Art gelöst wie du hier gepostet hast. Ich habe auch die Funktion WechseleVerbindung....jedoch kann ich hier keine Verbindung auswählen, obwohl ich natürlich eine habe.
 
Mach das nicht so umständlich und altmodisch, sondern nimm den für S7-1500 vorgesehenen "Modus HMI-Zeitsynchronisation"
Uhrzeitsynchronisation via Bereichszeiger funktioniert nur bis 2029 - wenn Du jetzt noch nicht > 56 alt bist, dann müsstest Du womöglich den Projektierungsfehler selber ausbaden ;)

Falls Du in Deinem Netzwerk einen NTP-Server hast, dann würde ich den verwenden.

Das Siemens Location Bingo ist heute mal wieder lustig :ROFLMAO: Obwohl ausdrücklich de-DE im Link steht, versteift sich der Online-Support bockig auf en-MZ (Industry Online Support Mozambique) *ROFL*

Harald

Ist das echt so ? Verdammt. Aber das ist in 11 Jahren und bis dahin ist die Garantie abgelaufen :)
 
Zurück
Oben