您现在的位置是:首页 > PLC技术 > PLC技术
S7-200系列PLC的结束、暂停与看门狗指令
来源:艾特贸易2017-06-04
简介S7-200 的结束指令 (END 、 MEND) 与暂停指令 (STOP) 主要是用来控制程序的执行,而看门狗指令 (WDR) 可以避免程序在执行过程中出现死循环。 1 .结束指令 (END 、 MEND) 结束指令的功能是结束
S7-200的结束指令(END、MEND)与暂停指令(STOP)主要是用来控制程序的执行,而看门狗指令(WDR)可以避免程序在执行过程中出现死循环。 1.结束指令(END、MEND) 结束指令的功能是结束主程序,它只能在主程序中使用,不能在子程序和中断服务程序中使用。在梯形图中,结束指令不直接连在左侧母线时,为条件结束指令(END),条件结束指令在使能输入有效时,终止用户程序的执行,返回主程序的第一条指令执行(循环扫描工作方式);结束指令直接连在左侧母线时,为无条件结束指令(MEND),无条件结束指令执行时即无使能输入,立即终止用户程序的执行,返回主程序的第一条指令执行。 2.暂停指令(STOP) 暂停指令的功能是使能输入有效时,立即终止程序的执行,PLC工作方式由RUN切换到STOP。在中断程序中执行STOP指令,该中断立即终止,并且忽略所有挂起(暂停执行)的中断,继续扫描程序的剩余部分,在本次扫描的最后,将PLC由RUN切换到STOP。 3.看门狗指令(WDR) 在PLC中,为了避免程序出现死循环的情况,有一个专门监视扫描周期的警戒时钟,常称为看门狗定时器WDT。WDT有一稍微大于程序扫描周期的定时值,在S7-200中,WDT的设定值为300ms。若出现某个扫描周期大于WDT的设定值的情况,则WDT认为出现程序异常,发出信号给CPU,做异常处理。若希望程序扫描超过300ms(有时在调用中断服务程序或子程序时,可能使得扫描周期超过300ms),可用指令对看门狗定时器进行一次复位(刷新)操作,可以增加一次扫描时间,具有这种功能的指令称为看门狗指令(WDR)。 当使能输入有效时,WDR将看门狗定时器复位。在看门狗指令没有出错的情况下,可以增加一次允许的扫描时间。若使能输入无效,看门狗定时器时间到,程序将终止当前指令的执行,重新启动,返回到第一条指令重新执行。注意:使用WDR指令时,要防止过度延迟扫描完成时间,否则,在终止本扫描之前,下列操作过程将被禁止(不予执行):通信(自由端口方式除外)、I/O更新(立即I/O除外)、强制更新、SM更新(SM0,SM5~SM29不能被更新)、运行时间诊断、中断程序中的STOP指令等。当扫描时间超过25s、10ms、100ms时,定时器将不能正确计时。 这三类指令格式见表5-1,指令的使用说明见表5-2。 表5-1 结束、暂停、看门狗指令格式 表5-2 暂停、结束、看门狗指令的使用说明
点击排行
