理论教育 结束、暂停和看门狗复位指令详解

结束、暂停和看门狗复位指令详解

时间:2023-07-02 理论教育 版权反馈
【摘要】:3)WDR称为看门狗复位指令,也称为警戒时钟刷新指令。为防止这些情况下WDT动作,可以考虑使用看门狗复位指令,重新触发WDT,使其复位,在没有监视程序错误的条件下增加CPU系统扫描占用的时间。使用看门狗复位指令时,要防止过度地延迟扫描完成时间。为了使PLC顺利运行,可以在适当的位置执行看门狗复位指令,重新触发WDT,使其复位。

结束、暂停和看门狗复位指令详解

1.指令格式及功能

结束、暂停、看门狗复位指令格式及功能见表5-1。

表5-1 结束、暂停、看门狗复位指令格式及功能

978-7-111-47551-4-Chapter05-1.jpg

2.指令说明

1)结束指令分为有条件结束指令(END)和无条件结束指令(MEND)。有条件结束指令根据先前的逻辑条件终止用户程序,可在主程序内使用,但不能在子程序或中断程序内使用;有条件结束指令用在无条件结束指令之前,用户程序必须以无条件结束指令结束主程序;无条件结束直接接在左侧逻辑母线上,条件结束指令通过触点或指令盒连接在逻辑母线上;结束指令不含操作数

用STEP7-Micro/WIN编程软件编程时自动在主程序结尾添加无条件结束指令,用户在编制主程序时不需要在程序的末尾添加无条件结束指令。

2)暂停指令和结束指令通常用来处理突发事件,如果在中断程序内执行暂停指令,中断程序立即终止,并忽略全部等待执行的中断,继续扫描主程序的剩余部分,在当前扫描结束时从RUN模式转换到STOP模式。暂停指令不含操作数。

3)WDR(Watchdog Reset)称为看门狗复位指令,也称为警戒时钟刷新指令。它可以把警戒时钟刷新,即延长扫描周期,从而有效地避免看门狗超时错误。

为了保证系统可靠运行,PLC内部设置了系统监视定时器(WDT),用于监视扫描周期是否超时。WDT定时器有一设定值(100~300ms),系统正常工作时,所需扫描时间小于WDT的设定值,WDT定时器及时复位。系统在发生故障的情况下,扫描时间大于WDT设定值,该定时器不能及时复位,则系统报警并停止CPU运行,同时复位输出,以防止因系统故障或程序进入死循环而引起的扫描周期过长。

系统正常工作时,如果希望扫描时间超过WDT定时器的设定值,或者预计会发生大量中断事件,或者使用循环指令使扫描时间过长,可能在WDT定时器的设定值内不能返回主程序。为防止这些情况下WDT动作,可以考虑使用看门狗复位指令,重新触发WDT,使其复位,在没有监视程序错误的条件下增加CPU系统扫描占用的时间。

使用看门狗复位指令时,要防止过度地延迟扫描完成时间。因为在终止本次扫描之前,许多操作过程不能执行,如通信(自由端口模式除外)、I/O更新(立即I/O除外)、运行时间诊断和中断程序中的STOP指令等。若扫描时间超过25s,则10ms和100ms定时器将不能正确地累计时间。(www.daowen.com)

3.应用示例

【例5-1】避免PLC调试中发生故障的控制程序。

在PLC运行过程中会出现许多料想不到的故障,为了避免故障发生所带来严重的后果,需要采取一定的手段保证PLC正常运行或者使其停止运行。避免PLC调试中发生故障的控制程序如图5-1所示。

在这个程序中,PLC在以下3种情况下会执行STOP指令,停止PLC的运行,防止发生事故。

1)在PLC运行过程中如果现场出现了特殊情况,按下与I0.0相连接的按钮,使得I0.0位为1;

2)当运行时,若发现编程有问题,SM4.3置1;当PLC系统出现I/O错误时,SM5.0置1;

3)PLC监测到系统程序出现了问题。

当循环程序很多或者中断很多时,虽然PLC是正常运行的,但会大大延长PLC的扫描周期而造成WDT故障。为了使PLC顺利运行,可以在适当的位置执行看门狗复位指令,重新触发WDT,使其复位。在PLC运行过程中,若不希望运行某一部分程序,则可在这段不希望运行的程序前面加上图5-1所示的最后一条指令,这样只要接通与I0.0相连的按钮,就会执行END指令,PLC就会返回主程序的起点,重新执行。

978-7-111-47551-4-Chapter05-2.jpg

图5-1 PLC故障控制程序

a)梯形图 b)语句表

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈