# 真实需求吸收:康尼芜湖柔性排产案 + 排产逻辑 > **来源**:`demand/`(客户侧真实材料,2026-07)。 > **用法**:吸收为**行业无关产品能力**与验收场景;康尼芜湖是案例工厂,**不**把产品绑死到该厂主数据。 > **真相优先级**:可运行代码 > 本分析 > 原始 Word/PPT。 --- ## 1. 材料清单 | 文件 | 性质 | 产品价值 | | --- | --- | --- | | `康尼芜湖工厂柔性排产与产能评估方案_2026-07-16.docx` | 方案书(聚远科技 V1.0) | 柔性布局下的资源模型、产能池、虚拟产线、滚动窗口、异常分级重排、瓶颈产能与交期承诺 | | `排产逻辑.ppt`(2 页流程图) | 既有 APS 执行逻辑 | 正排/倒排/瓶颈混合、WBS 协同、班组资源消耗、订单筛选与规则匹配、周/年结果分存 | 提取文本(本地辅助,可不入库):`demand/_extracted/`。 --- ## 2. 一句话业务命题 **多品种小批量 + 设备可移动/可重组**时,固定产线产能模型失效;产品必须支持「设备能力池 → 按订单动态组装虚拟产线 → 滚动重算 → 用瓶颈算产能与交期」。 案例场景(仅作验收剧本,非产品绑定):高压线束 / PDU 共线,压接机在区间调配,模具 50+ 套、换型 15–30 分钟。 --- ## 3. 方案书核心能力 → 产品能力映射 ### 3.1 「三化」架构 | 客户表述 | 抽象产品能力 | 现有覆盖 | 目标编号 | | --- | --- | --- | --- | | 设备虚拟化(能力集、可移动、工装适配、位置、状态) | 设备档案扩展 + 移动属性 | 🔶 资源树有设备,无能力集/移动/位置 | **MD-08** | | 产能池化(按工序能力池取设备,不预设产线) | 能力池主数据 + 池负荷 | 🔶 有产线/工位选线,无能力池 | **MD-09** / **EX-10** | | 动态调度(滚动窗口内组虚拟产线) | 虚拟产线实例 + 滚动排产 | 🔜 固定产线顺排 | **SC-14** / **SC-12** | ### 3.2 排产与约束 | 客户约束 | 产品映射 | 现状 | | --- | --- | --- | | 设备能力 ⊆ 工序 | 能力过滤(选资源前) | 🔶 工位-工序匹配雏形 | | 工装/模具适配 + 寿命 | 二级资源 MD-07 + SC-10 | 🔜 | | 设备唯一占槽 | 时间槽冲突 | ✅ 规则引擎内嵌 | | 移动互斥(移动中不可生产) | 移动耗时插入时间轴 | 🔜 MD-08/SC-14 | | 工序 precedence | 路线顺序 | ✅ | | 交期惩罚 | 策略/目标 | 🔶 交期优先策略有,惩罚项未产品化 | | 模具寿命上限 | 工装库实时校验 | 🔜 MD-07 | ### 3.3 滚动时域(Rolling Horizon) | 层级 | 窗口 | 精度 | 产品动作 | | --- | --- | --- | --- | | 长期 | 1 周 | 日 | 计划层 PL-01/02 粗平衡 | | 中期 | 2 天 | 4h | 设备预分配、模具准备 | | 短期 | 2 小时 | 15min | **SC-12** 滚动派工窗口 | | 实时 | 即时 | 分钟 | 异常矩阵 + 分级重排 **DY-01** | ### 3.4 异常与分级重排 | Level | 触发 | 产品能力 | | --- | --- | --- | | L1 局部 | 单设备故障且池内有备机 | 局部换机,他单不动 | | L2 窗口 | 当前短窗多冲突 | 重排当前滚动窗 | | L3 日计划 | 瓶颈长停机 | 重排当日 | | L4 全局 | 插单导致严重超载 | 全局优化 + **人工确认(P2)** | 对应既有:OR-04 插单、EX-03 冲突工作流;需升格为显式 **DY-01**。 ### 3.5 产能评估与交期承诺 | 方法 | 含义 | 产品 | | --- | --- | --- | | 瓶颈产能法 | 产能 = 瓶颈工序可用工时 ÷ 单件工时(可随设备调配变化) | **PL-07**(相对传统台账法) | | 产能池仪表盘 | 池负载、4h/1d/1w 预测、>85%/95% 预警、拖拽设备看产能变化 | **EX-10** | | 交期承诺模拟 | 插入询单 → 最早/最可能/悲观区间 + 资源缺口建议 | **PL-08**(强化 PL-03/OR-04 What-if) | ### 3.6 集成与落地(客户现场口径,产品侧抽象) - SAP→APS:生产订单、齐套、BOM/路线;APS→SAP:开完工、产量、消耗、异常;虚拟产线工时回传财务。 - 映射我方:**MD-05**、**EX-05/09**;不在本产品内做完整 MES。 - 硬件(平板/RFID/定位)属实施范围,产品只预留位置/模具状态字段与 MCP 接口。 --- ## 4. 《排产逻辑》PPT → 引擎模式需求 既有系统三种执行器(需产品化为可配置策略/引擎模式,而非硬编码类名): | 模式 | 原逻辑要点 | 产品抽象 | 编号 | | --- | --- | --- | --- | | 正排 `sort=0` | 自开始日向后按班组日历消耗;时长=节拍×数量;WBS 协同整体移动 | **Forward capacity consume** | **SC-13** | | 倒排 `sort=1` | 自交期向前消耗;生产控制者同日隔离 | **Backward from due** | **SC-13** | | 瓶颈混合 `sort=2` | 轻量正排取瓶颈锚点 → 瓶颈前逆排 / 后正排;末端工序完整性影响优先级 | **Bottleneck-anchored hybrid** | **SC-13** + **PL-07** | 通用预处理(应进规则配置,非写死订单类型码): 1. 订单筛选:类型/状态(排除 MES 已处理)→ 对应 OR-01/03 + 发布状态。 2. 规则匹配:工厂 + 管理员 + 物料关键字/排除标签/默认规则 → **SC-04** 约束/规则包 + **IND-02**。 3. 班组资源:总时长 = 班次工时 × 资源量 → **SC-11** + MD-03。 4. 时间窗:`[start−beforeDays, end+afterDays]`(默认 0/30)→ 主控参数 **SC-06**。 5. 资源不足迭代重排(最多约 10–12 次)+ 明细跨度修正 → 引擎内循环策略。 6. MRP 控制者:同 WBS 结束不得早于末端订单 N 天(仅首次)→ 计划约束扩展。 7. 结果分存:周排产 / 年排产独立表 → 版本/计划层分桶(PL-01),勿绑死表名。 **与当前 RULE 引擎差异**:现实现是「选固定产线 → 工序占工位槽」;PPT 逻辑是「班组日历日粒度工时消耗 + WBS/控制者协同」。产品应同时支持: - **资源占槽细排**(现有 SC-01,车间级); - **班组工时粗排 / 正倒排 / 瓶颈锚**(SC-13,计划~中期); - 再落到设备池与虚拟产线(SC-14)。 --- ## 5. 与当前产品差距(按客户 P0 重排) 客户方案 MES 扩展清单中的 P0,映射到我方缺口: | 客户 P0 | 我方现状 | 优先动作 | | --- | --- | --- | | 设备能力+移动+位置 | MD-01 仅树与产线启停 | **MD-08** | | 模具全生命周期 | 无 | **MD-07** + **SC-10** | | 工序↔设备能力映射 | 工位匹配雏形 | MD-02 路线 + MD-08/09 | | 算法排产+滚动窗口 | 单次 RULE 试排 | **SC-12/13/14** ✅ | | 产能仪表盘 | 负荷热力半落地 | **EX-10** / 强化 EX-06/08 | | 交期 What-if | 沙盒策略对比近似 | **PL-08** | | SAP 集成 | MD-05 ✅ Mock 入站/出站 | 真实 RFC 🔜 | **已有可复用底座**:订单 CRUD、BOM/路线/外协、MRP 分解、策略沙盒、甘特/负荷/交期、P2 门禁、检查点回滚——可直接承载上述扩展,不必另起产品线。 **已落地(2026-07-22)**:柔性工作台覆盖验收剧本——三模式对比、交期三区间+缺口、急单插单、设备故障优先 L1 换机、模具寿命锁定、产能 What-if、负荷预测预警、滚动窗排产、L2/L3/L4 确认卡、冲突中心、甘特拖拽、SAP/MES Mock、KPI/对比表、**订单钉扎(柔性链)**。 --- ## 6. 验收剧本(行业包,非绑定主数据) 用「演示工厂」或独立种子跑通,字段用通用编码: 1. **双产品争用可移动设备**:两订单同需「压接能力」;设备从 A 区调至 B 区后,A 产品日产能下降可被系统重算(PL-07/EX-10)。 2. **模具约束**:无适配模具则不可占压接槽;寿命到限锁定模具并提示(SC-10)。 3. **正排 vs 倒排 vs 瓶颈锚**:同一订单集三模式 KPI 可对比(SC-13 + SC-05)。 4. **插单 L2/L4**:短窗重排 vs 全局重排出确认卡(DY-01 + AG-02)。 5. **交期询价**:询「N 套某产品何时可交」→ 乐观/中值/悲观 + 缺口(PL-08)。 行业规则包登记:**IND-03** 柔性布局 / 多品种小批量(能力池+虚拟产线),与 IND-01 SMT 并列。 --- ## 7. 非目标(防范围膨胀) - 不在 APS Agent 内实现完整模具采购、行车调度、UWB 定位硬件栈。 - 不把「康尼芜湖 / 高压线束 / PDU」写入意图正则或默认种子工厂名。 - 不承诺客户方案书「10 周全厂上线」为本开源/产品仓库的交付承诺;本仓库按 M4–M6 里程碑切片落地。 --- ## 8. 文档与实现联动 | 文档 | 职责 | | --- | --- | | 本文 | 真实需求吸收与编号登记 | | [features.md](./features.md) | 状态表收录 MD-08/09、SC-12~14、PL-07/08、EX-10、DY-01、IND-03 | | [implementation-spec.md](./implementation-spec.md) | 编号总表;规格卡随开工补齐 | | [aps-benchmark-siemens.md](./aps-benchmark-siemens.md) | 西门子对标;本文补「柔性现场」维度 | | [positioning.md](./positioning.md) | `demand/` 为需求输入源声明 | | [demand-data-intake.md](./demand-data-intake.md) | 现场完整生产路线 → flex* 导入口径与缺口推断 | ### 8.1 实现偏离速查(相对本文 / 现场数据,2026-07-23) | 口径 | 现状 | 是否偏离 | | --- | --- | --- | | 能力池 + 虚拟产线(MD-08/09、SC-12~14) | `PoolEngine` + flex* 已落地 | **不偏**(引擎方向对齐) | | 默认世界用演示种子 HV-HARNESS/PDU | `seed.py` `_seed_flex` | **数据层偏离现场**;应用 `load_kangni` / `flex.site.load` 替换 | | 现场订单 102285668 完整路线 | 可导入并排产 | **流程可跑**;工时/工位仍为推断(源表待维护) | | 不把厂名绑进意图/默认工厂名 | 口令用「现场/完整生产路线」 | **遵守** | | 固定轨 RuleEngine vs 柔性双轨 | 并存 | 文档已承认;康尼业务走柔性轨 | 变更登记见 [`../CHANGELOG.md`](../CHANGELOG.md)。