看门狗指令如何使用?
问题补充:
microwin里的watchdog timer的帮助我已经看过了!就是看不明白!哎如何使用?
最佳答案
看门狗复原(WDR)指令重新触发S7-200 CPU的系统监视程序定时器,扩展扫描允许使用的时间,而不会出现看门狗错误。使用"看门狗复原"指令时应当小心。如果使用循环指令阻止扫描完成或严重延迟扫描完成,下列程序只有在扫描周期完成后才能执行:?通讯(自由端口模式除外)?I/O更新(立即I/O除外)?强迫更新?SM位更新(不更新SM0、SM5至SM29)?运行时间诊断程序?10毫秒和100毫秒定时器对于超过25秒的扫描不能正确地累计时间?用于中断例行程序时的STOP(停止)指令?配备离散输出的扩充模块还包括看门狗定时器,如果模块未被S7-200写入,监视程序定时器会关闭输出。对每个配备离散输出的扩充模块使用立即写入,在扩展扫描时间期间使正确的输出保持打开。注释:如果您预计扫描时间将超过500毫秒,或者您预计会发生大量中断活动,可能阻止返回主扫描超过500毫秒,您应当使用WDR指令,重新触发看门狗定时器。每次使用"看门狗复原"指令时,您还应当使用对每个离散扩充模块中的一个输出字节(QB)使用立即写入,复原每个扩充模块看门狗。如果您使用"看门狗复原"指令允许执行要求很长扫描时间的程序,将模式开关改变为STOP(停止)位置会使S7-200在1.4秒内转换为STOP(停止)模式。
NETWORK 1
// 检测到I/O错误时,强制转换至STOP(停止)模式
LD SM5.0
STOP
NETWORK 2
// M5.6打开时,重新触发CPU看门狗复原和输出模块看门狗,
// 允许扩展扫描
LD M5.6
WDR // 重新触发CPU看门狗复原
BIW QB2 QB2 // 重新触发第一个输出模块的看门狗
NETWORK 3
// I0.0打开时,中止当前扫描
LD I0.0
END
提问者对于答案的评价:
手册上的例子,看过不过还是谢谢!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc353301.html