在三菱 PLC 编程中,顺控指令(Sequential Control Instruction)是用于实现顺序控制逻辑的专用指令,主要包括STL(Step Ladder,步进梯形图) 和RET(Return,返回) 指令,特别适合编写具有明确步骤的流程控制(如流水线、机械动作、工序切换等)。
一、顺控指令的核心作用
将复杂的控制流程分解为若干个有序的 “步(Step)”,通过 “步” 的依次激活与转移,实现按顺序执行的逻辑。每个 “步” 对应一个特定的动作或状态,只有当前步激活时,其对应的输出才会生效。
二、基本指令与元件
-
STL(步进指令):
用于激活 “步”,并使该步成为当前步。格式为STL Sx
(Sx 为状态继电器,如 S0~S899)。- 激活后,STL 触点闭合,该步对应的输出逻辑生效。
- 同一时间通常只有一个 STL 触点闭合(当前步唯一)。
-
RET(返回指令):
用于顺控程序的结束,使程序从步进模式返回普通梯形图模式。 -
状态继电器(S):
作为 “步” 的载体,分为:- 初始状态继电器(S0~S9):用于程序的初始步(如启动准备)。
- 通用状态继电器(S10~S899):用于普通步骤。
- 断电保持状态继电器(S900~S999):断电后保持当前状态。
三、顺控程序的基本结构
// 初始步激活(通常由启动信号触发)
LD X0 // X0为启动按钮
SET S0 // 激活初始步S0
// 步S0的逻辑
STL S0 // 进入S0步
OUT Y0 // S0激活时,Y0输出(如“准备完成”指示灯)
LD X1 // X1为“进入下一步”条件(如手动确认)
SET S1 // 激活下一步S1
RST S0 // 复位当前步S0
// 步S1的逻辑
STL S1 // 进入S1步
OUT Y1 // S1激活时,Y1输出(如“工序1运行”)
LD X2 // X2为“工序1完成”信号
SET S2 // 激活下一步S2
RST S1 // 复位当前步S1
// 更多步骤...
RET // 顺控程序结束
时序逻辑:
S0 →(X1 触发)→ S1 →(X2 触发)→ S2 → ...(依次转移)
四、关键特性与优势
- 步骤清晰:每个步独立控制,逻辑结构可视化,便于调试和修改。
- 互斥性:通过 STL 指令保证同一时间只有一个当前步,避免动作冲突。
- 转移条件灵活:可通过触点(X、Y、M 等)、定时器(T)、计数器(C)等作为步转移的触发条件。
- 支持分支与合并:
- 并行分支:多个步同时激活(如多个动作并行执行)。
- 选择性分支:根据不同条件进入不同的子流程。
五、应用示例:简单工序控制
六、注意事项
- 每个 STL 步的输出逻辑需写在该 STL 指令之后,直到下一个 STL 或 RET 指令。
- 状态继电器 S 需通过 SET 指令激活,通过 RST 指令复位(或被后续步自动覆盖)。
- 初始步(如 S0)通常需要外部信号(如启动按钮)激活,避免程序上电后无初始状态。
- 复杂顺控程序建议配合状态转移图(SFC) 设计,再转换为 STL 梯形图。
顺控指令通过 “分步控制” 的思想,大幅简化了顺序流程类程序的编写,是工业控制中实现有序动作的核心方法。