Du kannst Tag und Uhrzeit auch direkt auslesen.
Wenn du das jeden Zyklus machst, die ausgelesene Zeit mit einer gespeicherten vergleichst bzw. die Differenz bildest, kannst du daraus eine Zeitfunktion bilden.
Also:
1. Uhrzeit auslesen
2. Differenz zur "letzten abgespeicherten" bilden
3. Differenz auf einen gespeicherten "Summenzeitwert" aufaddieren
4. augelesene Uhrzeit in die "letzte abgespeicherte" Uhrzeit ablegen
Der Summenzeitwert kann dann von dir beliebig genutzt werden, für eine Zeitfunktion, für mehrere, du kannst ihn nullen etc.
Wenn die SPS auf Stop geht, dann belibt der letzte abgespeicherte Wert im DB erhalten (unbedingt auf remanent stellen).
Wenn sie dann wieder startet, wird im nächsten Zyklus wieder deine Funktion durchlaufen und eine "große" Differenz festgestellt, die du ja auf deinen "Summenzeitwert" aufaddierst.
Welches Zeitformat du nutzt, hängt davon ab, wie lange das läuft. DT hält Tag und Zeit, es gibt in der Bibo auch Funktionen, um einfach mit Zeiten rechnen zu können.
PS: siehen rechts im Tia-Portal bei Anweisungen/Erweiterte Anweisungen/Datum und Uhrzeit