Español
Electrónica industrial

vigilar

Inglés: watchdog

Ser reiniciado continuamente por un temporizador de vigilancia.

watchdog: mantener un sistema vivo alimentándolo con señales

Supervisar un sistema (watchdog) significa reiniciar continuamente su temporizador watchdog antes de que pueda activar una condición de falla. Un temporizador watchdog es un contador de hardware o software que cuenta hacia atrás desde un valor preestablecido, típicamente de unos pocos cientos de milisegundos a varios segundos. Si el contador llega a cero, el temporizador genera una interrupción, una señal de reinicio o registra una falla. El truco es que alguna parte de su código de control debe reiniciar este contador a su valor máximo antes de que expire, evitando la alarma.

En máquinas industriales y sistemas de seguridad, los temporizadores watchdog detectan cuando un controlador se ha congelado, bloqueado o ha entrado en un bucle infinito. Si el procesador principal deja de ejecutar ciclos de código normales, no puede enviar el pulso de reinicio, el temporizador se agota y el sistema fuerza un reinicio o activa un apagado seguro. Este es un guardián rudimentario pero efectivo contra firmware descontrolado. Los controladores lógicos programables (PLC), los controladores de movimiento y la electrónica de seguridad casi siempre tienen uno o más temporizadores watchdog incorporados.

Patrones comunes de watchdog

Una aplicación embebida típica tiene una rutina de mantenimiento corta que se ejecuta varias veces por segundo y reinicia explícitamente el temporizador watchdog como uno de sus primeros pasos. Si el watchdog requiere un reinicio cada 500 milisegundos y su programa se cuelga en un bucle de registro de datos, el temporizador expira después de medio segundo y fuerza la recuperación. Algunos sistemas utilizan un watchdog de hardware independiente del procesador: si no llega ninguna señal a un pin dedicado dentro del período de tiempo de espera, se activa un relé o una línea de reinicio. Estos son más difíciles de eludir para un código con errores.

El término proviene de la imagen de un perro guardián (watchdog) como un protector que ladra y muerde cuando se le deja desatendido. El temporizador es el perro guardián; reiniciarlo repetidamente es alimentar al perro para que se mantenga leal y despierto. Si dejas de alimentarlo, se vuelve contra ti. En contextos industriales más antiguos, especialmente en sistemas de seguridad que cumplen estándares como ISO 13849, se verá que el watchdog se discute como un mecanismo de supervisión obligatorio que funciona independientemente de la lógica de la aplicación misma.

No supervisar un controlador crítico en el tiempo puede ser grave. Si un accionamiento de transportador pierde la señal de control y ningún watchdog detecta la falla, la cinta puede seguir funcionando o sacudirse inesperadamente. Muchos accidentes de maquinaria se han atribuido a un bloqueo del procesador que pasó desapercibido. Por el contrario, un watchdog demasiado agresivo, que se reinicia después de solo 10 milisegundos cuando el sistema necesita 50 milisegundos por ciclo, causará fallas falsas y tiempo de inactividad en la producción. Encontrar el tiempo de espera correcto requiere comprender el tiempo de ciclo real del código de su aplicación y la fluctuación esperada.

Fuentes

Entrada IG789425/05/2012

Más de Electrónica industrial

Ver todo

Reciba la palabra del día

Un término industrial cada día, con el oficio al que pertenece y por qué vale la pena conocerlo. Sin publicidad.