Nochmal ein paar Gedanken zu dem Thema:
Daß ich einer TOD-Variablen keine Zeiten größer 24h zuweisen kann,
ist klar und richtig!
todAbschaltZeit := tod#24:02:00;
erzeugt die Fehlermeldung:
Fehler 3906: Testprogramm (23) Ungültige Tageszeitkonstante
Mir ging es aber um Berechnungen mit TOD-Variablen, die, im Gegensatz zu
anderen Zahlentypen (INT, WORD, etc.), offensichtlich keinen automatischen
Übertrag generieren, wenn der Wertebereich überschritten wird.
todAbschaltZeit := tod#23:59:00 + MINUTE_TO_TIME(3);
compiliert fehlerfrei und zeigt auf zwei komplett verschiedenen Hardware-
Plattformen UND bei Simulation im Online-Modus dies an:
todAbschaltZeit := TOD#24:02:00;
Daher meine Idee, die überzähligen 24 Stunden dort zu eliminieren,
wo sie auf jeden Fall zu falschen Ergebnissen führen...
Gruß
EMV-Fuzzi
PS: "CoDeSys 2.3.9.22 Build Jun 10 2010"