Lenze · 9300 Series
Ein float-Fehler, wie z.B. eine Division durch Null, ist in der zyklischen Aufgabe (PLC_PRG ID 1) während Realzahlberechnungen aufgetreten. Dies deutet auf ein Problem innerhalb der arithmetischen Operationen des SPS-Programms hin, das die zyklische Ausführung beeinträchtigt.
Klicken Sie auf Schritte, um Ihren Fortschritt zu verfolgen.
Mit der Steuerung über die Programmierumgebung verbinden und den Debugger verwenden, um die genaue Codezeile innerhalb der PLC_PRG zu identifizieren, die den float-Fehler verursacht.
Bedingte Logik zu allen Divisionsoperationen in der PLC_PRG hinzufügen, um eine Division durch Null zu verhindern (z.B. IF Denominator <> 0.0 THEN Output := Numerator / Denominator; END_IF;).
Alle REAL-Eingangsvariablen von analogen Modulen (z.B. AI_01_Value) mithilfe von LIMIT oder Bereichsprüfungen validieren, bevor sie in Berechnungen verwendet werden.
Alle REAL-Variablen bei der Deklaration oder beim Programmstart auf einen bekannten gültigen Wert (z.B. 0.0) initialisieren, um die Verwendung uninitialisierter Daten zu vermeiden.
CPU-Last und Speichernutzung (z.B. mithilfe der Task Info-Ansicht im Programmierwerkzeug) für die zyklische Aufgabe überwachen, um potenzielle Ressourcenkonflikte zu erkennen, die Berechnungen beeinträchtigen.