三菱 Q 系列 PLC 的顺序图(Sequential Function Chart, SFC)是 IEC 61131-3 标准中的图形化编程语言,核心以 “步(Step)”“转移条件(Transition)”“动作(Action)” 描述时序逻辑,尤其适合多步骤、顺序执行的场景(如流水线、装配线、设备启停流程)。以下从SFC 基本结构、Q 系列 PLC 的 SFC 编程规则、实操案例(电机启停控制) 到调试技巧,完整讲解 Q 系列 PLC 的 SFC 应用。
一、Q 系列 PLC SFC 的核心概念与结构
SFC 通过 “图形化流程” 表达逻辑,核心元素包括 4 类,需先明确其定义与作用:
元素类型 | 图形符号 | 功能说明 | Q 系列 PLC 中的特殊规则 |
---|---|---|---|
初始步(Initial Step) | 带双线的矩形框 | 流程起点,仅 1 个,上电后自动激活(无需外部触发) | 必须标注 “步编号”(如 S0),且需在程序开头定义,不可省略 |
普通步(Normal Step) | 单矩形框 | 表示一个控制阶段(如 “待机”“运行”“报警”),激活后执行关联的 “动作” | 步编号需唯一(如 S1、S2),可通过 “转移条件” 激活下一个步,激活后前一个步自动复位 |
转移条件(Transition) | 斜线框(/) | 连接两个步的 “触发条件”(如 X0=ON、D100>100),条件满足则切换步 | 条件需为 “布尔值”(ON/OFF),可包含触点逻辑(如 X0 AND NOT X1),不可直接写数值运算 |
动作(Action) | 步下方的文本 / 图形 | 步激活时执行的操作(如 Y0=ON、定时器启动、数据写入) | 支持 “瞬时动作”(仅激活瞬间执行 1 次)和 “持续动作”(步激活期间一直执行),需指定动作类型 |
二、Q 系列 PLC SFC 的编程规则(必须遵守)
Q 系列 PLC 的 SFC 编程需通过GX Works3 软件实现,且有严格的语法规则,违反会导致程序报错或逻辑异常:
Q 系列 PLC SFC 动作类型(核心!决定动作执行逻辑)
动作类型 | 符号 | 执行逻辑 | 示例(步 S1 激活时) |
---|---|---|---|
持续动作 | - | 步激活期间(S1=ON),动作一直执行;步复位(S1=OFF),动作停止 | Y0=ON(S1 激活时 Y0 一直通,S1 复位 Y0 断) |
瞬时动作 | P | 步激活瞬间(S1 从 OFF→ON),动作仅执行 1 次(即使步持续激活,也不重复执行) | MOV P K100 D100(S1 激活时仅写 1 次 D100=100) |
置位动作 | S | 步激活瞬间,动作置位(如 Y1=ON),步复位后仍保持,需手动复位 | Y1 S(S1 激活时 Y1 置 1,S1 复位后 Y1 仍为 1) |
复位动作 | R | 步激活瞬间,动作复位(如 Y1=OFF),步复位后仍保持,需手动置位 | Y1 R(S1 激活时 Y1 置 0,S1 复位后 Y1 仍为 0) |
定时器动作 | T | 步激活时启动定时器,定时器计时完成后动作执行,步复位时定时器清零 | T0 K100 Y2(S1 激活时 T0 开始计时,10 秒后 Y2=ON) |
三、实操案例:Q 系列 PLC SFC 实现 “电机启停 + 延时停机”
以 “电机启动(X0)→运行 5 秒→延时停机(X1 可急停)” 为例,讲解 SFC 编程步骤,包含 “初始步→待机步→运行步→延时步→停止步” 的完整流程。
1. 硬件配置与软元件分配
先明确 PLC 输入输出与内部软元件,避免编程时软元件冲突:
类型 | 软元件 | 功能描述 |
---|---|---|
输入 | X0 | 电机启动按钮(常开,按下 ON) |
X1 | 电机急停按钮(常闭,断开时 OFF) | |
输出 | Y0 | 电机运行接触器(ON = 电机转) |
Y1 | 运行指示灯(ON = 运行中) | |
Y2 | 停机指示灯(ON = 停机完成) | |
步软元件 | S0 | 初始步(流程起点) |
S1 | 待机步(等待启动信号) | |
S2 | 运行步(电机运行,启动指示灯) | |
S3 | 延时步(运行 5 秒后触发停机) | |
S4 | 停止步(电机停机,点亮停机灯) | |
定时器 | T0 | 运行延时(5 秒,K50=5 秒) |
2. GX Works3 中创建 SFC 程序(分步操作)
3. 完整 SFC 程序图形化表达(文字简化版)
plaintext
初始步S0(无动作) → [转移条件:M0=ON] → 待机步S1(动作:Y2 R) 待机步S1 → [转移条件:X0=ON] → 运行步S2(动作:Y0=ON、Y1=ON、T0 K50 P) 运行步S2 → [转移条件:T0=ON OR NOT X1] → 延时步S3(无动作) 延时步S3 → [转移条件:1=1] → 停止步S4(动作:Y0=OFF、Y1=OFF、Y2 S) 停止步S4 → [转移条件:X0=OFF] → 待机步S1(循环)
4. 程序下载与激活
四、Q 系列 PLC SFC 的高级功能(按需扩展)
1. 并行分支(多流程同时执行)
当需要 “多个步同时激活”(如 “电机运行” 的同时 “风扇启动”),可使用 “并行分支”:
2. 选择分支(多条件二选一)
当需要 “根据不同条件执行不同流程”(如 “温度>50℃启动风扇,否则不启动”),可使用 “选择分支”:
3. 动作的 “条件修饰”(按需执行动作)
Q 系列 PLC 支持为动作添加 “条件修饰”,即 “步激活时,仅当修饰条件满足,才执行动作”:
五、调试与故障排查(Q 系列 SFC 特有问题)
1. 步无法激活(Sx=OFF,无动作)
2. 转移条件不触发(步激活但无法切换)
3. 动作不执行(步激活但 Y / 定时器无反应)
六、Q 系列 PLC SFC 与 FX 系列的区别(注意适配)
若之前用 FX 系列 PLC 的 SFC,切换到 Q 系列需注意 3 个关键区别:
通过 SFC 编程,Q 系列 PLC 可清晰表达复杂时序逻辑,比梯形图更易维护(流程可视化,故障时可直接定位到 “当前激活步”),尤其适合工业现场的顺序控制场景。实际应用中,可结合 “梯形图块”(将复杂动作写在梯形图中,SFC 步调用梯形图块),进一步提升编程效率。