監(jiān)控定時器( Watchdog)又稱看門狗,它的定時時間為300ms,每次掃描它都被自動復位一次,正常工作時如果掃描周期小于300ms,監(jiān)控定時器不起作用。如果強烈的外部干擾使PLC(可編程序控制器)偏離正常的程序執(zhí)行路線,監(jiān)控定時器不再被周期性地復位,定時時間到時,PLC(可編程序控制器)將停止運行。
在以下情況下掃描周期可能大于300ms,監(jiān)控定時器會停止執(zhí)行用戶程序:
(1)用戶程序很長。
(2)出現(xiàn)中斷事件時,執(zhí)行中斷程序的時間較長。
(3)循環(huán)指令使掃描時間延長。
為了防止在正常情況下監(jiān)控定時器動作,可將監(jiān)控定時器復位(WDR)指令插入到程序中適當?shù)牡胤?,使監(jiān)控定時器復位。如果FOR/NEXT循環(huán)程序的執(zhí)行時間可能超過監(jiān)控定時器的定時時間,可將WDR指令插入到循環(huán)程序中。條件跳轉指令JMP若在它對應的標號之后(即程序往回跳),可能因連續(xù)反復跳步使它們之間的程序被反復執(zhí)行,總的執(zhí)行時間超過監(jiān)控定時器的定時時間。為了避免出現(xiàn)這樣的情況,可在JMP指令和對應的標號之間插入WDR指令。
使用WDR指令后,在終止本次掃描之前,下列操作將被禁止:
(1)通信(自由口模式除外)。
(2)I/O更新(立即I/O除外)。
(3)強制更新。
(4)SM位更新(不能更新SM0,SM5~SM29)。
(5)運行時間診斷。
(6)在中斷程序中的STOP指令。
(7)如果掃描時間超過25s,10ms定時器和lOOms定時器不能正確累計時間。
如果將PLC CPU的方式開關切換到STOP位置,1.4S內CPU轉到停止模式。