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