三菱 PLC 中梯形图(LD)和顺序功能图(SFC)两种编程方式的核心区别,这是 PLC 编程中两种核心的编程范式,前者偏向 “回路逻辑”,后者偏向 “流程步骤”,我会从适用场景、编程逻辑、结构特点等维度帮你清晰区分,同时结合三菱 FX 系列的实际应用案例说明。
一、核心定义与本质区别
1. 梯形图(LD)
2. 顺序功能图(SFC)
二、关键维度对比(三菱 FX 系列为例)
| 对比维度 | 梯形图(LD) | 顺序功能图(SFC) |
|---|---|---|
| 编程思路 | 面向 “逻辑回路”,需考虑所有信号的实时联动 | 面向 “工艺步骤”,拆分步骤后逐个定义动作和切换条件 |
| 结构特点 | 线性结构,无明确的步骤划分,靠元件连锁实现顺序 | 模块化结构,由 “步(S)、转移条件、动作、分支” 组成 |
| 元件核心 | 触点(X/Y/M/T/C)、线圈、指令盒 | 状态继电器(S,三菱专用)、转移条件(触点逻辑)、步动作 |
| 适用场景 | 1. 简单逻辑控制(如电机启停、报警联锁)2. 无固定顺序的并行逻辑(如多设备独立控制)3. 快速调试的小项目 | 1. 多步骤顺序控制(如流水线、包装机、机械手)2. 有分支 / 并行的复杂流程(如自动上料→加工→下料)3. 需清晰追溯步骤的故障排查场景 |
| 可读性 | 简单逻辑易读,复杂流程需逐行梳理连锁关系,可读性差 | 步骤清晰,流程图式结构,一眼能看出工艺顺序,维护 / 调试更易 |
| 编程效率 | 简单项目快,复杂流程需反复梳理连锁,效率低 | 复杂流程拆分后逐个编写,效率高,不易遗漏步骤 |
| 三菱实现方式 | 直接在 GX Works2/Developer 中编写 LD 指令 | 用 “状态继电器 S” 定义步,通过 “SET Sx”“OUT Sx” 或 SFC 图形界面编写 |
三、实战案例对比(三菱 FX2N,电机启停 + 延时停机)
案例需求:启动按钮 X0 按下→电机 Y0 运行→停止按钮 X1 按下→延时 5s(T0)→电机 Y0 停止。
1. 梯形图(LD)实现
ladder
// 启动自锁 LD X0 OR M0 ANI X1 ANI T0 OUT M0 // 电机运行 LD M0 OUT Y0 // 停止延时 LD X1 AND M0 OUT T0 K50 // K50=5s(100ms时基) // 延时后复位自锁 LD T0 RST M0
2. SFC 实现(三菱状态继电器 S)
sfc
// 步1:初始步 S0: 初始步(待机) 转移条件:X0(启动按钮) 动作:无 // 步2:电机运行 S1: 电机运行步 动作:OUT Y0(电机运行) 转移条件:X1(停止按钮) // 步3:延时停机 S2: 延时停机步 动作:OUT T0 K50(延时5s) 转移条件:T0(延时到) // 步4:停止 S3: 停止步 动作:RST Y0(电机停止) 转移条件:始终(或复位S2,回到初始步S0)
四、混合使用场景(三菱 PLC 的最佳实践)
三菱 PLC 中 LD 和 SFC 并非互斥,而是常混合使用:


