3. 工单优先级动态调整与排产联动

工单优先级动态调整与排产联动 学习卡片

为什么优先级调整会“牵一发动全身”

MES 的排产不是简单按工单号顺序执行,而是把每张工单的优先级、计划开工时间、工艺路线、产线可用产能一起送入排产引擎,按规则重新计算每道工序的占用时段。调整一张工单的优先级,本质上是改变了它在产能竞争队列中的位置,因此会挤占后续工单的产能窗口,产生连锁位移。

本例以一条 SMT 产线为例,用三张工单演示:把原本排在第 3 位的紧急工单 WO-20240612-003 提升为最高优先级后,观察排产结果如何变化,并验证紧急插单对后续工单计划的影响。

排产联动关系

优先级调整 → 排产重算 → 后续工单位移 调整前(原优先级) WO-001 P1 · 08:00–10:00 WO-002 P2 · 10:00–12:00 WO-003 P3 · 12:00–14:00 WO-004 P4 · 14:00–16:00 08:00 10:00 12:00 14:00 16:00 调整动作 将 WO-003 优先级由 P3 提升为 P0(紧急插单),计划开工时间不变,触发排产引擎重算。 调整后(重算结果) WO-003 P0 · 08:00–10:00 WO-001 P1 · 10:00–12:00 WO-002 P2 · 12:00–14:00 WO-004 P4 · 14:00–16:00 WO-003 前移 2 个时段 WO-001 后移 1 个时段 WO-002 后移 1 个时段

操作与验证要点

  1. 确认排产基准:在调整前先执行一次“排产预览”,记录各工单的计划开工/完工时间,作为对比基线。示例基线为 WO-001 08:00、WO-002 10:00、WO-003 12:00、WO-004 14:00。
  2. 修改优先级:在工单维护界面将 WO-003 的优先级字段由 P3 改为 P0,保存后系统标记该工单为“待重排”。
  3. 触发重排:执行“重新排产”或等待排产引擎按周期自动重算。重算范围应覆盖同一产线、同一时间窗内的所有工单。
  4. 对比结果:查看排产甘特图或计划表,确认 WO-003 是否前移、后续工单是否顺延。重点检查是否存在交期违约:若 WO-004 原交期为 15:00,顺延后完工 16:00,则触发交期预警。
  5. 验证联动一致性:检查工单状态、工序派工单、物料需求时间是否随排产结果同步更新,避免出现“计划已改、派工未改”的数据不一致。
优先级调整会改变产能占用顺序,但不会自动改变工单的交期承诺。若紧急插单导致后续工单预计完工时间超过交期,应在排产结果中显式标记冲突,并由计划员决定是否加班、换线或与销售协商交期,而不是仅靠提升优先级“硬压”。

结果判读与常见问题

观察项正常表现异常表现与处理
WO-003 计划开工 前移至 08:00,占用原 WO-001 时段 未前移:检查优先级是否已保存、排产引擎是否重算、是否存在物料未齐套等硬约束
WO-001 / WO-002 计划开工 分别顺延 1 个时段 未顺延:检查排产范围是否包含这些工单,或产线是否存在并行产能
WO-004 交期 若原交期 15:00,顺延后 16:00 完工,应触发预警 无预警:检查交期校验规则是否启用,或交期字段是否为空
派工单与物料需求 随排产结果同步更新 未同步:检查排产结果发布流程,必要时手动触发同步
建议在调整优先级前先做一次“排产快照”,调整后与快照对比,可快速定位哪些工单发生了位移、位移了多少个时段,便于向计划或销售解释影响范围。