aps-agent/docs/product/demand-kangni-wuhu.md

178 lines
9.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 真实需求吸收:康尼芜湖柔性排产案 + 排产逻辑
> **来源**:`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)。