9.8 KiB
真实需求吸收:康尼芜湖柔性排产案 + 排产逻辑
来源:
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 |
通用预处理(应进规则配置,非写死订单类型码):
- 订单筛选:类型/状态(排除 MES 已处理)→ 对应 OR-01/03 + 发布状态。
- 规则匹配:工厂 + 管理员 + 物料关键字/排除标签/默认规则 → SC-04 约束/规则包 + IND-02。
- 班组资源:总时长 = 班次工时 × 资源量 → SC-11 + MD-03。
- 时间窗:
[start−beforeDays, end+afterDays](默认 0/30)→ 主控参数 SC-06。 - 资源不足迭代重排(最多约 10–12 次)+ 明细跨度修正 → 引擎内循环策略。
- MRP 控制者:同 WBS 结束不得早于末端订单 N 天(仅首次)→ 计划约束扩展。
- 结果分存:周排产 / 年排产独立表 → 版本/计划层分桶(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. 验收剧本(行业包,非绑定主数据)
用「演示工厂」或独立种子跑通,字段用通用编码:
- 双产品争用可移动设备:两订单同需「压接能力」;设备从 A 区调至 B 区后,A 产品日产能下降可被系统重算(PL-07/EX-10)。
- 模具约束:无适配模具则不可占压接槽;寿命到限锁定模具并提示(SC-10)。
- 正排 vs 倒排 vs 瓶颈锚:同一订单集三模式 KPI 可对比(SC-13 + SC-05)。
- 插单 L2/L4:短窗重排 vs 全局重排出确认卡(DY-01 + AG-02)。
- 交期询价:询「N 套某产品何时可交」→ 乐观/中值/悲观 + 缺口(PL-08)。
行业规则包登记:IND-03 柔性布局 / 多品种小批量(能力池+虚拟产线),与 IND-01 SMT 并列。
7. 非目标(防范围膨胀)
- 不在 APS Agent 内实现完整模具采购、行车调度、UWB 定位硬件栈。
- 不把「康尼芜湖 / 高压线束 / PDU」写入意图正则或默认种子工厂名。
- 不承诺客户方案书「10 周全厂上线」为本开源/产品仓库的交付承诺;本仓库按 M4–M6 里程碑切片落地。
8. 文档与实现联动
| 文档 | 职责 |
|---|---|
| 本文 | 真实需求吸收与编号登记 |
| features.md | 状态表收录 MD-08/09、SC-12~14、PL-07/08、EX-10、DY-01、IND-03 |
| implementation-spec.md | 编号总表;规格卡随开工补齐 |
| aps-benchmark-siemens.md | 西门子对标;本文补「柔性现场」维度 |
| positioning.md | demand/ 为需求输入源声明 |
| 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。