W przypadku załączenia programowego układu Watchdog procesor monitoruje swoje działanie i restartuje sterownik PCD w razie wykrycia nieprawidłowości czy zapętlenia.
Układ sprzętowy zapewnia maksimum bezpieczeństwa. Jednak dla mniej krytycznych aplikacji układ programowy może być wystarczający. Sercem działania tego układu jest instrukcja SYSWR K 1000. Gdy zostanie wydana po raz pierwszy, układ zostaje aktywowany. Od tego momentu instrukcja ta musi być wywoływana przynajmniej co 200 ms, w przeciwnym razie układ zadziała i zrestartuje sterownik.
Zastosowanie
Najprostszym sposobem jest umieszczenie bloczka „Software Watchdog”(„Watchdog”) z biblioteki „System information” (w starszych wersjach PG5 „Special”)
Możliwe jest również załączenie układu z poziomu Listy Instrukcji za pomocą polecenia SYSWR K 1000:
SYSWR K 1000 R/K x
gdzie x – parametr:
0 – układ watchdog wyłączony
1 – układ watchdog załączony. Jeśli ta instrukcja nie zostanie wywołana w ciągu 200ms, nastąpi restart sterownika
2 – układ watchdog załączony. Jeśli ta instrukcja nie zostanie wywołana w ciągu 200ms, wywołany zostanie blok XOB 0, po którym nastąpi restart sterownika. Wywołanie XOB 0 spowoduje wpis do historii sterownika: „XOB 0 WDOG START”, jeśli powodem jest zadziałanie układu watchdog lub „XOB 0 START EXEC”, jeśli powodem jest zanik zasilania sterownika.