Lenze · 9300 Series
Se ha producido un error de coma flotante, como una división por cero, en la tarea del sistema (ID 0) durante cálculos con números reales. Esto indica un problema dentro de las operaciones aritméticas del código del programa, lo que conduce a un resultado impreciso o indefinido.
Haga clic en los pasos para seguir su progreso.
Identifique la función o bloque específico a nivel de sistema que causa el error de coma flotante utilizando el registro de diagnóstico o el depurador del controlador (p. ej., `TaskID: 0`).
Revise el código fuente de la tarea del sistema identificada, centrándose en operaciones de división, raíz cuadrada o logaritmo que puedan recibir entradas inválidas.
Implemente comprobaciones explícitas para que los valores del denominador no sean cero antes de la división (p. ej., `IF Denom <> 0.0 THEN Result := Num / Denom END_IF;`).
Escale las variables de entrada o los resultados de cálculos intermedios para prevenir condiciones de desbordamiento o subdesbordamiento para números reales de 32 o 64 bits.
Pruebe el programa modificado simulando valores de entrada extremos que previamente activaron el fallo, asegurando un manejo de errores robusto.