Hi zusammen,
ich möchte gerne eine Zeitanzeige realisieren, die mir anzeigt, wie lange z.B. schon die HWR-Tür in die Garage offen ist. Dazu habe ich folgende Logik erstellt:
logik.png
Bei Öffnung der Tür, setzt der Binärkontakt das Laufzeitobjekt in Gang und schreibt die vergangenen Sekunden in ein iKO.
Dieses KO, was nur aus Sekunden besteht, soll jetzt am besten in das Format HH:MM:SS übersetzt werden. Folgendes Problem habe ich jetzt:
Ich habe über eine (vermutlich zu komplizierte) Formel die Sekunden richtig in Stunden:Minuten:Sekunden umgerechnet. Allerdings wird bei einstelligen Werten das
Format "unschön" angezeigt (z.B. im Bild: 1:2:30 für 1 Stunde, 2 Minuten und 30 Sekunden). Ich hätte aber gerne 01:02:30 als Anzeige.
output.png
Irgendwelche Ideen?
Die Formel für die Umrechnung lautet: {floor(#/3600)}:{floor((#-(3600*(floor(#/3600))))/60)}:{floor(#-(60*floor((#-(3600*(floor(#/3600))))/60)))-3600*(floor(#/3600))}
Viele Grüße,
Thomas
ich möchte gerne eine Zeitanzeige realisieren, die mir anzeigt, wie lange z.B. schon die HWR-Tür in die Garage offen ist. Dazu habe ich folgende Logik erstellt:
logik.png
Bei Öffnung der Tür, setzt der Binärkontakt das Laufzeitobjekt in Gang und schreibt die vergangenen Sekunden in ein iKO.
Dieses KO, was nur aus Sekunden besteht, soll jetzt am besten in das Format HH:MM:SS übersetzt werden. Folgendes Problem habe ich jetzt:
Ich habe über eine (vermutlich zu komplizierte) Formel die Sekunden richtig in Stunden:Minuten:Sekunden umgerechnet. Allerdings wird bei einstelligen Werten das
Format "unschön" angezeigt (z.B. im Bild: 1:2:30 für 1 Stunde, 2 Minuten und 30 Sekunden). Ich hätte aber gerne 01:02:30 als Anzeige.
output.png
Irgendwelche Ideen?
Die Formel für die Umrechnung lautet: {floor(#/3600)}:{floor((#-(3600*(floor(#/3600))))/60)}:{floor(#-(60*floor((#-(3600*(floor(#/3600))))/60)))-3600*(floor(#/3600))}
Viele Grüße,
Thomas
Kommentar