3. 工单优先级动态调整与排产联动
为什么优先级调整会“牵一发动全身”
MES 的排产不是简单按工单号顺序执行,而是把每张工单的优先级、计划开工时间、工艺路线、产线可用产能一起送入排产引擎,按规则重新计算每道工序的占用时段。调整一张工单的优先级,本质上是改变了它在产能竞争队列中的位置,因此会挤占后续工单的产能窗口,产生连锁位移。
本例以一条 SMT 产线为例,用三张工单演示:把原本排在第 3 位的紧急工单 WO-20240612-003 提升为最高优先级后,观察排产结果如何变化,并验证紧急插单对后续工单计划的影响。
排产联动关系
操作与验证要点
- 确认排产基准:在调整前先执行一次“排产预览”,记录各工单的计划开工/完工时间,作为对比基线。示例基线为 WO-001 08:00、WO-002 10:00、WO-003 12:00、WO-004 14:00。
- 修改优先级:在工单维护界面将 WO-003 的优先级字段由 P3 改为 P0,保存后系统标记该工单为“待重排”。
- 触发重排:执行“重新排产”或等待排产引擎按周期自动重算。重算范围应覆盖同一产线、同一时间窗内的所有工单。
- 对比结果:查看排产甘特图或计划表,确认 WO-003 是否前移、后续工单是否顺延。重点检查是否存在交期违约:若 WO-004 原交期为 15:00,顺延后完工 16:00,则触发交期预警。
- 验证联动一致性:检查工单状态、工序派工单、物料需求时间是否随排产结果同步更新,避免出现“计划已改、派工未改”的数据不一致。
优先级调整会改变产能占用顺序,但不会自动改变工单的交期承诺。若紧急插单导致后续工单预计完工时间超过交期,应在排产结果中显式标记冲突,并由计划员决定是否加班、换线或与销售协商交期,而不是仅靠提升优先级“硬压”。
结果判读与常见问题
| 观察项 | 正常表现 | 异常表现与处理 |
|---|---|---|
| WO-003 计划开工 | 前移至 08:00,占用原 WO-001 时段 | 未前移:检查优先级是否已保存、排产引擎是否重算、是否存在物料未齐套等硬约束 |
| WO-001 / WO-002 计划开工 | 分别顺延 1 个时段 | 未顺延:检查排产范围是否包含这些工单,或产线是否存在并行产能 |
| WO-004 交期 | 若原交期 15:00,顺延后 16:00 完工,应触发预警 | 无预警:检查交期校验规则是否启用,或交期字段是否为空 |
| 派工单与物料需求 | 随排产结果同步更新 | 未同步:检查排产结果发布流程,必要时手动触发同步 |
建议在调整优先级前先做一次“排产快照”,调整后与快照对比,可快速定位哪些工单发生了位移、位移了多少个时段,便于向计划或销售解释影响范围。