SEW Eurodrive · MCBSM
Una violación de los principios de programación IPOS ha causado un desbordamiento de pila interno dentro del inversor. Esto típicamente apunta a un error lógico, un programa excesivamente complejo o un uso ineficiente de recursos en el programa IPOS del usuario. Puede llevar a una ejecución impredecible del programa o a fallos del inversor.
Haga clic en los pasos para seguir su progreso.
Acceda al editor del programa IPOS (p. ej., a través del software de configuración del variador) y revise el código en busca de declaraciones de array y sentencias de acceso.
Identifique cualquier bucle, llamada recursiva o estructura condicional anidada profundamente (p. ej., IF...ELSE IF...ENDIF) que puedan llevar a un uso excesivo de la pila.
Simplifique expresiones lógicas complejas o divida grandes bloques de programa en subrutinas más pequeñas y manejables para reducir la profundidad de la pila.
Verifique que todas las operaciones de acceso al array (p. ej., READ_ARRAY(INDEX)) aseguren que la variable INDEX siempre permanezca dentro de los límites definidos del array (p. ej., 0 a ARRAY_SIZE - 1).
Pruebe el programa IPOS en segmentos más pequeños o simule secciones críticas para identificar la línea o bloque de código exacto que causa el desbordamiento.
Si la lógica del programa parece correcta, considere actualizar el firmware del inversor a la última versión, ya que puede contener correcciones para problemas conocidos relacionados con IPOS.