String in Date&Time

Stohstaky

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

ich brauche ein bisschen Hilfe. Ich bin neu bei der S7-Programmiersprache, und muss ein String der eine Datum und Uhrzeit enthält, in Date & Time umwandeln. Ich bekomme folgende Daten:
07#20071010152532000 den Kopf 07# habe ich schon gelöscht.
Existiert eine String to DT Funktion bei Simatic? Danke für Ihre Hilfe
 
Sind das Ascii?

Also über einen String_to_Date - Baustein ist mir nichts bekannt, aber das kann man ja ganz leicht zu Fuß machen.
Zuerst die einzelnen Daten extrahieren, also Jahr, Monat, Tag, Stunde, Minute, Sekunde. Das jeweils in Int wandeln. Wandeln zu Fuß oder mit der Funktion Strng_I, Strng_DI aus der "Standard Library/IEC Function Blocks".
Dann mal die Hilfedatei von Step7 zum Format von Date und Time ansehen und mit dem Wissen dann die Daten zusammenbasteln. Das Zusammenbasteln kann man übrigens auch mit Funktionen aus der Oscat-Library machen.

Achte auf das Stringformat in Step7:

Byte0 max. Länge des String
Byte1 Ist-Länge des String
Byte2... Ascii-Zeichen des String
 
Zurück
Oben