Lenze · 9300 Series
Ein Gleitkommafehler, wie z.B. eine Division durch Null, ist in der Systemaufgabe (ID 0) während Gleitkommaberechnungen aufgetreten. Dies deutet auf ein Problem innerhalb der arithmetischen Operationen des Programmcodes hin, das zu einem ungenauen oder undefinierten Ergebnis führt.
Klicken Sie auf Schritte, um Ihren Fortschritt zu verfolgen.
Identifizieren Sie die spezifische Funktion oder den Block auf Systemebene, der den Gleitkommafehler verursacht, mithilfe des Diagnoseprotokolls oder Debuggers der Steuerung (z.B. TaskID: 0).
Überprüfen Sie den Quellcode für die identifizierte Systemaufgabe, wobei Sie sich auf Divisions-, Quadratwurzel- oder Logarithmusoperationen konzentrieren, die möglicherweise ungültige Eingaben erhalten.
Implementieren Sie explizite Prüfungen darauf, dass Nennerwerte vor der Division ungleich Null sind (z.B. IF Denom <> 0.0 THEN Result := Num / Denom END_IF;).
Skalieren Sie Eingabevariablen oder Zwischenberechnungsergebnisse, um Überlauf- oder Unterlaufbedingungen für 32-Bit- oder 64-Bit-Gleitkommazahlen zu verhindern.
Testen Sie das modifizierte Programm, indem Sie extreme Eingabewerte simulieren, die zuvor den Fehler ausgelöst haben, um eine robuste Fehlerbehandlung sicherzustellen.