Glosario técnico
¿Qué es Watchdog?
Temporizador de seguridad que detecta si el PLC se quedó colgado y fuerza una acción segura.
El watchdog (perro guardián) es un temporizador de seguridad que vigila que el programa del PLC siga ejecutándose con normalidad. Funciona con una premisa simple: el sistema debe "reiniciar" periódicamente el temporizador dentro de cada ciclo de scan. Si por alguna falla el programa se cuelga o el tiempo de scan se dispara por encima de un límite, el watchdog no se reinicia a tiempo, expira y dispara una acción de protección.
Esa acción suele ser poner el PLC en estado seguro, desactivar salidas y señalar la falla. Sin un watchdog, un PLC colgado podría dejar salidas energizadas de forma peligrosa sin que nadie lo note hasta que "no anda la línea". Es un mecanismo básico de seguridad y disponibilidad; muchos CPU lo traen integrado a nivel de firmware, y en aplicaciones críticas se refuerza con watchdogs externos por hardware.
Watchdog en la práctica
El watchdog es un temporizador que el PLC reinicia al terminar cada ciclo. Si el programa se demora más del límite configurado —un bucle sin salida, un cálculo desbocado, una comunicación que bloquea— el temporizador vence y el controlador pasa a estado de fallo, poniendo las salidas en un estado seguro. Es una red de protección: prefiere una parada controlada a una máquina gobernada por un programa colgado.
Cuando un watchdog dispara, la reacción correcta no es subir el límite sino averiguar qué escalón se está comiendo el tiempo. Casi siempre es una de tres cosas: un bucle cuya condición de salida no se cumple nunca, una instrucción de comunicación que espera respuesta de un equipo que no contesta, o un cálculo que creció con el tiempo. Elevar el umbral hace desaparecer el síntoma y conserva la causa, que reaparecerá en el peor momento.
Errores frecuentes
-
Subir el tiempo de watchdog para que deje de disparar
Es el reflejo más común y el peor. El watchdog está avisando de que el programa se demora de forma anómala; ampliarlo solo retrasa el diagnóstico y amplía la ventana en la que la máquina opera sin control efectivo.
-
Confundirlo con el watchdog de comunicaciones
Son cosas distintas. El watchdog de CPU vigila el tiempo de ciclo; el de comunicaciones vigila que el interlocutor siga vivo. Diagnosticar uno mirando el otro lleva a conclusiones equivocadas.
-
No definir el estado seguro de las salidas
Al dispararse el watchdog las salidas van al estado configurado. Si nadie lo definió, el valor por defecto puede no ser el seguro para ese proceso: una válvula que debía cerrarse puede quedar abierta.
Preguntas frecuentes
¿Qué significa que el PLC entró en fallo por watchdog?
Que un ciclo de programa tardó más que el tiempo máximo configurado. El PLC lo interpreta como un bloqueo y pasa a estado seguro. Las causas habituales son un bucle sin salida, una comunicación que espera respuesta indefinidamente o un cálculo demasiado pesado.
¿Puedo desactivar el watchdog?
Técnicamente muchos PLC lo permiten, pero es una muy mala idea: se elimina la única protección frente a un programa colgado y la máquina puede quedar con las salidas congeladas en un estado peligroso. Lo correcto es corregir la causa del exceso de tiempo.
¿Cuál es un valor razonable de watchdog?
Depende del proceso, pero como referencia se configura holgadamente por encima del tiempo de ciclo máximo observado —del orden de tres a cinco veces— dejando margen para las variaciones normales sin llegar a tolerar un bloqueo real.