Uhrzeit stellen

Ninja2602

Level-1
Beiträge
271
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,
ich möchte der SPS die Uhrzeit des PGs übergeben.
Normalerweise mache ich das indem ich unter
Zielsystem --> Diagnose/Einstellung --> Uhrzeit stellen
wähle, aber heute wurde die Uhrzeit nicht übernommen, aber auch keine Fehlermeldung ausgegeben.

Die Uhrzeit sollte einer IM151-8 PN/DP CPU übergeben werden. Das Programm habe ich kopiert. Wird an einer anderen Anlage schon verwendet und dort funktioniert das mit der Uhrzeit Einstellung auch.

Unter welchen Umständen kann es passieren das die Uhrzeit nicht vom PG übernommen wird?
 
Hi,

vielleicht ist die Hardware so konfiguriert, dass die Uhrzeit automatisch synchronisiert wird mit einem Uhrzeit master.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie kann das überprüft werden?

Momentan würde ich behaupten das dem nicht so ist, die Hardware habe menes Wissens nur ich konfigurert und ich habe das nicht eingestellt.
Da aber die HW noch von meinem Vorgänger verdrahtet wurde kann ich das nicht zu 100% sagen.
 
Da aber die HW noch von meinem Vorgänger verdrahtet wurde kann ich das nicht zu 100% sagen.
EyeQ meint nicht die "wirkliche" Hardware sondern die Hardware im Step7 Manager.

Kann denn dieses Verhalten die ganze Zeit reproduziert werden?
Nimmt denn die SPS die Uhrzeit überhaupt nicht an oder verstellt sie sich nach einer gewissen Zeit wieder?
 
Ich kenn die CPU jetzt nicht, bei der 300er/400er gibt es in der HW Konfig. irgendwo unter Eigenschaften der CPU, Reiter "Uhrzeitsynchronisation" ein paar Einstellungen. Wenn da was eingestellt ist, dass über NTP synchronisiert wird und da nen Windowsrechner (oder anderes) im Netz ist als NTP Master.... Möglicherweise, unterscheidet das die beiden Anlagen voneinander.

Dann kann die Zeit auch zur Laufzeit im Programm gesetzt werden. Über den SFC0 glaub ich "Set_CLK". Aber du sagst ja du kennst das Programm und eigentlich kann es nicht sein.

Andere Gründe kenne ich grad nicht. Vielleicht kannst du die CPU mal vom Netzwerk trennen und nochmal Zeit setzen.
 
Habe gerade mal geschaut, wegen der Uhrzeitsynchronisation, diesen Reiter gibt es bei der CPU nicht.
Ich habe noch mal versucht die aktuelle Uhrzeit vom PG der CPU zu übergeben. Dabei ist mir aufgefallen das in dem Fenster wo man sagt Uhrzeit übernehmen, die richtige Uhrzeit steht,
allerdings wird diese in meinem Programm nicht richtig angezeigt, was mir den Hinweis gibt das vielleicht da noch mal schauen sollte, obwohl ich das Programm kopiert habe und
das an einer anderen Anlage mit der Uhrzeit klappt.

Schönes Wochenende!
 
Hi,

wenn du dir die Zeit in einen Speicherbereich vom Typ Date_Time lädst, musst du dir den Bereich mit der Variablentabelle online angucken. Im Datenbaustein wird dir nicht der Aktualwert angezeigt.

Einfach Byteweise 8 Byte in der Var Table vom Anfang der Variable (Z.B. DB1.DBB0) anzeigen lassen.
Das Ganze dann in Hex betrachten da es im BCD Format angezeigt wird. Online Hilfe zum Thema Date_Time wird dir zeigen in welchem Byte was drin steht.


Edit: Sorry Bei der CPU heißt der Reiter "Diagnose / Uhr" und auf der PN-Schnittstelle kann ich noch was unter "Uhrzeitsynchronisation" einstellen. Hier mal ein Beispiel für eine simple NTP Synchronisation aus dem Netzwerk.

NTP.jpg
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn man schon Copy & Paste macht sollte man das auch kontrollieren.
Der FC wo die Uhrzeit "berechnet" wird wurde gar nicht im OB1 aufgerufen. In den OB1 eingefügt und siehe da es wird die korrekte Uhrzeit angezeigt.
Was mich allerdings wundert ist das in dem Programm, welches ich kopiert habe, im OB1 auch nicht der FC (für die Uhrzeit) aufgerufen wird, dort aber die korrekte Uhrzeit angezeigt wird.
 
Wenn man schon Copy & Paste macht sollte man das auch kontrollieren.
Der FC wo die Uhrzeit "berechnet" wird wurde gar nicht im OB1 aufgerufen. In den OB1 eingefügt und siehe da es wird die korrekte Uhrzeit angezeigt.
Was mich allerdings wundert ist das in dem Programm, welches ich kopiert habe, im OB1 auch nicht der FC (für die Uhrzeit) aufgerufen wird, dort aber die korrekte Uhrzeit angezeigt wird.

Dann wird der FC in einem anderen OB, z.B. OB35 aufgerufen, schau doch mal in der Querverweisliste wo der Baustein aufgerufen wird.

Gruß
Woldo
 
Habe gerade eine Querverweisliste erstellt und das Ergebniss kommt mir komisch vor. Ich müsste da doch z.B. alle FBs und FCs aufgelistet bekommen die im OB1 aufgerifen werden unsw.?!?!?

Ich bin wie folgt vorgegangen:
Habe zuerst die Referenzdaten generiert und dann die Querverweise angezeigt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe gerade eine Querverweisliste erstellt und das Ergebniss kommt mir komisch vor.
Bei Ansicht als Querverweise:
* Ansicht > Filtern...
* dann Häkchen bei FBs und FCs setzen (alles andere am besten abwählen)

Übersichtlicher:
* Ansicht > Programmstruktur

Harald
 
Danke, habe die Ansicht angepasst und das sieht doch schon viel besser aus, ABER der besagt FC wird nirgends aufgerufen, jetzt bin ich verwirrt das das mit der Uhrzeit hier funktioniert.
Aber "never change a running system" da halte ich mich mal dran!
 
Zurück
Oben