Step 7 Datum wird mit SFC1 falsch gelesen

schoch

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich habe folgendes Problem. Mit dem SFC1 lese ich Datum und Uhrzeit aus. Diese trenne ich anschließend mit DT_to_Date und DT_to_TOD.
Beides schreibe ich mir in ein MW (Datum) bzw. MD (Uhrzeit).

Beim Anzeigen in der Variablentabelle ist die Uhrzeit auch richtig (läuft auch hoch). Das Datum hingegen, zeigt mir 2018-01-09 an, anstatt das aktuelle von heute 2019-05-15.
Über die CPU habe ich das Datum und Uhrzeit auch richtig eingestellt, wird mir auch richtig angezeigt. Auch auf dem Siemens Panel passt alles. Lediglich in der Variablentabelle wird mir aus irgendeinem Grund das falsche Datum angezeigt.

Muss ich nach dem Uhrzeit einstellen die Hardware nochmal neu hochladen? Muss ich in der CPU eine Uhrzeitsynchronisation einstellen (Master/Slave)?

Kann mir hier jemand weiterhelfen?

Details: Ich nutze die Step7 Version 5.5 auf einem Windows 7 Field PG(auch mit Windows XP versucht). Eingebaut ist eine CPU315-2PN/DP (6ES7 315-2EH14_0AB0 Version 3.2)
Hier noch ein Bild der Variablentabelle mit dem falschen Datum.

Photo-2.jpg

Gruß Thomas
 
Zuletzt bearbeitet:
Lediglich in der Variablentabelle wird mir aus irgendeinem Grund das falsche Datum angezeigt.
Welche Step7- oder TIA-Version verwendest Du? Welche Windows-Version?
Welche SPS CPU verwendest Du? Bestellnummer 6ES7......? Firmware-Version......?
Hast Du mal ein Bild von der falschen Anzeige in der Variablentabelle?


Muss ich nach dem Uhrzeit einstellen die Hardware nochmal neu hochladen? Muss ich in der CPU eine Uhrzeitsynchronisation einstellen (Master/Slave)?
Nein (höchstens nach dem Verstellen der Zeitzone (kommt auf die SPS drauf an))
und Nein, keine Uhrzeitsynchronisation nötig.

Harald
 
Mit dem SFC1 lese ich Datum und Uhrzeit aus. Diese trenne ich anschließend mit DT_to_Date und DT_to_TOD.
Was ist bei Dir "DT_to_Date"? Der FC "DT_DATE" (FC6) aus der Standard-Bibliothek "IEC Function Blocks" oder was anderes/evtl. selbst programmiertes?

Wenn Du den Bausteinaufruf des "DT_DATE" beobachtest, wird da der selbe Wert zurückgegeben (vom RET_VAL an MW620) wie Du in der Variablentabelle beobachtest? (falls der Wert nur hexadezimal angezeigt wird, dann lasse Dir das MW620 in der VAT auch als HEX anzeigen)

Hast Du vielleicht Variablen-Überlappungen mit MW620? Schreibt vielleicht noch ein anderer Programmteil oder Kommunikation auf den von MW620 belegten Speicherbereich? Laß mal testweise das Datum auf ein anderes unbenutztes Word ausgeben.

Harald
 
Zurück
Oben