nun ich verstehe es immer noch nicht
:
1. ein überlauf einer variablen erzeugt keinen fatal error weil bei einer variablen sowas auch zur laufzeit nicht geprüft wird.
wenn der wert üner 24d geht und ein überlauf stattfindet dann erhalten wir bei siemens time etwas mit -24d ....
der alte gespeicherte wert liegt noch bei etwas unter 24d.
wenn ich nun von einem ganz am unteren werttebereich liegenden wert mit etwa -24d nehme und davon einen wert von ca +24d abziehe bekomme ich wieder die normale differenz wie wenn ich auch von 23d 22d abziehe, dagobert hat das ja siehe oben auch auf siemens für uns getestet.
unter
codesys sieht das im prinzip genauso aus lediglich mit dem unterschied das wir dort den wertebereich von 0 - 48d haben.
zahlen in der edv sind absichtlich so kodiert das genau dieses mit überlauf funktioniert. wieso wollt ihr dann korrigieren wo es gar nichts zu korrigieren gibt.
ich darf nur nicht operationen wie t1 < t2 oder sowas machen aber t2 - t1 ergibt immer sinn.
wie dagobert für mich ja auch auf simens getestet hat:
deinen Test mit t1, t2 und t3 habe ich durchgeführt, funktioniert natürlich.
deinen Test mit t1, t2 und t3 habe ich durchgeführt, funktioniert natürlich.