首页 百科知识 系统控制类指令

系统控制类指令

时间:2022-10-16 百科知识 版权反馈
【摘要】:无条件结束指令执行时,立即终止用户程序的执行,返回主程序的第一条指令执行。看门狗定时器有一定的重启时间,若程序扫描周期超过300ms,最好使用看门狗复位指令,重新触发看门狗定时器,可以增加一次扫描周期时间。若使能输入无效,看门狗定时器定时时间到,程序将终止当前指令的执行,重新启动,返回到第一条指令重新执行。扫描时间超过25s、10ms和100ms定时器将不能正确计时。

4.2.1 系统控制类指令

系统控制类指令主要包括:暂停,结束,看门狗等指令。指令表格式如表4-6所示。

表4-6 系统控制类指令

img104

1.暂停指令(STOP)

当使能输入有效时,立即终止程序的执行,指令执行的结果:CPU工作方式由EUN切换到STOP方式,在中断程序中执行STOP指令,该中断立即终止,并且忽略所有挂起的中断,继续扫描程序的剩余的部分,将CPU由RUN切换到STOP。

2.结束指令(END/MEND)

梯形图结束指令直接连接在左侧电源母线时,为无条件结束指令(MEND),不连在左侧母线时,为条件结束指令(END)。

条件结束指令在使能输入有效时,终止用户程序的执行行返回主程序的第一条指令执行(循环扫描工作方式)。

无条件结束指令执行时(指令直接连在左侧母线,无使能输入),立即终止用户程序的执行,返回主程序的第一条指令执行。

结束指令(END/MEND)只能在主程序中使用,不能在子程序和中断服务程序中使用。

STEP7-Micro/WIN32 V3.1 SP1编程软件在主程序的结尾自动生成无条件结束(MEND)指令,用户不得输入无条件结束指令,否则编译出错。

3.看门狗复位指令(WDR)

看门狗定时器有一定的重启时间,若程序扫描周期超过300ms,最好使用看门狗复位指令,重新触发看门狗定时器,可以增加一次扫描周期时间。

工作原理:使能输入有效时,将看门狗定时器复位;在没有看门狗错误的情况下,可以增加一次扫描允许的时间。若使能输入无效,看门狗定时器定时时间到,程序将终止当前指令的执行,重新启动,返回到第一条指令重新执行。

注意:使用WDR指令时,要防止过渡延迟扫描完成时间,否则,在终止本扫描之前,通信(自由端口方式除外)、I/O更新(立即除外)、强制更新、SM更新(SM0,SM5~SM29不能被更新)、运行时间诊断、中断程序中的STOP指令将被禁止(不予执行)。扫描时间超过25s、10ms和100ms定时器将不能正确计时。

【例4-13】暂停(STOP)、条件结束(END)、看门狗指令应用举例,如图4-22所示。

img105

图4-22 暂停(STOP)、条件结束(END)、看门狗指令的使用

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

我要反馈