Lenze · 9300 Series
Un error float, como una división por cero, ha ocurrido en la tarea cíclica (PLC_PRG ID 1) durante cálculos de números reales. Esto indica un problema dentro de las operaciones aritméticas del programa PLC que afecta la ejecución cíclica.
Haga clic en los pasos para seguir su progreso.
Conectarse al controlador con el entorno de programación y usar el debugger para identificar la línea exacta de código dentro de PLC_PRG que causa el error float.
Añadir lógica condicional a todas las operaciones de división en PLC_PRG para prevenir la división por cero (ej., IF Denominator <> 0.0 THEN Output := Numerator / Denominator; END_IF;).
Validar todas las variables de entrada de tipo real de módulos analógicos (ej., AI_01_Value) usando LIMIT o comprobaciones de rango antes de que se utilicen en cálculos.
Inicializar todas las variables REAL en la declaración o al inicio del programa a un valor válido conocido (ej., 0.0) para evitar usar datos no inicializados.
Monitorear la CPU load y el memory usage (ej., usando la vista Task Info en el programming tool) para la tarea cíclica para detectar posibles contenciones de recursos que afectan los cálculos.