Detección, tipos y gestión de errores
El controlador detecta y gestiona tres tipos de errores:
oerrores externos
oerrores de aplicación
oerrores del sistema
En esta tabla se describen los tipos de errores que se pueden detectar:
|
Tipo de error detectado |
Descripción |
Estado resultante del controlador |
|---|---|---|
|
Error externo |
Los errores externos son detectados por el sistema mientras se encuentra en RUNNING o STOPPED, pero no afectan al estado en curso del controlador. Un error externo se detecta en los siguientes casos: oUn dispositivo conectado informa de un error al controlador. oEl controlador detecta un error con un dispositivo externo, por ejemplo, cuando el dispositivo externo se comunica, pero no está configurado correctamente para usarse con el controlador. oEl controlador detecta un error con una salida. oEl controlador detecta una interrupción en la comunicación con un dispositivo. oEl controlador está configurado para un módulo de ampliación que no está presente o que no se detecta y no se ha declarado como módulo opcional(1). oLa aplicación de arranque en memoria flash no es la misma que la que se encuentra en RAM. oEl LED E/S está rojo encendido. |
RUNNING con un error externo detectado O bien STOPPED con un error externo detectado |
|
Error de aplicación |
Un error de aplicación se detecta cuando se encuentra una programación incorrecta o cuando se sobrepasa un umbral de watchdog de tarea. El controlador se encuentra en estado STOP. El indicador LED ERR está rojo encendido. |
HALT |
|
Error de sistema |
Un error de sistema se detecta cuando el controlador entra en un estado que no se puede gestionar durante el tiempo de ejecución. La mayoría de estas condiciones son el resultado de excepciones de firmware o hardware, pero hay algunos casos en que una programación incorrecta puede producir la detección de un error de sistema, por ejemplo, al intentar escribir en una memoria reservada durante el tiempo de ejecución o cuando tiene lugar un watchdog del sistema. El LED ERR tiene un parpadeo ROJO rápido. NOTA: Algunos errores del sistema se pueden gestionar en tiempo de ejecución y, por lo tanto, se tratan como errores de la aplicación. |
BOOTING → EMPTY |
|
(1) Por varios motivos, puede parecer que falten módulos de ampliación, aunque el módulo de E/S que falta exista físicamente en el bus. Para obtener más información, consulte Descripción general de la configuración de E/S. |
||
NOTA: Consulte la Guía de la biblioteca del sistema M262 para obtener más información sobre el diagnóstico.