谁能帮我举一个简单的例子?结合标题栏上的两个问题。谢!!
最佳答案
WDR看门狗复位指令怎么用的?怎么输入跟怎么设置扫描周期?
转帖:
1、在PLC?中,为了避免程序出现死循环的情况,有一个专门监视扫描周期的警戒时钟,常称为看门狗定时器WDT,WDT有一稍微大于程序扫描周期的定时值,在s7-200中,WDT的设定值为300ms。若出现某个扫描周期大于WDT的设定值的情况,则WDT认为出现程序异常,发出信号给CPU,做异常处理。若希望程序扫描超过300ms,(有时在调用中断服务程序或子程序时可能使得扫描周期超过300ms),可用指令对看门狗定时器进行一次复位(刷新)操作,可以增加一次扫描时间,具有这种功能的指令成为看门狗指令。?
当使能输入有效时,WDR将看门狗定时器复位。看门狗指令在没有出错的情况下,可以增加一次允许的扫描时间。若是能输出无效,看门狗定时器时间到,程序将终止当前指令的执行,重新启动,返回到第一条指令重新执行。注意使用WDR指令时,要防止过渡延迟扫描完成时间,否则在终止本扫描前,下列操作将被禁止(不予执行):通信(自由端口方式除外)、I/O更新(立即I/O除外)、强制更新、SM更新(SM0,SM5~SM29不能被更新)、运行时间诊断、中断程序中的STOP指令等。当扫描时间超过25ms、10ms、100ms时,定时器将不能正确计时。?
2、WDR指令的作用是允许CPU的看门狗定时器重新被触发。当使能输入有效时,每执行WDR指令一次,看门狗定时器就被复位一次。用本指令可用以延长扫描周期,从而可以有效避免看门狗超时错误。
WDR指令在LAD中以线圈形式编程。
使用WDR指令时要小心,因为如果你用循环指令去阻止扫描完成或过渡的延迟扫描完成的时间,那么在终止本次扫描之前,下列操作过程将被禁止:非自由口方式的通信、非立即I/O更新、强制更新、SM位更新(SM0,SM5~SM29不能被更新)、运行时间诊断等。
如果希望程序的扫描周期超过500ms,或者在中断事件发生时有可能使程序的扫描周期超过500ms时,你应该使用看门狗复位指令来重新触发看门狗定时器。
在STL中指令格式:WDR (无操作数)
———(WDR)
3、实例见上传的截图。
图片说明:
提问者对于答案的评价:
谢谢!!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc126144.html