Buenas tardes Pablo,
Te comento que ya dimos soporte para el Watchdog en el PLC.
En el archivo adjunto te paso un ejemplo en Ladder para usarlo con
StxLadder.
Para utilizarlo debes actualizar el
firmware de la STX8081 a la ultima versión, lo mismo que necesitas bajar la ultima versión de
StxLadder.
Los componentes Watchdog en Ladder se encuentran en el grupo "
Sistema" en el selector de componentes.
Debes utilizar por ejemplo "
Feed Watchdog Sec", para activar el Watchdog y darle un tiempo en segundos de timeout.
Luego debes alimentar periódicamente el Watchdog antes de el tiempo fijado, caso contrario se resetea el PLC.
Debes poner este componente en puntos estratégicos de tu programa, donde sepas que se ejecuta con cierta frecuencia (antes que se produzca un
timeout por Watchdog).
También hay otro componente como "
Check Watchdog Timeout" que podes utilizar para saber si la causa del ultimo reset fue debido al Watchdog.
Te recomiendo ver el ejemplo y ver la descripción in-line de cada componente nuevo.
Estamos a disposición.
PD: Para utilizarlo en Pawn, se pueden utilizar las funciones
SysWdtFeedS(sec) y
SysWdtFeedMS(ms) para activar y alimentar
el Watchdog en segundos o mili-segundos. Lo mismo que
SysWdtCheckTimeout() retorna "1" si el ultimo RESET fue debido al watchdog.