Respecto al Watchdog de sistema, en la ayuda de SoMachine encontramos lo siguiente:
Se han definido tres watchdogs del sistema para Modicon M241 Logic Controller. Se gestionan mediante el firmware del controlador y, por lo tanto, a veces se les denomina watchdogs del hardware en la ayuda online de SoMachine. Cuando uno de los watchdogs del sistema supera las condiciones de umbral, se detecta un error.
Las condiciones de umbral de los tres watchdogs del sistema se definen así:
Si vemos que nos salta el Watchdog de Sistema de nuestra aplicación podemos:
- Utilizar un tiempo de ciclo más largo. Hay que comprobar la prioridad, la duración máxima y la duración media del ciclo de cada tarea. Respecto a la duración máxima y media de la tarea, podemos hacer uso de la pestaña "Supervisión" de SoMachine, ubicada en "Configuración de tareas". En esta ventana podremos determinar tanto el ciclo medio y el tiempo máximo de la tarea.
- Optimizar el algoritmo del programa para reducir el tiempo de ejecución máximo del ciclo de aplicación.
- Mover, si hiciera falta, algún POU a una tarea adicional con un tiempo de ciclo más largo.
Se han definido tres watchdogs del sistema para Modicon M241 Logic Controller. Se gestionan mediante el firmware del controlador y, por lo tanto, a veces se les denomina watchdogs del hardware en la ayuda online de SoMachine. Cuando uno de los watchdogs del sistema supera las condiciones de umbral, se detecta un error.
Las condiciones de umbral de los tres watchdogs del sistema se definen así:
- Si todas las tareas requieren más del 85% de los recursos del procesador durante más de tres segundos, se detecta un error del sistema. El controlador entra en estado HALT.
- Si el tiempo de ejecución total de las tareas con prioridades entre 0 y 24 alcanza el 100 % de los recursos del procesador durante más de 1 segundo, se detecta un error de la aplicación. El controlador responde con un reinicio automático en estado EMPTY.
- Si la tarea de prioridad más baja del sistema no se ejecuta durante un intervalo de 10 segundos, se detecta un error del sistema. El controlador responde con un reinicio automático en estado EMPTY (VACÍO).
Si vemos que nos salta el Watchdog de Sistema de nuestra aplicación podemos:
- Utilizar un tiempo de ciclo más largo. Hay que comprobar la prioridad, la duración máxima y la duración media del ciclo de cada tarea. Respecto a la duración máxima y media de la tarea, podemos hacer uso de la pestaña "Supervisión" de SoMachine, ubicada en "Configuración de tareas". En esta ventana podremos determinar tanto el ciclo medio y el tiempo máximo de la tarea.
- Optimizar el algoritmo del programa para reducir el tiempo de ejecución máximo del ciclo de aplicación.
- Mover, si hiciera falta, algún POU a una tarea adicional con un tiempo de ciclo más largo.