Lenze · 9300 Series
Ein float-Fehler, wie z.B. eine Division durch Null, ist in Task 8 (ID 9) während Gleitkommaberechnungen aufgetreten. Dies deutet auf ein Problem im Programmcode hin, das spezifisch für die arithmetischen Operationen von Task 8 ist.
Klicken Sie auf Schritte, um Ihren Fortschritt zu verfolgen.
1. Verbinden Sie sich mit dem Controller über die Entwicklungssoftware und verwenden Sie Breakpoint-Debugging, um die genaue Anweisung oder den Ausdruck in Task 8 zu isolieren, der für den Fehler verantwortlich ist.
2. Implementieren Sie eine robuste Fehlerbehandlung oder Begrenzungslogik (Clamping Logic) um Divisions-, Quadratwurzel- und trigonometrische Funktionen innerhalb von Task 8, um undefinierte Ergebnisse zu verhindern.
3. Validieren Sie die Quelle der Eingangsdaten für Task 8 (z.B. `Sensor_Value_RTD`, `Motor_Feedback_Position`) und stellen Sie deren Integrität und realistischen Bereich sicher.
4. Optimieren Sie den Code von Task 8, um die Rechenkomplexität zu reduzieren, falls er intensive Gleitkomma-Arithmetik beinhaltet, möglicherweise durch die Verwendung von Festkomma-Approximationen, wo geeignet.
5. Erhöhen Sie die Stack-Größe, die Task 8 in der Konfiguration des Controllers zugewiesen ist (z.B. `Task8_Stack_Size_KB`), wenn nach einer Code-Überprüfung ein Stack-Überlauf vermutet wird.