4. APS核心概念
APS(Advanced Planning and Scheduling,高级计划与排程)与ERP中的MRP最大区别,不在于算法多复杂,而在于它把“产能”当作真实存在的硬约束来对待。理解APS,必须先把有限产能、约束理论、瓶颈、提前期、优先级、排程目标与KPI这七个概念串成一条逻辑链:产能决定可行域,约束决定优化方向,瓶颈决定产出节奏,提前期决定时间轴,优先级决定冲突取舍,目标与KPI决定“什么叫做得好”。
一、有限产能:从无限假设到资源日历
MRP的经典假设是“无限产能”:只要需求存在,就默认设备、人员、模具都能无限供应,只计算物料需求时间。APS则要求每个资源都有可用能力上限,并且这个上限随时间变化。有限产能的建模通常包含三层信息:资源清单(设备、产线、人员、模具、工装)、能力模型(每小时产出、并行工位数、换型时间)、日历模型(班次、休息、检修、节假日、加班)。
在代码层面,有限产能常被表达为“资源—时间槽—可用能力”的三元组。例如某注塑机在8:00—12:00可用4小时,每小时可生产120件,则该时间槽容量为480件。排程时任何任务占用都不能超过该容量。
resource_capacity = {
"INJ-01": [
{"start": "08:00", "end": "12:00", "cap_per_hour": 120},
{"start": "13:00", "end": "17:00", "cap_per_hour": 120}
],
"ASSY-02": [
{"start": "08:00", "end": "20:00", "cap_per_hour": 60}
]
}
# 任务占用校验:sum(task.qty) <= cap_per_hour * duration
二、约束理论与瓶颈:产出由最慢环节决定
约束理论(TOC)的核心思想是:任何系统都至少存在一个约束,系统的产出由约束决定。在制造场景中,这个约束通常就是瓶颈工序。瓶颈可能是一台关键设备、一道热处理炉、一名稀缺技师,也可能是一个模具或检测工位。APS排程的第一原则不是“让所有设备都忙”,而是“让瓶颈不停、让非瓶颈服从瓶颈节奏”。
识别瓶颈常用三种信号:长期排队最长的资源、利用率持续接近100%的资源、一旦停机就导致下游大面积缺料的资源。找到瓶颈后,排程策略应遵循“瓶颈前设缓冲、瓶颈后不堆积、非瓶颈不盲目加班”的原则。下图展示了有限产能下,瓶颈如何决定整条产线的节拍与在制品分布。
三、提前期与优先级:时间轴上的取舍规则
提前期在APS中不是固定值,而是排程结果。传统MRP把提前期当作静态参数,APS则根据资源占用、排队、换型、运输等动态计算“计划提前期”。当多个订单争夺同一瓶颈资源时,必须用优先级规则决定谁先排。常见优先级依据包括:交期紧迫度(EDD)、客户等级、订单金额、工序剩余时间(SPT/CR)、是否关键链任务等。
优先级不是单一数字,而是一组权重。例如:
priority_score =
0.45 * urgency # 交期紧迫度
+ 0.25 * customer # 客户等级
+ 0.20 * profit # 订单毛利
+ 0.10 * setup_cost # 换型代价(越小越优先)
排程引擎按priority_score降序分配瓶颈时间槽,同时用“有限产能校验”拒绝超载方案。这样既体现业务意图,又保证物理可行。
四、排程目标与KPI:定义“好排程”
APS没有唯一最优解,只有多目标权衡。常见目标包括:准时交付率最大化、平均流程时间最小化、换型次数最小化、在制品库存最小化、设备利用率最大化、成本最小化。这些目标之间往往冲突:提高利用率可能增加在制品,减少换型可能牺牲交期。因此必须明确主目标与约束条件。
| KPI | 含义 | 计算口径 | 优化方向 |
|---|---|---|---|
| OTD | 准时交付率 | 准时完成订单数 / 总订单数 | 越高越好 |
| Makespan | 完工时间 | 最后任务完成时刻 | 越短越好 |
| WIP | 在制品数量 | 产线中未完工任务数 | 越低越好 |
| Setup Count | 换型次数 | 相邻任务属性变化次数 | 越少越好 |
| Utilization | 瓶颈利用率 | 瓶颈实际占用 / 可用时间 | 适度高,非瓶颈不追求满 |
五、案例与误区复盘
某电子厂装配线长期加班仍无法准时交付。APS试排后发现:SMT贴片是瓶颈,但计划员一直按“所有设备都排满”的思路,把大量非瓶颈插件任务也塞进同一时段,导致SMT前在制品堆积、换型频繁、真正紧急订单反而排队。调整策略后,系统将瓶颈前设置2小时缓冲,非瓶颈按瓶颈节拍拉动,换型按颜色族合并,OTD从72%提升到91%,WIP下降约30%。
常见误区:把有限产能理解为“把每个资源都排满”。实际上,非瓶颈排满只会制造库存和提前期。APS的正确姿势是:保护瓶颈、服从瓶颈、只让瓶颈满负荷。
实践建议:先定义KPI权重,再配置优先级规则,最后用有限产能校验。顺序反了,排程结果就会“数学上可行、业务上不可用”。
把有限产能、约束理论、瓶颈、提前期、优先级、目标与KPI放在同一张逻辑网中,APS才不是“高级甘特图”,而是真正能指导生产决策的排程系统。