从有限产能排程到AI智能排程 —— 打造会学习的排程专家,让每一台设备、每一个工位、每一分钟都精准安排
本手册分为两大部分:
什么是APS → 核心概念(有限产能/约束理论)→ 模块架构 → 排程引擎工作原理。打好基础,理解APS如何用规则和算法实现有限产能排程。
V1→V2→V3 AI演进路径 → 排程参数详解与场景化策略 → 实施价值。理解为什么"会学习的排程专家"是制造业排程的未来。
高级计划排程(Advanced Planning and Scheduling,简称APS)是一种基于有限产能约束的生产排程系统。与传统ERP的"无限产能"排程不同,APS在排程时同时考虑工位实际产能、工序依赖关系、物料可用性、设备日历等真实约束条件,输出可执行的、分钟级到日级的精确排程计划。
APS系统的核心价值在于回答四个关键问题:
计划员每天用Excel手工排程,面对数十个工单、上百道工序、数十台设备,一旦出现插单/设备故障/缺料,整个排程表需要重新调整,耗时数小时甚至数天。
ERP的MRP跑出需求后直接按"无限产能"倒推开工日期,不考虑设备已有负荷、换型时间、休息日等因素,导致计划数量超过实际产能30%以上。
管理者凭经验判断"哪里忙不过来",缺乏数据支撑的瓶颈识别。往往是等工单已经延期、客户投诉后才被动调整,错失最佳干预时机。
计划部排的计划与车间实际执行是两套数据,无法自动对比"计划vs实绩",更无法追溯偏差原因。管理者只能看到最终延期结果,看不到中间过程。
在企业信息化的三层架构中,APS承担"计划层"的角色,承接ERP的工单需求,指挥MES/WMS的执行,同时接收EAP的设备状态反馈,形成完整的计划-执行-反馈闭环。
| 维度 | ERP | APS(本系统) | MES | EAP |
|---|---|---|---|---|
| 定位 | 企业资源计划 | 高级计划排程 | 制造执行系统 | 设备自动化平台 |
| 核心问题 | 做什么?做多少? | 何时做?在哪做? | 谁在做?怎么做? | 设备状态如何? |
| 时间粒度 | 周/月 | 分钟/小时/天 | 实时/班次 | 秒级实时 |
| 产能假设 | 无限产能 | 有限产能 | 实际产出 | 设备OEE |
| 输出 | 工单/采购单 | 排程甘特图/派工单 | 报工/完工数据 | 数采/OEE报告 |
| 行业场景 | 排程特点 | APS核心价值 |
|---|---|---|
| 机械加工 | 多工序、设备专用、换型时间长 | 换型优化减少停机、瓶颈识别 |
| 电子装配(SMT/DIP) | 产线级排程、物料齐套约束 | 多产线负载均衡、物料约束排程 |
| 注塑成型 | 模具-机台匹配、颜色/材料切换 | 模具分配优化、换色序列优化 |
| 钣金冲压 | 模具共用、批量经济性 | 合批优化、最小批量约束 |
| 非标定制装配 | ETO模式、工艺动态调整 | 交期承诺(CTP)、插单影响评估 |
这是理解APS最核心的概念区分。传统ERP采用无限产能排程(Infinite Capacity Scheduling):假设产能永远充足,只按物料需求倒推开工日期。而APS采用有限产能排程(Finite Capacity Scheduling):在每个工位/设备的可用工时上限内分配生产任务,超出产能的部分自动顺延。
无限产能排程将所有的任务堆在同一天,导致计划看起来"饱和"但实际永远完不成。
有限产能排程在每日可用工时上限内分配任务,超出部分自动顺延到下一个可用工作日。
APS引擎支持两种排程方向,适应不同的业务场景:
| 维度 | 前推排程(Forward) | 后推排程(Backward) |
|---|---|---|
| 排程起点 | 当前日期/最早可开工日 | 客户交期(DueDate) |
| 排程方向 | 从今天向后推 → 算出完工日 | 从交期向前推 → 算出最晚开工日 |
| 适用场景 | 产能驱动:"尽早完成" | 交期驱动:"不早于、不晚于交期" |
| 优点 | 最大化产能利用率 | 减少在制品库存(JIT理念) |
| 缺点 | 可能过早生产,增加库存 | 遇到逾期需回退处理 |
| 典型行业 | 大批量标准化生产 | ETO非标定制、MTO接单生产 |
APS排程引擎需要同时满足多种约束条件,这些约束决定了排程结果的可行性和质量:
| 约束类型 | 说明 | 示例 |
|---|---|---|
| 产能约束 | 每日排程量 ≤ 工位可用工时上限 | 工位A每日可用8h,已排6h,剩余2h |
| 工序约束 | 后道工序开始时间 ≥ 前道工序结束时间 | 焊接完成 → 打磨才能开始 |
| 交期约束 | 预计完工日 ≤ 客户要求交期 | 订单要求8/15前交付,排程完工日8/12 |
| 日历约束 | 排程日期必须在工作日历范围内 | 周日/节假日不排程,加班日追加产能 |
| 换型约束 | 不同产品切换需要换型准备时间 | A产品→B产品需换模具2h |
| 最小批量约束 | 每日排程量 ≥ 最小经济批量 | 注塑机最小批量100模/天 |
APS的产能分析模块基于TOC(Theory of Constraints,约束理论)的核心思想:任何系统的产出由最薄弱的环节(瓶颈)决定。排程优化的关键不是让所有工位满负荷,而是识别瓶颈、保护瓶颈、打破瓶颈。
本APS系统按照"数据基础→排程引擎→分析优化→闭环反馈"四层架构设计,共4个业务模块 + 1个AI智能模块。
日历管理是APS的"时间坐标系",所有排程计算都基于日历。分为两层:
| 子模块 | 管理对象 | 核心功能 |
|---|---|---|
| 工厂日历 | 全厂统一的工作/休息日 | 初始化日历(批量生成)、单日修改(工作日/休息日/加班日)、从模板复制、节假日维护 |
| 工位日历 | 每个工位的可用工时与已排工时 | 继承工厂日历基础、维护每日可用工时(LoadTime)、自动更新已排工时(ScheduledTime)、计算剩余工时(RemainTime) |
排程引擎是APS系统最核心的模块,负责将工单转化为可执行的排程计划。包含四个子功能:
定义排程规则参数:方向(前推/后推)、产能模式(有限/无限)、粒度(日/班次/小时)、优先级规则(交期/紧急度/FCFS)、约束开关、最小批量。
核心排程算法:从MES系统获取工单→按策略排序→逐工序分配产能→生成排程记录。支持全量重排和增量排程两种模式。
工位维度/订单维度可视化展示排程结果,支持日/周/月缩放。颜色编码区分排程状态(正常/逾期/插单/锁定),产能负荷背景色叠加。
支持拖拽调整日期/工位、拆分数量、锁定/解锁、插单顺延。所有调整记录写入Aps_Dispatch,调整原因必填(为AI学习提供标签)。
产能分析模块对排程结果进行多维度的统计分析,帮助管理者发现瓶颈、评估产能、模拟决策:
达成分析是排程闭环的"反馈层",通过对比排程计划与MES执行实绩,度量排程的准确性和可执行性:
排程策略(Aps_ScheduleStrategy)定义了排程引擎的行为参数,不同策略适配不同的业务场景。策略可保存为模板,支持多策略切换。
| 配置项 | 可选值 | 说明 |
|---|---|---|
| 排程方向 | 前向 / 后向 | 前向:从今天往后排;后向:从交期往前排 |
| 产能模式 | 有限 / 无限 | 有限:产能约束生效;无限:仅做工序排序(用于初步评估) |
| 排程粒度 | 日 / 班次 / 小时 | 日:按天分配;班次:按早/中/晚班分配;小时:精确到小时 |
| 优先级规则 | 交期优先 / 紧急度优先 / FCFS / 自定义 | 决定工单排序逻辑(JSON可配置多级排序) |
| 约束开关 | 产能约束/工序约束/交期约束 | 可单独开启/关闭某个约束 |
| 最小批次 | 0=不启用 / N件 | 每日最小排程量取整,低于此量不排或合并 |
| 取整模式 | 向上取整 / 向下取整 | 日排程量小数处理方式 |
这是APS排程引擎的核心算法(FiniteCapacityForwardScheduling)。以下是算法的完整流程:
| 步骤 | 操作 | 数据来源 |
|---|---|---|
| Step1 数据准备 | 加载工单工艺路线、工位产能参数、工位日历、设备状态 | MES系统(工单/工艺/工位)+ APS(日历/策略)+ 设备采集系统(设备状态) |
| Step2 订单排序 | 根据策略优先级规则对工单排序 | 交期优先→按DueDate升序;FCFS→按CreateDate升序 |
| Step3 逐工序排程 | 每道工序:确定工位→计算工时=数量×节拍+换型→从工位日历剩余产能中分配→生成排程记录 | 工位日历(RemainTime)、工艺路线(节拍/换型时间) |
| Step4 约束检查 | 产能约束:每日排程量≤工位上限;工序约束:后道≥前道结束;交期约束:完工≤DueDate | 违反约束→记录警告,标记逾期 |
| Step5 结果保存 | 批量插入Aps_Schedule(同一BatchId),更新工位日历ScheduledTime/RemainTime | 事务内执行,保证一致性 |
甘特图是排程结果的核心可视化界面,支持两种视图模式:
甘特图颜色编码:
| 颜色 | 含义 | 场景 |
|---|---|---|
| 蓝色 | 正常排程 | 排程在产能范围内,交期正常 |
| 红色 | 逾期排程 | 预计完工日超过交期 |
| 橙色 | 插单排程 | 通过插单功能新增的急单任务 |
| 绿色 | 锁定排程 | 已锁定,自动重排时跳过 |
排程不是一次性产出,而是持续调整的过程。APS提供丰富的排程调整方式:
| 调整方式 | 操作 | 联动影响 |
|---|---|---|
| 顺延 | 将排程从日期A拖到日期B(B>A) | 该工单后续工序全部自动顺延相应天数 |
| 提前 | 将排程从日期A拖到日期B(B<A) | 检查前序工序是否完成、目标日产能是否充足 |
| 拆分 | 将排程数量1000件拆为600+400分配到两天 | 生成新排程记录,合计数量不变,写入Aps_Dispatch |
| 锁定 | 右键锁定某条排程 | 自动重排时该记录不被修改,保护已确认的排程 |
| 换工位 | 将排程从工位A拖到工位B | 校验工位B的产能是否充足、工艺是否允许 |
| 插单 | 紧急工单插入当前排程 | 从插入日起所有后续排程自动顺延,评估各工单交期影响 |
当前版本
固定策略规则
静态节拍/产能
人工调整确认
经验驱动排程
下一阶段
AI推荐排程参数
动态节拍自学习
智能插单建议
产能预测预警
远期愿景
AI生成排程方案
多目标全局优化
异常自动重排
自学习持续进化
AI能力的前提是排程-实绩闭环数据。V1阶段虽然不用AI,但V1的每一笔排程、每一次调整、每一次达成闭环,都是V2 AI的训练数据。系统上线后需积累2-3个月的真实生产数据,方可启动V2 AI模型训练。
APS排程引擎的行为由一组排程参数控制。了解每个参数的含义和影响,是用好APS的关键。
| 参数 | 可选值 | 作用说明 | 对排程结果的影响 |
|---|---|---|---|
| 排程方向 | 前向排程 / 后向排程 | 决定排程的时间推进方向 | 前向:从今天开始往后排,得到"最早何时完工" 后向:从交期往前倒推,得到"最晚何时开工" |
| 产能模式 | 有限产能 / 无限产能 | 是否启用工位产能约束 | 有限:排程量不超过工位可用产能,结果可执行 无限:仅按工序顺序排列,用于快速评估交期可行性 |
| 排程粒度 | 日 / 班次 / 小时 | 排程的时间精度 | 日:适合工序周期较长(≥1天)的粗排程 班次:适合多班制工厂,区分早中晚班 小时:适合短周期工序或需要精确到小时的场景 |
| 优先级规则 | 交期优先 / 紧急度优先 / FCFS / 自定义组合 | 决定多个工单的排程先后顺序 | 交期优先:最紧急的订单优先排,最大化交期达成率 紧急度优先:按客户等级或订单重要性排序 FCFS:先到先排,适合均衡生产场景 自定义:支持多级排序(如先交期、再客户等级) |
| 最小批次 | 0(不启用)/ N件 | 每日最少排程数量门槛 | 低于N件的日排程量自动合并到次日,减少频繁换型损失。设置过高会导致订单延期 |
| 取整模式 | 向上取整 / 向下取整 | 日排程量小数处理 | 向上:宁可多排一点确保交期满足 向下:宁可少排一点确保产能不超 |
| 约束开关 | 产能 / 工序 / 交期(可组合) | 控制哪些约束在排程时生效 | 产能约束:不超出工位日产能上限 工序约束:后道工序不早于前道完成 交期约束:完工日不超过客户交期(超期标记警告) |
不同制造模式、不同管理目标,需要不同的参数组合。以下是典型场景的推荐配置:
| 场景 | 特征 | 推荐参数 | 原因 |
|---|---|---|---|
| 机械加工车间 | 多品种小批量、工序长、换型频繁、交期压力大 | 前向+有限+班次 交期优先 最小批次=换型成本阈值 |
有限产能避免超排;班次粒度匹配多班制作业;最小批次减少无谓换型 |
| 电子装配产线 | 大批量、工序短、节拍快、产线联动 | 前向+有限+小时 FCFS或交期优先 最小批次=0 |
小时粒度匹配快节拍;大批量模式下换型不是主要矛盾,最小批次意义不大 |
| 注塑成型车间 | 模具制约、颜色/材料切换、批量经济性 | 前向+有限+日 按材料/颜色归并 最小批次=经济批量 |
优先合并同材料同颜色工单减少换模;日粒度已足够,换模成本高需合理最小批次 |
| 急单/插单场景 | 临时紧急订单、需评估交期影响 | 前向+有限+日 紧急度优先 全约束开启 |
真实产能约束下评估插单可行性;紧急度优先确保急单排到最前面 |
| 交期承诺评估 | 销售询单时快速回复交期 | 中排程+无限+日 交期优先 |
无限产能快速算出"理论最早完工日";后向前推告知"最晚何时开工还来得及" |
| 产能规划/中长期预测 | 月度产能评估、设备投资决策 | 前向+有限+日 产能约束开启 自定义多级排序 |
有限产能暴露瓶颈工位;多级排序兼顾交期和订单结构 |
APS实施的价值核心在于把排程从"经验驱动"转变为"数据驱动"。以下是基于已上线企业的实际数据整理的投资回报预期: