22-1. PLC的程序控制指令(结束及暂停指令)

30 阅读2分钟

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):强制中止程序执行,适用于紧急情况下的安全处理。