在三菱 PLC 编程里,顺控指令(Sequential Control Instruction)是处理顺序逻辑的利器,核心就是 STL(步进梯形图) 和 RET(返回)。如果你做过流水线控制或者机械动作序列,这套指令能帮你把复杂的流程拆解得清清楚楚。
为什么要用顺控?
简单说,就是把大任务拆成若干个有序的'步'。每一步对应一个特定状态,只有当前步激活时,对应的输出才生效。这样写出来的程序,调试起来比一堆互锁继电器要直观得多。
核心元件与指令
- STL 指令:这是步进的核心。格式是
STL Sx,其中 Sx 是状态继电器(比如 S0~S899)。一旦执行,该步触点闭合,后续逻辑开始运行。同一时刻通常只有一个 STL 触点有效,天然避免了动作冲突。 - RET 指令:顺控程序的结束标志。写完所有步骤后,必须加这个,告诉 PLC 从步进模式回到普通梯形图模式。
- 状态继电器 S:
- 初始步:S0~S9,通常用于启动前的准备状态。
- 通用步:S10~S899,日常流程都用这些。
- 断电保持:S900~S999,停电再来电能记住当前在哪一步。
程序结构实战
看下面这段逻辑,这是最典型的单流程控制写法。注意代码里的注释,实际写的时候要把条件判断和状态转移分开看。
; --- 初始化与启动 ---
LD X0 ; X0 为启动按钮
SET S0 ; 激活初始步 S0
; --- S0 步逻辑 ---
STL S0
OUT Y0 ; S0 激活时,Y0 输出(如'准备完成'指示灯)
LD X1 ; X1 为'进入下一步'条件(如手动确认)
SET S1 ; 激活下一步 S1
RST S0 ; 复位当前步 S0
; --- S1 步逻辑 ---
STL S1
OUT Y1 ; S1 激活时,Y1 输出(如'工序 1 运行')
LD X2 ; X2 为'工序 1 完成'信号
SET S2 ; 激活下一步 S2
RST S1 ; 复位当前步 S1
; --- 更多步骤... ---
RET ; 顺控程序结束
时序上就是简单的链式反应:S0 → (X1 触发) → S1 → (X2 触发) → S2……
关键特性与优势
- 步骤清晰:每个步独立控制,逻辑可视化,改起来方便。
- 互斥性:STL 保证同一时间只有一个当前步,不用自己写互锁。
- 转移灵活:步转移的条件可以是触点、定时器甚至计数器组合。
- 支持分支:不仅能串行,还能做并行分支(多个动作同时跑)或选择性分支(根据条件选路)。
应用示例
下图展示了典型的工序控制流程图,配合上面的代码逻辑使用效果更佳。



