在离散制造系统中,MES(Manufacturing Execution System)是连接企业计划与现场执行的核心系统。
但在实际项目中,一个常见问题是:
MES 做着做着就变成了“大杂烩系统”——既管计划,又管设备,又管库存,还管报表。
其根本原因通常不是技术能力不足,而是:
缺少稳定的“领域模型 + 状态机设计”。
本文从工程实践出发,给出一套可落地的 MES 核心领域模型设计方法,重点聚焦三个核心对象:
- 工单(Production Order)
- 工序(Operation)
- 状态机(State Machine)
一、MES系统的本质:不是功能,而是“状态系统”
从系统本质看,MES并不是传统意义上的业务系统,而是:
一个以“生产状态流转”为核心的工业状态机系统
所有生产行为,都可以抽象为:
- 状态变化
- 事件触发
- 资源消耗
- 时间推进
例如:
- 工单从“待生产”到“生产中”
- 工序从“未开始”到“完成”
- 设备从“运行”到“停机”
因此,MES的核心设计不应围绕“功能模块”,而应围绕:
状态模型 + 事件驱动
二、核心领域对象一:工单(Production Order)
1. 工单的本质
工单不是“任务单”,而是:
描述一次生产行为的完整生命周期容器
它承载:
- 生产目标
- 工艺路径
- 执行状态
- 资源约束
- 过程记录
2. 工单标准数据结构
一个通用工单模型通常包括:
基础信息
- orderId:工单编号
- productId:产品ID
- quantity:计划数量
- priority:优先级
- dueDate:交期