Zeit normieren?

reiki

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

CPU313C-2DP, CP343-1

Ich möchte die genaue Zeit erfassen zu der eine Störmeldung auftritt, sprich ein bestimmter Merker gesetzt wird. Diesen Auftrittszeitpunkt will ich dann versenden, allerdings soll er – damit er danach verwertbar ist - in Sekunden normiert auf Sekunden seit dem 1.1.1970 0:00 umgerechnet werden.

Die Uhrzeit lesen kann ich ja mit SFC1, das sollte nicht das Thema sein – aber ich weiß nicht wie ich sie dann umrechnen soll… Gibt es dafür vielleicht irgendeine einfache Lösung oder muss ich mir dafür eine (wahrscheinlich ziemlich komplizierte) Funktion selbst zusammenbasteln?

Für irgendwelche Ideen hierzu wäre ich sehr dankbar! Ich programmiere in SCL, kann aber mit den anderen SPS-Programmiersprachen auch umgehen (auch wenn meine Erfahrungen nicht sonderlich weitreichend sind).

Lg, reiki
 
Schau dir mal die Typen Time und Date an, die sind als Ganzzahlen ab einem bestimmten Datum, bzw. als Millisekunden seit Mitternacht abgelegt.
Dazu gibt es SFC, die ein Date_and_Time zerlegen. In der Hilfe steht leider nicht, ob Date_and_Time auch so aufgebaut ist (64Byte), aber das kann man in einer Varibalentabelle online schnell ausprobieren, indem man sich Variablen mit Date-,Time- und Date_and_Time (geht dann nur als 2 getrennte 32-Byte Variablen) mal als Ganzzahl anschaut.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Stichwort: Modifiziertes Julianisches Datum

Hallo reiki,

wenn es irgendwie geht würde ich mich in diesem Fall an das "Modifizierte Julianische Datum" halten. Das ist ein gewisser Standard, welcher im Softwarebereich sehr oft verwendet wird.

Weiterhin kannst du nach "Kalenderberechnung" googeln. Ich glaube, wir hatten auch schon Beiträge (mit diversen links) hier im Forum.

http://support.automation.siemens.com/WW/view/de/19105935


Gruß, Onkel
 
Zurück
Oben