3. 工序过站业务流程建模
工序过站业务流程建模,本质上是把车间里“一件产品从被安排到某道工序开始,到最终进入成品库”的全过程,抽象成 MES 可执行、可追溯、可防错的状态机。它不只是画一张流程图,而是要明确每个节点的触发条件、数据写入、状态迁移和异常出口。只有把正常主流程和异常分支都建模清楚,MES 才能真正承担防错职责,而不是沦为电子台账。
一、端到端主流程的六个核心节点
一条典型的离散制造工序过站链路可以拆为六个节点:派工、开工、报工、检验、完工、入库。每个节点都有明确的“进入条件”和“退出条件”,二者之间就是 MES 需要校验和记录的范围。
派工是流程起点。计划员或 APS 将工单拆分为工序任务,绑定产品序列号(SN)、工序号、工作中心、设备、工艺路线版本和计划数量。派工单下发的关键字段包括:工单号、SN 或批次号、工序编码、工序顺序号、目标设备、标准工时、工艺参数版本。MES 在此刻建立“待开工”任务记录,但产品尚未真正流动。
开工是物理流动的起点。操作员在工位终端扫描派工单或 SN,MES 校验四项内容:该 SN 是否已派工到本工序、上一道工序是否已完工、当前设备是否在可用状态、工艺路线版本是否与派工一致。四项全部通过,任务状态由“待开工”变为“在制”,同时写入开工时间、操作员、设备编号。若任一项不通过,MES 应拒绝开工并给出具体原因,例如“上道工序 OP20 未完工”或“工艺版本不匹配”。
报工是数量与工时的确认。操作员完成加工后录入合格数、不合格数、报废数、返修数,MES 按“投入数 = 合格数 + 不合格数 + 报废数 + 返修数”做平衡校验。报工同时记录实际工时、设备运行参数(如扭矩、温度、程序号)。这一步是后续检验和入库的数量基础,也是防错中“数量守恒”的关键校验点。
检验分为自检、专检和抽检。MES 根据工序检验策略决定是否强制卡控:关键工序(如安全件、扭矩点)必须检验合格后才能流转;一般工序可先流转后补检。检验结果写入检验记录,不合格品进入返修或报废分支。
完工表示该工序任务关闭。MES 校验报工数量与检验结论一致后,将任务状态置为“已完工”,并允许下一道工序开工。若为末道工序,完工后触发入库任务。
入库是成品或半成品进入仓库的节点。MES 生成入库单,绑定 SN、批次、库位、数量,并与 WMS 做接口同步。入库完成后,该 SN 的工序过站链路闭环。
二、异常分支的建模要点
正常流程只覆盖了理想情况,真正体现 MES 防错能力的是异常分支。返修、报废、跳站、补站四类分支必须在模型中显式定义,不能靠“人工备注”绕过。
返修:检验判定不合格但具备修复价值时,MES 将 SN 状态置为“待返修”,并生成返修任务。返修任务需要绑定原工序、返修工序、返修原因代码和返修次数。返修完成后,SN 重新进入检验节点,而不是直接跳回完工。这里有一个关键防错点:返修次数超限必须锁死。例如某企业规定同一 SN 同一工序返修不得超过 2 次,第 3 次强制转报废,MES 在返修任务创建时校验累计次数,超限则拒绝创建并提示“返修次数超限,请走报废流程”。
报废:检验判定不可修复,或返修超限,SN 状态置为“已报废”。报废必须记录报废原因代码、责任工序、审批人。报废后该 SN 不得再出现在任何工序的待开工列表中,MES 在开工校验时若扫描到报废 SN,应直接拒绝并提示“该 SN 已报废,禁止流转”。
跳站:因工艺变更、设备故障或紧急插单,需要跳过某道工序时,必须走授权跳站。MES 中跳站不是删除工序记录,而是将跳过的工序标记为“授权跳过”,并记录授权人、跳站原因、有效期。跳站后的 SN 在后续工序开工时,MES 校验的是“前序工序是否已完工或已授权跳过”,而不是简单看顺序号。这样既保证灵活性,又保留追溯链。
补站:产品已经流到后道工序,才发现前道工序漏做或数据漏录,需要补站。补站的核心是“事后补录但不可静默”。MES 应要求补站操作填写原工序、补站原因、操作员、审批人,并生成一条独立的补站记录,而不是直接修改历史报工数据。补站完成后,SN 的工序链路中该工序状态变为“补站完成”,后续工序方可继续。
三、状态机与防错校验的对应关系
把上述流程落到 MES 数据模型,核心是一张 SN 工序状态表。每条记录包含:SN、工序号、状态、开工时间、完工时间、操作员、设备、检验结论、返修次数、跳站标记、补站标记。状态取值建议限定为:待开工、在制、待检验、合格、不合格、待返修、已报废、已完工、已入库。任何状态迁移都必须由明确的业务动作触发,禁止直接改库。
防错校验点可以归纳为四条硬规则:
- 顺序校验:开工时检查前序工序状态是否为“已完工”或“授权跳过”。
- 数量校验:报工时检查投入数是否等于合格、不合格、报废、返修之和。
- 次数校验:返修任务创建时检查累计返修次数是否超限。
- 状态校验:报废 SN 不得开工,未检验合格的 SN 不得流入下道关键工序。
四、一个可参考的工序过站记录表结构
以下字段结构可直接作为 MES 工序过站表的建模范例,字段命名可根据实际平台调整,但语义应保持一致:
| 字段 | 说明 | 示例 |
|---|---|---|
| sn | 产品序列号 | SN20240612001 |
| work_order | 工单号 | WO-2406-0087 |
| op_code | 工序编码 | OP30 |
| op_seq | 工序顺序号 | 30 |
| status | 工序状态 | 已完工 |
| start_time | 开工时间 | 2024-06-12 08:15:22 |
| end_time | 完工时间 | 2024-06-12 08:42:10 |
| operator | 操作员 | 张伟 |
| equipment | 设备编号 | CNC-07 |
| input_qty | 投入数 | 100 |
| ok_qty | 合格数 | 97 |
| ng_qty | 不合格数 | 2 |
| scrap_qty | 报废数 | 1 |
| rework_qty | 返修数 | 0 |
| rework_count | 累计返修次数 | 0 |
| skip_flag | 跳站标记 | N |
| repair_flag | 补站标记 | N |
| inspect_result | 检验结论 | 合格 |
这张表的关键在于:状态字段与数量字段必须联动校验。例如 status 为“已完工”时,ok_qty + ng_qty + scrap_qty + rework_qty 必须等于 input_qty;status 为“已报废”时,该 SN 不允许再出现新的开工记录。MES 在每次状态迁移前执行这些校验,才能把“防错”从口号变成系统行为。
最后需要强调,流程建模不是一次性工作。工艺路线变更、设备增减、检验策略调整,都会影响过站规则。建议把工序过站规则做成可配置的规则表,而不是硬编码在代码里。这样当产线从“先报工后检验”切换为“先检验后报工”时,只需调整规则配置,而不必重新发版。建模的最终目标,是让 MES 在正确的时间、对正确的 SN、在正确的工序上,做出正确的放行或拦截判断。