-> Hier kostenlos registrieren
Hi all,
brauche Hilfestellung bei folgendem Problem:
Mit Scheduler habe ich einen Wecker gebaut und möchte nun die Zeit nach dem Wecksignal bekommen um bestimmte Funktionen in Abstand zum Wecksignal zu realisieren. (Für die Zeit vor dem Wecksignal ist ja eine Funktion im Scheduler bereits vorhanden).
Ich habe folgendes versucht:
1. SysRtcGetTime schreibe ich laufend in dtSystemzeit.
Beim Wechsignal Move ich SysRtcGetTime in dtWeckzeit.
soweit ok.
Dann ein SUB: dtSystemzeit - dtWeckzeit => dtDiff
Das fuktioniert nicht (anscheinend kommen Sekunden bei Stunden an und verhauen das ganze dt)
Beim SUB kann ich aber nur einen DT ausgeben obwohl ich ja eigentlich nur TIME brauche.
2. Versuch mit Konvertierung von dtSystemzeit und dtWeckzeit mit dt_to_int und SUB rechnet richtig
aber bei MUL*1000 (ms in sek) und int_to_time kommen tausende von Stunden.
Der FbBetrDauer ist mir zu kompliziert, da müsste ich die einzelnen Ausgangswerte nochmal zu TIME zusammensetzen.
Wer hat den entscheidenden Tip?
Gruß
brauche Hilfestellung bei folgendem Problem:
Mit Scheduler habe ich einen Wecker gebaut und möchte nun die Zeit nach dem Wecksignal bekommen um bestimmte Funktionen in Abstand zum Wecksignal zu realisieren. (Für die Zeit vor dem Wecksignal ist ja eine Funktion im Scheduler bereits vorhanden).
Ich habe folgendes versucht:
1. SysRtcGetTime schreibe ich laufend in dtSystemzeit.
Beim Wechsignal Move ich SysRtcGetTime in dtWeckzeit.
soweit ok.
Dann ein SUB: dtSystemzeit - dtWeckzeit => dtDiff
Das fuktioniert nicht (anscheinend kommen Sekunden bei Stunden an und verhauen das ganze dt)
Beim SUB kann ich aber nur einen DT ausgeben obwohl ich ja eigentlich nur TIME brauche.
2. Versuch mit Konvertierung von dtSystemzeit und dtWeckzeit mit dt_to_int und SUB rechnet richtig
aber bei MUL*1000 (ms in sek) und int_to_time kommen tausende von Stunden.
Der FbBetrDauer ist mir zu kompliziert, da müsste ich die einzelnen Ausgangswerte nochmal zu TIME zusammensetzen.
Wer hat den entscheidenden Tip?
Gruß