- Beiträge
- 22.099
- Reaktionspunkte
- 6.875
-> Hier kostenlos registrieren
"Also habe ich es getestet, und es zeigt keine Warnungen oder Fehler, aber die Berechnung ist dann falsch, was zu fehlerhaften Informationen führen kann.
PPS: anscheinend muß man in Codesys explizit die Funktionen CheckRangeSigned und CheckRangeUnsigned implementieren. Wenn nicht, dann lässt Codesys die Laufzeitfehler wegen Bereichsüberschreitung ohne Fehlermeldung "durchgehen". Naja ...
Eigentlich hat jeder mir bekannte Prozessor Flags, die nach jeder Operation ggf. Fehler anzeigen - man muss sie nur auswerten. Anscheinend wird in Codesys (V2) standardmäßig auf die Fehlersignalisierung verzichtet, um schnelleren Prozessorcode zu erhalten. Da müsste der Programmierer beim Programmieren überlegen, ob Fehler auftreten könnten und ob man sie einfach ignorieren kann oder doch besser drauf reagiert ...