2. 生产排程基础

在进入约束优化之前,必须先建立一套共同语言:排程到底在解决什么问题,无限产能与有限产能的差别在哪里,排程与调度这两个词在工厂语境中如何区分,以及不同生产类型会带来哪些典型挑战。只有把这些基础概念对齐,后续的瓶颈识别、约束建模与优化算法才有稳定的落点。

一、核心原理:无限产能与有限产能的本质区别

无限产能排程(Infinite Capacity Scheduling)假设资源能力不构成约束,只根据订单交期、工艺路线和标准工时,把任务按时间轴铺开。它回答的是“如果设备永远有空,任务应该什么时候开始”。这种模式计算快、逻辑简单,常用于交期承诺、物料需求计划(MRP)的粗能力推演。

有限产能排程(Finite Capacity Scheduling)则把设备、模具、人员、班次等资源视为有限容量,同一时间同一资源只能执行一个任务。它回答的是“在真实资源约束下,任务实际能排在什么时候”。因此,有限产能排程必须处理资源冲突、排队、换型、停机、加班与替代资源等现实因素。

一句话记忆:无限产能看“需求时间”,有限产能看“可用能力”。前者是理想时间轴,后者是受约束的真实时间轴。

两者的差异可以用一个简单例子说明:某订单需要车床加工 4 小时,交期是明天下午。无限产能会直接把它排在明天上午 8:00—12:00;但如果明天上午车床已被另一张急单占用,有限产能就必须把它顺延到下午,甚至触发交期预警。可见,无限产能给出的是“期望排程”,有限产能给出的是“可执行排程”。

无限产能 vs 有限产能:同一订单的两种排程结果 无限产能排程 假设资源永远可用,只按交期铺开 08:00 10:00 12:00 14:00 订单A 4h 订单B 4h 结果:A、B 同时排在上午,交期看似满足 问题:同一台车床被重复占用,计划不可执行 适合:交期承诺、粗能力评估、MRP 推演 有限产能排程 资源容量有限,同一资源同一时间只能做一个任务 08:00 10:00 12:00 14:00 订单A 4h 订单B 4h 结果:A 先占用车床,B 顺延到下午 代价:B 可能触发交期预警,需要插单或加班 适合:车间执行、APS、约束优化 关键判断:计划是否可执行,取决于是否把资源容量、换型、班次与停机纳入约束

二、术语对齐:排程与调度的区别

在中文制造语境中,“排程”和“调度”经常混用,但在专业讨论中应尽量区分。排程(Scheduling)更偏向中短期计划,确定任务在资源上的开始与结束时间,输出的是可执行的时间表;调度(Dispatching)更偏向现场执行,按照优先级规则把任务分派给具体设备或人员,强调实时响应与异常处理。

维度 排程 Scheduling 调度 Dispatching
时间尺度 天、周、班次级 小时、分钟级
核心问题 任务何时开始、何时结束 下一步先做哪个任务
主要输入 订单、工艺路线、标准工时、资源日历 现场状态、设备可用性、急单、异常
输出 可执行排程表 派工指令与优先级
典型工具 APS、有限产能排程引擎 MES 派工、看板、Andon

此外,还需区分几个高频术语:工艺路线(Routing)描述产品经过哪些工序;工序(Operation)是排程的最小任务单元;资源(Resource)可以是设备、模具、人员或工位;换型时间(Setup Time)是从一个产品切换到另一个产品所需的准备时间;瓶颈(Bottleneck)是限制系统产出的关键资源。

三、常见生产类型与排程挑战

不同生产类型的排程逻辑差异很大,不能套用同一套规则。离散制造关注工序顺序与物料齐套,流程制造关注连续性与切换损失,项目制造关注关键路径与资源冲突。

  • 离散制造(Discrete Manufacturing):如机械加工、电子装配。挑战在于工序多、资源冲突频繁、换型与物料齐套相互影响。
  • 流程制造(Process Manufacturing):如化工、食品、制药。挑战在于连续生产、批次切换清洗时间长、温度与压力等工艺约束强。
  • 项目制造(Project Manufacturing):如大型装备、船舶、工程安装。挑战在于关键路径长、资源跨项目共享、变更频繁。
  • 混合模式(Hybrid):如汽车零部件,既有批量加工又有装配线。挑战在于前后段节拍不匹配,容易在中间库存处形成堵塞。
排程挑战通常不是单一问题,而是“资源冲突 + 换型损失 + 物料不齐 + 交期波动”的叠加。有限产能排程的价值,正是把这些约束显式建模,而不是靠现场救火。

四、案例与复盘:从无限产能到有限产能的落地

某注塑车间有 6 台注塑机,生产 20 种产品。最初使用无限产能排程,按交期把任务铺到每台设备上,结果每天都有 3~4 台设备出现“同一时段两个任务”的冲突,计划员只能手工调整,平均每天花费 2 小时以上。

引入有限产能排程后,系统把每台注塑机的可用时间、换模时间、模具数量、班次与停机计划作为约束,重新生成排程。关键参数如下:

资源:注塑机 6 台,模具 12 套
班次:两班制,每班 8 小时,中间休息 30 分钟
换模时间:同色系 20 分钟,异色系 45 分钟
约束:同一模具同一时间只能用于一台设备
目标:最小化换模次数,同时满足 95% 交期

复盘发现,有限产能排程把换模次数从每天 14 次降到 9 次,设备利用率从 68% 提升到 81%,但计划员需要理解“为什么某些订单被顺延”。这说明有限产能排程不是让所有订单都提前,而是在约束下做出取舍。常见误区包括:把无限产能结果直接当作执行计划;忽略换型与物料约束;只追求设备利用率而牺牲交期;以及没有区分排程与调度的职责边界。

如果排程结果无法执行,通常不是算法不够强,而是约束没有建模完整。先检查资源日历、换型矩阵、物料齐套与班次规则,再谈优化目标。