一、整体架构:两种原生嵌套模式(AB 独有双嵌套体系)
罗克韦尔 SFC 遵循 IEC 61131-3 标准,提供同例程图形内嵌步嵌套、父子 SFC 例程块层级调用嵌套两套原生嵌套机制,全部编译器原生支持,无语法限制:
内层图形直接嵌套:一个激活步内部直接嵌入完整子顺序、选择性 / 并行分支,画布上缩进内嵌绘制;
块级父子 SFC 嵌套:主 SFC 步内用动作指令(GSTART、GKILL、SFR)启动独立子 SFC 例程,形成父程序 - 子程序层级树。
二、图形内嵌(单 SFC 例程内)嵌套核心特点
1. 分支无限多层嵌套,无层级硬性上限
选择性分支、并行(同步)分支可以反复向内嵌套,分支里再分叉、分叉里再嵌套子序列,编辑器自动校验汇合逻辑,不会出现多步同时激活冲突;
并行分支强制同步汇合:所有嵌套子分支全部执行完毕,主流程才向下流转;选择性分支按条件多选一,内嵌分支独立流转互不干扰。
2. 步自带独立动作域,不存在母线冲突(对标 FX STL 致命短板)
三菱 FX 的 STL 依靠专属步进母线,无法二层嵌套;AB SFC 每一个步是独立状态节点,没有独占母线概念:
外层步激活时,内嵌子步独立激活、独立扫描;
内外层动作(LAD/ST/FB)隔离执行,不会线圈重复输出、逻辑叠加错乱。
3. 动作修饰符完整支持嵌套内逻辑管控
嵌套子步内动作可配置 N、S、R、L、D 等执行模式,内层子流程置位 / 复位、脉冲、延时动作独立生效,不干扰外层主流程状态标记。
4. 可视化折叠、分层编辑
内嵌子块可一键折叠收起,顶层只看宏观工艺,展开后编辑细分工序,流程图层级一目了然,大型流水线多工位编辑维护极强。
三、块级父子 SFC 例程嵌套(工程模块化核心)
1. 严格父子从属架构,生命周期独立管控
主 SFC(父)通过内置指令控制子 SFC 块,四条核心指令原生封装:
GSTART:启动子 SFC,激活子 SFC 初始步;GKILL:终止子 SFC,清空所有激活步,递归终止子级嵌套块;GFREEZE:冻结子流程,暂停扫描、保持当前激活状态;SFR:子 SFC 强制复位,下次调用从头重新执行。
规则约束:
子 SFC 只能归属一个父 SFC,单向从属;父不能跨级操控孙级子 SFC;
父子 SFC 必须同为 SFC 例程,不能混搭 LAD/ST 例程做 SFC 嵌套调用。
2. 多级块嵌套无硬性层数限制
FX CALL 子程序最多 5 层、三菱 Q 图形嵌套有隐性层级约束;Logix 平台 SFC 父子块嵌套仅受内存与程序架构约束,实际项目 8~10 层嵌套均可稳定运行,适合批量配方、多级工序拆解。
3. 执行状态可交互反馈
子 SFC 执行完成、故障、暂停等状态位自动生成,父步直接读取状态位判断是否结束,自动返回主流程后续步,无需手动编写状态互锁逻辑。
四、软元件与变量隔离优势(关键工程特点)
标签化全局隔离AB 全程基于标签(Tag)编程,无固定 S 状态继电器;主、嵌套子流程使用的结构体、DINT、BOOL 标签天然隔离,不存在三菱 FX S 编号重复、多步同时置位问题。
支持局部变量(例程作用域标签)内嵌子 SFC 可定义仅自身可见的局部标签,内部中间变量、计时、联锁不会污染主流程全局变量,模块化封装性极强。
五、执行扫描机制特点
SFC 编译器自动转译为底层执行逻辑,CPU 周期扫描原生调度激活步,嵌套子流程仅扫描当前激活步,非激活嵌套分支不占用扫描时间,嵌套层级再多也不会拖慢周期;
转换条件支持上升沿触发 / 电平触发可配置,嵌套子流程跳转逻辑不会误触发外层步流转;
支持嵌套子流程独立单次执行、循环执行、自动复位三种运行模式,适配工位循环工序。
六、嵌套调试功能原生配套
在线监控可逐层展开嵌套步,实时查看每一级父 / 子步激活状态、转换条件真假;
可单独单步执行某一层内嵌子 SFC,单独调试细分工序,不用整体走完整条生产线;
嵌套子块可单独禁用 / 启用,设备分段调试、故障定位效率极高。
七、和三菱两代 SFC 嵌套横向对比总结
表格
| 特性 | 罗克韦尔 Logix SFC 原生嵌套 | 三菱 FX STL(不能直接嵌套) | 三菱 Q/R 图形 SFC |
|---|---|---|---|
| 同画布内嵌步嵌套 | ✅ 无限多层,原生支持 | ❌ 语法禁止 | ✅ 支持多层内嵌 |
| 分支嵌套 | 并行 / 选择多层内嵌自动校验 | 仅单层分支,不能内嵌二级分支 | 多层内嵌支持 |
| 母线 / 执行冲突 | 无独占母线,内外层隔离 | STL 步进母线独占,二层报错 | 独立子母线隔离 |
| 块级父子调用 | GSTART/GKILL 原生指令管控生命周期 | 只能 CALL 子程序模拟,层数上限 5 层 | 子程序 CALL 调用,层级受限 |
| 变量隔离 | 局部标签 + 全局标签双重隔离 | 全部全局 S 元件,人工编号分区 | 全局 S 编号规划,无局部元件 |
| 嵌套调试 | 逐层展开监控、单步子块调试 | 无法图形分层调试 | 支持折叠分层查看 |
八、工程应用典型用法
顶层 SFC:设备总流程(上电→手动 / 自动选择→停机复位);
自动运行步内嵌套子 SFC:上料工序;
上料子 SFC 内部再内嵌夹紧、定位二级子分支;
每一级子流程执行完毕自动向上反馈完成位,主流程继续向下流转。


