3. 工序过站业务流程建模

工序过站业务流程建模,本质上是把车间里“一件产品从被安排到某道工序开始,到最终进入成品库”的全过程,抽象成 MES 可执行、可追溯、可防错的状态机。它不只是画一张流程图,而是要明确每个节点的触发条件、数据写入、状态迁移和异常出口。只有把正常主流程和异常分支都建模清楚,MES 才能真正承担防错职责,而不是沦为电子台账。

一、端到端主流程的六个核心节点

一条典型的离散制造工序过站链路可以拆为六个节点:派工、开工、报工、检验、完工、入库。每个节点都有明确的“进入条件”和“退出条件”,二者之间就是 MES 需要校验和记录的范围。

派工是流程起点。计划员或 APS 将工单拆分为工序任务,绑定产品序列号(SN)、工序号、工作中心、设备、工艺路线版本和计划数量。派工单下发的关键字段包括:工单号、SN 或批次号、工序编码、工序顺序号、目标设备、标准工时、工艺参数版本。MES 在此刻建立“待开工”任务记录,但产品尚未真正流动。

开工是物理流动的起点。操作员在工位终端扫描派工单或 SN,MES 校验四项内容:该 SN 是否已派工到本工序、上一道工序是否已完工、当前设备是否在可用状态、工艺路线版本是否与派工一致。四项全部通过,任务状态由“待开工”变为“在制”,同时写入开工时间、操作员、设备编号。若任一项不通过,MES 应拒绝开工并给出具体原因,例如“上道工序 OP20 未完工”或“工艺版本不匹配”。

报工是数量与工时的确认。操作员完成加工后录入合格数、不合格数、报废数、返修数,MES 按“投入数 = 合格数 + 不合格数 + 报废数 + 返修数”做平衡校验。报工同时记录实际工时、设备运行参数(如扭矩、温度、程序号)。这一步是后续检验和入库的数量基础,也是防错中“数量守恒”的关键校验点。

检验分为自检、专检和抽检。MES 根据工序检验策略决定是否强制卡控:关键工序(如安全件、扭矩点)必须检验合格后才能流转;一般工序可先流转后补检。检验结果写入检验记录,不合格品进入返修或报废分支。

完工表示该工序任务关闭。MES 校验报工数量与检验结论一致后,将任务状态置为“已完工”,并允许下一道工序开工。若为末道工序,完工后触发入库任务。

入库是成品或半成品进入仓库的节点。MES 生成入库单,绑定 SN、批次、库位、数量,并与 WMS 做接口同步。入库完成后,该 SN 的工序过站链路闭环。

工序过站端到端流程与异常分支 派工 待开工 开工 在制 报工 数量平衡 检验 合格判定 完工 任务关闭 入库 闭环 开工四项校验 派工/上道完工 设备可用/版本一致 数量守恒校验 投入 = 合格 + 不合格 + 报废 + 返修 不合格品分支 返修 / 报废 让步接收 跳站 / 补站 跳站:授权跳过 补站:事后补录 返修后重新开工(同工序或指定返修工序) 报废终止 SN 状态置废 补站记录要素 原工序 / 补站原因 操作员 / 审批人 / 时间 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、在正确的工序上,做出正确的放行或拦截判断。