Zeitstempel - Darstellung im WinCC

-Andreas-

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

Ich bekomme einen Zeitstempel als Datentyp "double" (64bit).

Diesen Zeitstempel möchte ich im Format "hh:mm:ss DD.MM.YYYY" in einem E/A-Feld darstellen.

Wie kann ich den Datentyp konvertieren (double->string) in C#?
Wie mache ich die Darstellung im E/A-Feld?

Bin momentan komplett ratlos...

-Andreas-
 
Bist du dir bei dem Datentyp double sicher? Von was für einer Steuerung kommen denn solche Daten?
Für einen Zeitstempel ist das schon äußerst ungewöhnlich.
 
Ich bekomme den Zeitstempel von einer SINAUT TIM via WinCC-TCChannel als Gleitkomma 64-Bit.

Das einzige was ich dazu gefunden habe Hier.

Vielleicht kann jemand damit was anfangen...

Wer hat die Variable im WinCC denn als 64 Bit Gleitkomma angelegt, und warum?
Oder hast du auch ST7cc laufen, und die Variablen wurden von diesem Tool angelegt?

Bei Microsoft bist du zur Informationssuche auf jeden Fall auf dem Holzweg, da würde ich eher in die Sinaut oder ST7cc Handbücher schauen.

Ich habe schonmal bei TD7onTim von der SPS aus auf den Zeitstempel der TIM zugegriffen. Dort hat der Zeitstempel 8 Bytes, aber kein Gleitkomma sondern das ist dann eine Struktur aus 8 Byte Variablen, in dessen Bytes die Werte BCD-kodiert abgelegt sind. Vom Aufbau ist das weitestgehend identisch zum Datentyp DATE_AND_TIME in der S7. Nur im Low-Nibble des letzten Bytes ist nicht wie bei der S7 der Wochentag, sondern eine Statusinformation für Sommer-/ Winterzeit kodiert.

Irgendwo auf der Siemens Seite gibt es ein WinCC Beispiel wie man den Zeitstempel DATE_AND_TIME in WinCC umsetzt, kannst ja mal probieren ob da ein sinnvoller Wert bei rauskommt.
 
Die Variablen sind mit Telecontrol automatisch angelegt worden.
Telecontrol-Handbuch kann ich schicken. (am besten e-mail per PN).

Werde mich jetzt nochmal in ST7cc belesen.
Möglicherweise werden die 8 Byte nur für die Übertragung im SINAUT-Telegramm als double geschickt.

Danke erstmal und schönes WE.
Gruß -Andreas-
 
Zurück
Oben