TP Systemzeit lesen und auf DB legen (Porblem Typ DateTime auf DATE_AND_TIME wandeln)

ChristianPaier

Level-1
Beiträge
44
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

zunächst habe ich es mit der Forensuche versucht, das hat aber leide nichts zu tage gefördert.

Mein Problem ist folgendes: WinCC Flex2008 und Tp377

Ich benötige für eine Chargenprotokollierung einen Eintrag mit der aktuellen Zeit und dem aktuellen Datum wann die Charge fertig war.

Es gibt also einen DB in den mir die steuerung die relevanten werte legt und ich diese Daten über skripts in WinCC speichere. Da die gesamt Chargenverwaltung im WinCC über Skripts läuft möchte ich auch die Tp-Systemzeit verwenden. Also würde ich gerne bevor ich das Speicherskript aufrufe die Zeit vom Tp in den Db speichern.

Das wollte ich wie folgt machen.
Code:
 SmartTags("Archiv_Rezept.Eintrag_Zeit") = Time
(Datentyp im DB: "DATE_AND_TIME")

Leider scheint das auslesen mit der Time-Funktion nur bei internen Variablen mit dem Typ "DateTime" zu funktionieren.

Daher meine Frage: Wie kann man von "DateTime" auf "DATE_AND_TIME")konvertieren?

mfg Christian Paier
 
Auf die schnelle.....
Mach einfach eine Zeitsynchronisation zwischen der AS und der Visu
Dadurch hast du die gleiche Zeit auf beiden Seiten.

Nachtrag: wenn Du es nicht möchtest kannst das/die Datum/Uhrzeit des TPs in die AS übertragen (unter Verbindungen-->Bereichzeiger)
 
Zuletzt bearbeitet:
Autsch... Autsch da tut weh

Tut mir leid ich bin inzwischen selber auf meinen blöden Fehler draufgekommen.

1. Liest die Funktion Time nur die die Zeit aus. Das heist bei meiner DateTime Variablen bleibt der Startderwert vom Datum (xx.xx.1880) erhalten. Da der Typ in der SPS DATE_AND_TIME aber nur von 1990 weg geht kann ich meinen DateTime-Wert nicht darüberschrieben.

Wenn ich die Zeit mit der Funktion Now auslese erhalte ich auch das Datum und kann das wie gewohn in den DB schreiben.

Aua der fehler tut weh.

Also sind die Typen DateTime und DATE_AND_TIME eh gleich bis auf den gültigkeitsbereich.

Oder irre ich mich da?
 
Hallo Christian,
Date_and_Time ist auf SPS-Seite ein BCD-String. Hierzu vielleicht mal die Step7-Hilfe bemühen. Ich würde den nicht unbedingt nachbilden. Da könntest du doch genausogut die Einzel-Bestandteile gleich im Klartext (TT und MM und JJ und HH und MM und ggf. SS) als Byte in den DB schreiben - braucht sogar weniger Platz.
Ich verstehe allerdings nicht, warum du die Protokollieren mit der Visu machst und dann trotzdem die Info's noch in den DB schreibst ...

Gruß
LL
 
Zurück
Oben