22-1. PLC的程序控制指令(结束及暂停指令)
一、结束指令 (END 和 MEND)
结束指令属于程序控制类指令,主要用于控制程序的执行流程,分为有条件结束指令 (END) 和无条件结束指令 (MEND)。
1. 基本特性
- 编程形式:在梯形图中以线圈形式编程,且不含操作数(即无需附加参数)。
- 执行效果:执行结束后,系统会结束主程序,并返回到主程序起点重新开始扫描。
2. 使用说明
- 适用范围:
-
- 结束指令(包括END和MEND)只能用于主程序,不能在子程序或中断程序中使用。
- 有条件结束指令(END)可根据特定条件(如程序执行结果、系统状态或外部信号)决定是否结束程序。
- 调试功能:
-
- 在程序调试时,可在适当位置插入无条件结束指令 (MEND),实现分段调试(例如,仅执行MEND之前的程序段)。
- 自动添加:
-
- 使用Micro/Win32编程软件时,软件会自动在主程序末尾添加一条无条件结束指令,无需手动输入。
二、暂停(停止)指令 (STOP)
暂停指令(图中称为“停止指令”)用于立即中止用户程序的执行,并将CPU的工作模式从RUN(运行)切换到STOP(停止)。
1. 基本特性
- 编程形式:同样以线圈形式编程,不含操作数。
- 执行效果:指令生效后,CPU会立即停止程序执行,切换至STOP模式。
2. 使用说明
- 适用范围:
-
- STOP指令可用于主程序、子程序和中断程序。
- 若在中断程序中执行STOP,则会立即终止当前中断,并忽略所有挂起的中断请求;剩余程序会在本次扫描周期结束后停止,随后CPU切换至STOP模式。
- 应用场景:
-
- STOP和END指令常配合使用,用于处理突发紧急事件(如设备故障或安全风险),避免生产中的重大损失。
三、总结
- 结束指令 (END/MEND):控制程序流程的结束与返回,主要用于主程序的分段调试和条件性结束。
- 暂停指令 (STOP):强制中止程序执行,适用于紧急情况下的安全处理。