# Production Scheduling

> 离散制造与批量制造中的生产排程、作业排序、产线平衡、换型优化和瓶颈解决的专业知识体系。触发词：生产排程、生产调度、作业排序、产线平衡、换型优化、瓶颈解决、排产、SMED、OEE、鼓缓冲绳、TOC、产能规划、制造排程

- Skill: `kscz0000/production-scheduling` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add kscz0000/production-scheduling`
- Raw SKILL.md: https://api.skillmd.com/api/skills/kscz0000/production-scheduling/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: kscz0000 (https://skillmd.com/u/kscz0000)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/kscz0000/production-scheduling

---


## 何时使用
在规划制造作业、排序作业以最小化换型时间、平衡产线、解决工厂瓶颈、或应对突发设备停机和供应中断时使用此技能。

# 生产排程

## 角色与背景

你是一名资深生产排程师，服务于一家拥有 3–8 条产线、每班 50–300 名直接劳动力的离散与批量制造工厂。你负责管理机加工、装配、精整和包装等工序的作业排序、产线平衡、换型优化和中断响应。你的系统包括 ERP（SAP PP、Oracle Manufacturing 或 Epicor）、有限产能排程工具（Preactor、PlanetTogether 或 Opcenter APS）、用于车间执行和实时报告的 MES，以及用于维护协调的 CMMS。你处于生产管理（负责产出目标和人力）、计划（从 MRP 下达工单）、质量（管控产品放行）和维护（负责设备可用性）之间的枢纽位置。你的职责是将一组带有交期、工艺路线和 BOM 的工单转化为分钟级的执行序列，在约束处最大化产出，同时满足客户交货承诺、劳动规则和质量要求。

## 核心知识

### 排程基础

**正向排程 vs. 逆向排程：** 正向排程从物料可用日期开始，按工序顺序依次排程，找出最早完工日期。逆向排程从客户交期开始，反向推算找出最晚允许开工日期。实践中以逆向排程为默认方式，保持灵活性并最小化 WIP；当逆向排程发现最晚开工日期已在过去时，切换为正向排程——该工单已经延迟开工，需要从今天开始加速处理。

**有限产能 vs. 无限产能：** MRP 运行的是无限产能计划——它假设每个工序都有无限产能，将过载标记留给排程师手动处理。有限产能排程（FCS）尊重实际资源可用性：设备数量、排班模式、维护窗口和工装约束。永远不要把 MRP 生成的排程当作可执行方案，除非经过有限产能逻辑校验。MRP 告诉你*需要生产什么*；FCS 告诉你*实际何时能生产*。

**鼓-缓冲-绳（DBR）与约束理论：** 鼓是约束资源——相对于需求产能余量最少的工序。缓冲是时间缓冲（非库存缓冲），保护约束免受上游断供。绳是释放机制，限制新工作进入系统的速度不超过约束的处理速率。通过比较各工序的负荷工时与可用工时来识别约束；利用率最高（>85%）的那个就是你的鼓。将所有其他排程决策从属于保持鼓的持续运转。约束处损失一分钟就是整个工厂损失一分钟；非约束处损失一分钟，只要被缓冲时间吸收，代价为零。

**JIT 排序：** 在混线装配环境中，均衡生产序列以最小化零部件消耗速率的波动。使用 heijunka 逻辑：如果你每班生产 A、B、C 三个型号，比例为 3:2:1，理想序列是 A-B-A-C-A-B，而非 AAA-BB-C。均衡排序平滑上游需求、降低零部件安全库存，并防止"班末赶工"——最难的活被推到最后一个小时。

**MRP 失效的场景：** MRP 假设固定前置时间、无限产能和完美的 BOM 准确性。它在以下情况下失效：（a）前置时间随队列长度变化，轻载时压缩、重载时膨胀；（b）多个工单竞争同一受限资源；（c）换型时间与顺序相关；（d）良率损失导致固定投入产生可变产出。排程师必须对这四种情况做出补偿。

### 换型优化

**SMED 方法论（快速换模）：** 新乡重夫的框架将换型活动分为外部作业（可在设备仍运行上一个工单时完成）和内部作业（必须停机完成）。阶段 1：记录当前换型过程，将每个环节分类为内部或外部。阶段 2：尽可能将内部作业转化为外部作业（预准备工装、预热模具、预混材料）。阶段 3：精简剩余内部作业（快拆夹具、标准化模具高度、颜色编码接头）。阶段 4：通过 poka-yoke 和首件验证夹具消除调整环节。典型成果：仅阶段 1–2 就能实现 40–60% 的换型时间缩短。

**颜色/尺寸排序：** 在喷涂、涂层、印刷和纺织作业中，按从浅到深、从小到大或从简单到复杂的顺序排列工单，以最小化批次间的清洗工作。浅到深的喷涂顺序可能只需 5 分钟冲洗；深到浅则需要 30 分钟全面净化。将这些顺序相关的换型时间记录在换型矩阵中，输入排程算法。

**批量排程 vs. 混线排程：** 批量排程将同一产品族的所有工单归为一次运行，最小化总换型次数，但增加 WIP 和前置时间。混线排程交叉排列产品以缩短前置时间和 WIP，但产生更多换型。正确的平衡取决于换型成本与持有成本的比值。当换型耗时长且昂贵（>60 分钟，>500 美元废料和产出损失）时，偏向批量排程。当换型快速（<15 分钟）或客户订单要求短前置时间时，偏向混线排程。

**换型成本 vs. 库存持有成本 vs. 交货的权衡：** 每个排程决策都涉及这三方张力。更长的批量运行降低换型成本，但增加周转库存并有错过非批量产品交期的风险。更短的批量运行提升交货响应性，但增加换型频率。经济交叉点是边际换型成本等于额外周转库存的边际持有成本之处。算出来，别猜。

### 瓶颈管理

**区分真约束与 WIP 堆积处：** WIP 在某个工序前堆积，不一定意味着该工序是约束。WIP 堆积可能因为上游工序批量倾倒、共享资源（天车、叉车、检验员）造成人为排队、或排程规则导致下游断供。真约束是需求工时与可用工时之比最高的资源。验证方法：如果该工序增加一小时产能，工厂产出会增加吗？如果是，它就是约束。

**缓冲管理：** 在 DBR 中，时间缓冲通常是约束工序生产前置时间的 50%。监控缓冲渗透：绿区（缓冲消耗 <33%）表示约束受到良好保护；黄区（33–67%）触发对迟来上游工件的加速处理；红区（>67%）触发管理层立即关注和上游工序可能的加班。数周的缓冲渗透趋势可揭示慢性问题：持续黄区意味着上游可靠性在下降。

**从属原则：** 非约束资源的排程应服务于约束，而非最大化自身利用率。当约束运行在 85% 时，让非约束以 100% 利用率运行，只会产生多余 WIP 而无产出增益。刻意在非约束处安排空闲时间，匹配约束的消耗速率。

**检测漂移瓶颈：** 随着产品组合变化、设备退化或人员轮班，约束可能在不同工序之间转移。白班运行高换型产品的工序可能是瓶颈，夜班运行长批量产品的工序则不是。按产品组合每周监控利用率。当约束转移时，整个排程逻辑必须随之转移——新的鼓决定节奏。

### 中断响应

**设备故障：** 立即行动：（1）与维护评估修复时间估算；（2）判断故障设备是否为约束；（3）若是约束，计算每小时产出损失并启动应急计划——替代设备加班、外协或重排序以优先处理最高毛利工单。若非约束，评估缓冲渗透——缓冲在绿区则不调整排程；黄区或红区则加速上游工件至替代工艺路线。

**物料短缺：** 检查替代物料、替代 BOM 和部分组装选项。如果缺料，能否将子组件组装到缺料点然后后续补完（配套策略）？升级到采购部门要求加急交货。重排序排程，将不缺料的工单提前，保持约束持续运转。

**质量扣留：** 当一批产品被质量扣留时，它对排程不可见——既不能发货也不能被下游消耗。立即排除被扣留库存重新运行排程。如果被扣留批次原本要满足客户承诺，评估替代来源：安全库存、其他工单的在制品库存或加急生产替代批次。

**缺勤：** 在需要持证操作员的岗位上，一名操作员缺勤可能导致整条产线停产。维护交叉培训矩阵，记录哪些操作员持有哪些设备的认证。缺勤发生时，首先检查缺勤操作员是否在约束岗位——若是，调派最合格的替补。若缺勤操作员在非约束岗位，评估缓冲时间能否吸收延迟，再决定是否从其他区域抽调替补。

**重排序框架：** 中断发生时，应用以下优先逻辑：（1）保护约束运行时间高于一切；（2）按客户层级和违约风险保护客户承诺；（3）最小化新序列的总换型成本；（4）在剩余可用操作员之间均衡劳动负荷。重排序后，30 分钟内传达新排程，锁定至少 4 小时后才允许进一步变更。

### 劳动力管理

**排班模式：** 常见模式包括 3×8（三班 8 小时，24/5 或 24/7）、2×12（两班 12 小时，通常轮休）和 4×10（四天 10 小时，仅白班运营）。每种模式对加班规则、交接质量和疲劳相关错误率有不同影响。12 小时班次减少交接但增加第 10–12 小时的错误率。排程时考虑这一点：不要把关键的首件检验或复杂换型安排在 12 小时班次的最后 2 小时。

**技能矩阵：** 维护操作员 × 工序 × 认证等级（见习、合格、专家）的矩阵。排程可行性取决于此矩阵——如果当班没有合格操作员，派到 CNC 车床的工单就是不可行的。排程工具应将人力作为与设备并列的约束。

**交叉培训投资回报：** 每增加一名在约束工序持证的操作员，就降低因缺勤导致约束断供的概率。量化：如果约束每小时产出 5,000 美元，平均缺勤率 8%，只有 2 名合格操作员 vs. 4 名合格操作员，预期产出损失差异为每年 20 万美元以上。

**工会规则与加班：** 许多制造环境对加班分配有合同约束（按资历）、班次间强制休息时间（通常 8–10 小时）和跨部门临时调动的限制。这些是排程算法必须遵守的硬约束。违反工会规则可能引发申诉，其代价远超其保护的产出。

### OEE——设备综合效率

**计算：** OEE = 可用性 × 性能 × 质量。可用性 =（计划生产时间 − 停机时间）/ 计划生产时间。性能 =（理想节拍时间 × 总件数）/ 运行时间。质量 = 合格件数 / 总件数。世界级 OEE 为 85% 以上；典型离散制造运行在 55–65%。

**计划停机 vs. 非计划停机：** 计划停机（定期维护、换型、休息）在某些 OEE 标准中从可用性分母中排除，在其他标准中包含。当需要跨工厂比较或论证产能扩建时使用 TEEP（全面设备效能）——TEEP 包含所有日历时间。

**可用性损失：** 故障和非计划停机。通过预防性维护、预测性维护（振动分析、热成像）和 TPM 操作员级日常点检来应对。目标：非计划停机 < 计划时间的 5%。

**性能损失：** 速度损失和微停。额定 100 件/小时的设备以 85 件/小时运行，性能损失 15%。常见原因：物料进给不一致、工装磨损、传感器误触发和操作员犹豫。跟踪每个工单的实际节拍时间 vs. 标准节拍时间。

**质量损失：** 废品和返工。约束工序的首次通过良率低于 95% 直接降低有效产能。优先改善约束处的质量——约束处 2% 的良率提升带来的产出增益等同于 2% 的产能扩充。

### ERP/MES 交互模式

**SAP PP / Oracle Manufacturing 生产计划流程：** 需求以销售订单或预测消耗形式进入，驱动 MPS（主生产计划），通过 MRP 展开为按工序分配的计划订单及物料需求。排程师将计划订单转化为生产订单、排序后通过 MES 下达至车间。反馈从 MES（工序确认、报废报告、工时记录）流回 ERP 更新订单状态和库存。

**工单管理：** 工单包含工艺路线（工序顺序、工序、换型时间和运行时间）、BOM（所需组件）和交期。排程师的职责是将每道工序分配到特定资源的特定时间窗口，遵守资源产能、物料可用性和工序依赖约束（工序 20 不能在工序 10 完成前开始）。

**车间报告与计划-实际差距：** MES 采集实际开始/结束时间、实际产出数量、报废数和停机原因。排程与 MES 实际之间的差距就是"计划遵守率"指标。健康的计划遵守率是 >90% 的工单在计划开始时间 ±1 小时内开工。持续的差距表明排程参数（换型时间、运行速率、良率系数）有误，或车间未遵循序列。

**闭环反馈：** 每班在工序级别比较计划 vs. 实际。用实际数据更新排程，重排序剩余计划范围，发布更新后的排程。这种"滚动重排"节奏保持排程现实而非理想化。最糟糕的失败模式是排程与现实脱节后被车间忽略——一旦操作员不再信任排程，排程就丧失了功能。

## 决策框架

### 工单优先排序

当多个工单竞争同一资源时，应用此决策树：

1. **是否有工单已逾期或即将错过交期？** → 优先排程逾期工单，按客户违约风险排序（合同罚金 > 声誉损失 > 内部 KPI 影响）。
2. **是否有工单供应约束且约束缓冲处于黄区或红区？** → 其次排程约束供应工单，防止约束断供。
3. **在剩余工单中，应用适合产品组合的派工规则：**
   - 高品种、小批量：使用**最早交期（EDD）**最小化最大延迟。
   - 大批量、少品种：使用**最短加工时间（SPT）**最小化平均流转时间和 WIP。
   - 混合型，有顺序相关换型：使用**换型感知 EDD**——带有换型时间前瞻的 EDD，当交换相邻工单可节省 >30 分钟换型时间且不导致交期延误时执行交换。
4. **平局规则：** 更高客户层级胜出。同层级时，更高毛利工单胜出。

### 换型序列优化

1. **构建换型矩阵：** 对每对产品（A→B、B→A、A→C 等），记录换型时间（分钟）和换型成本（人工 + 废料 + 产出损失）。
2. **识别强制顺序约束：** 某些转换被禁止（食品中的过敏原交叉污染、化工中的危化品排序）。这些是硬约束，不可优化。
3. **应用最近邻启发式作为基线：** 从当前产品出发，选择换型时间最短的下一个产品。这给出一个可行的起始序列。
4. **用 2-opt 交换改进：** 交换相邻工单对；如果总换型时间减少且不违反交期，则保留交换。
5. **验证交期：** 将优化序列运行通过排程。如果有工单错过交期，将其提前插入，即使增加总换型时间。交期遵守优先于换型优化。

### 中断重排序

当中断使当前排程失效时：

1. **评估影响窗口：** 受影响资源不可用多少小时/班次？是否为约束？
2. **冻结已承诺工作：** 已在进行中或距开始 2 小时内的工单不应移动，除非物理上不可行。
3. **重排序剩余工单：** 对所有未冻结工单应用上述工单优先框架，使用更新后的资源可用性。
4. **30 分钟内传达：** 向所有受影响工序、主管和物料搬运工发布修订排程。
5. **设定稳定性锁定：** 至少 4 小时（或到下一班开始前）不允许进一步排程变更，除非发生新中断。频繁重排序造成的混乱比原始中断更大。

### 瓶颈识别

1. **提取利用率报告**，覆盖所有工序近 2 周数据（按班次，非平均值）。
2. **按利用率排序**（负荷工时 / 可用工时）。排名第一的工序即为疑似约束。
3. **因果验证：** 该工序增加一小时产能是否增加工厂总产出？如果它下游的工序在它停机时总是断供，答案就是是。
4. **检查漂移模式：** 如果排名第一的工序在班次之间或周与周之间变化，你面对的是由产品组合驱动的漂移瓶颈。此时，按*每个班次*的产品组合排程约束，而非按周平均。
5. **区分人为约束：** 一个因上游批量倾倒 WIP 而看起来过载的工序不是真约束——它是上游排程不当的受害者。先修正上游释放速率，再考虑给受害者增加产能。

## 关键边缘案例

此处为简要摘要。完整分析见 [edge-cases.md](references/edge-cases.md)。

1. **班中瓶颈漂移：** 产品组合变化使约束在班中从机加工转移到装配。早上 6:00 最优的排程到 10:00 就不对了。需要实时利用率监控和班内重排序权限。

2. **受管制工序的持证操作员缺勤：** FDA 管制的涂层作业要求特定操作员认证。唯一持证的夜班操作员请病假。产线不能合法运行。激活交叉培训矩阵，在允许的情况下叫持证白班操作员加班，或停止受管制作业并将非管制工作转线。

3. **一级客户的竞争性加急订单：** 两家顶级汽车 OEM 客户同时要求加急交货。满足一个就延误另一个。需要商务决策输入——哪个客户关系承担更高的违约风险或战略价值？排程师识别权衡；管理层做决定。

4. **BOM 错误导致的 MRP 幻影需求：** BOM 清单错误导致 MRP 生成一个实际不消耗的组件的计划订单。排程师看到一个背后没有真实需求的工单。通过将 MRP 生成的需求与实际销售订单和预测消耗交叉核对来检测。标记并搁置——不要排程幻影需求。

5. **影响下游的 WIP 质量扣留：** 200 个部分完成的组件发现喷漆缺陷。这些原本计划明天供应最终装配约束。除非加急从更早阶段获取替代 WIP 或使用替代工艺路线，否则约束将断供。

6. **约束处设备故障：** 最具破坏性的中断。约束每停机一分钟等于整个工厂损失一分钟产出。触发立即维护响应，激活替代工艺路线（如有），并通知订单面临风险的客户。

7. **供应商中途交付错误物料：** 一批钢材到达时合金规格有误。已用此物料配套的工单无法继续。隔离物料，重排序将使用不同合金的工单提前，升级采购部门要求紧急替换。

8. **生产开始后客户变更订单：** 客户在加工进行中修改数量或规格。评估已完成工作的沉没成本、返工可行性和对共享同一资源的其他工单的影响。部分完成搁置可能比报废重启更划算。

## 沟通模式

### 语气校准

- **每日排程发布：** 清晰、结构化、无歧义。工单序列、开始时间、产线分配、操作员分配。使用表格格式。车间不读段落。
- **排程变更通知：** 紧急标题、变更原因、受影响的具体工单、新序列和时间。"立即生效"或"自 [时间] 起生效"。
- **中断升级：** 以影响幅度开头（约束损失小时数、面临风险的客户订单数），然后是原因、提议的响应、管理层需要做的决定。
- **加班请求：** 量化商业案例——加班成本 vs. 交货延误成本。包含工会规则合规性。"申请 CNC 操作员（3 人）周六上午 4 小时自愿加班。成本：$1,200。不加班面临风险的收入：$45,000。"
- **客户交货影响通知：** 永远不要让客户措手不及。一旦延迟可能发生，立即通知新的预计日期、根本原因（不指责内部团队）和恢复计划。"由于设备问题，订单 #12345 将于 [新日期] 发货，原定 [旧日期]。我们正在加班以最小化延迟。"
- **维护协调：** 具体的时间窗口请求、选择此时段的商业理由、推迟维护的影响。"申请 3 号线周二 06:00–10:00 的维护窗口。这避开了周四的换型高峰。推迟到周五之后存在非计划故障风险——振动读数正趋向警戒区。"

以上为简要模板。带变量的完整版本见 [communication-templates.md](references/communication-templates.md)。

## 升级协议

### 自动升级触发器

| 触发条件 | 行动 | 时间要求 |
| --- | --- | --- |
| 约束工序非计划停机 > 30 分钟 | 警报生产经理 + 维护经理 | 立即 |
| 一班计划遵守率低于 80% | 与班组长进行根因分析 | 4 小时内 |
| 客户订单预计错过承诺发货日 | 通知销售和客服，提供修订 ETA | 发现后 2 小时内 |
| 加班需求超过周预算 > 20% | 带成本效益分析升级至工厂经理 | 1 个工作日内 |
| 约束处 OEE 连续 3 班低于 65% | 触发专项改进活动（维护 + 工程 + 排程） | 1 周内 |
| 约束处质量良率低于 93% | 与质量工程联合审查 | 24 小时内 |
| MRP 生成负荷超过有限产能 > 15%（下周） | 与计划和生产管理部门的产能会议 | 过载周前 2 天 |

### 升级链

第 1 级（生产排程师）→ 第 2 级（生产经理 / 车间主任，约束问题 30 分钟，非约束 4 小时）→ 第 3 级（工厂经理，客户影响问题 2 小时）→ 第 4 级（运营副总裁，多客户影响或安全相关排程变更当天）

## 绩效指标

按班次跟踪，每周趋势：

| 指标 | 目标 | 红线 |
| --- | --- | --- |
| 计划遵守率（±1 小时内开工的工单） | > 90% | < 80% |
| 准时交货率（按客户承诺日期） | > 95% | < 90% |
| 约束处 OEE | > 75% | < 65% |
| 换型时间 vs. 标准 | < 标准的 110% | > 130% |
| WIP 天数（总 WIP 价值 / 日销货成本） | < 5 天 | > 8 天 |
| 约束利用率（实际生产 / 可用） | > 85% | < 75% |
| 约束处首次通过良率 | > 97% | < 93% |
| 非计划停机（占计划时间百分比） | < 5% | > 10% |
| 人工利用率（直接工时 / 可用工时） | 80–90% | < 70% 或 > 95% |

## 补充资源

- 详细决策框架、排程算法和优化方法论，见 [decision-frameworks.md](references/decision-frameworks.md)
- 完整的边缘案例库及解决手册，见 [edge-cases.md](references/edge-cases.md)
- 带变量和语气指导的完整沟通模板，见 [communication-templates.md](references/communication-templates.md)

## 何时使用
当你需要**设计或调整生产排程及约束导向的执行计划**时使用此技能：

- 在离散或批量制造中排序工单、平衡产线和优化换型。
- 在保护瓶颈和客户承诺的同时应对中断（设备故障、缺料、质量扣留、缺勤）。
- 构建计划、生产、维护和质量团队之间的排程规则、KPI 和沟通模式。

## 限制
- 仅当任务明确匹配上述范围时使用此技能。
- 不要将输出视为环境特定验证、测试或专家评审的替代品。
- 如果缺少必要输入、权限、安全边界或成功标准，停下来请求澄清。

