MES 系统完全指南:从原理、选型到落地实施
引言:为什么 MES 项目一半是失败的
制造业圈子里流传一句话:"上 ERP 是找死,不上 ERP 是等死。" 后来这句话被套用到了 MES 身上。
但 MES 的情况其实更复杂。ERP 至少有相对标准的财务逻辑兜底,而 MES 面对的是每家工厂都不一样的现场:不同的产品、不同的工艺、不同的设备年代、不同的人员素质、不同的管理基础。
一个真实的失败案例:某机械加工厂花 380 万上 MES,厂商承诺"三个月上线,实现无纸化、实时报工、质量追溯"。一年后验收时:
- 报工功能在用了,但工人嫌麻烦,实际是班组长下班前批量代报
- 质量模块没用起来,检验员还在用纸质记录单
- 追溯功能只在客户审核时演示过一次
- 设备数据采集只接了 3 台新设备,老设备没接口
- 系统里的数据与现场实际偏差 15%~20%,没人再相信
最终结果是:花了钱,多了道工序(报工),没有产生任何管理改善。
失败的根因不是软件不好,而是顺序错了:这家厂在流程没理顺、基础数据(BOM、工艺路线、编码规则)一团乱、现场管理还停留在"师傅带徒弟"阶段的情况下,直接上了一套要求高度规范化的系统。
MES 的本质是把管理要求固化成系统约束。如果你的管理要求本身是混乱的,系统只会把混乱固化下来,还多了一堆维护成本。
本文会讲清楚:MES 到底是什么、能解决什么问题、不能解决什么、怎么选、怎么落地。
一、MES 解决什么问题
1.1 一个根本问题:计划层与控制层之间的断层
工厂的自动化系统大致分几层:
| 层级 | 系统 | 关心的问题 | 时间尺度 |
|---|---|---|---|
| L4 计划层 | ERP | 生产什么、什么时候交、成本多少 | 月 / 周 |
| L3 执行层 | MES | 怎么生产、谁在做、做得怎么样 | 天 / 班 / 小时 |
| L2 控制层 | SCADA / DCS / HMI | 设备怎么运行、参数怎么控制 | 秒 / 毫秒 |
| L1 设备层 | PLC / 传感器 / 执行器 | 具体的动作 | 毫秒 |
| L0 现场 | 机器、人、物料 | — | — |
ERP 的盲区:ERP 知道"要生产 1000 件 A 产品",但它不知道:
- 这批活现在在哪道工序?
- 哪台设备在做?谁在操作?
- 实际用了多少料?产生了多少不良?
- 为什么昨天只做了 800 件?
因为 ERP 的设计初衷是财务和计划,它管理的是"结果"(入库了 800 件),不是"过程"。
SCADA 的盲区:SCADA 知道"3 号注塑机当前温度 205℃",但它不知道:
- 这台机器在做哪个工单?
- 这个温度对应的是哪个产品?
- 今天的产量完成率是多少?
SCADA 管理的是"设备的物理状态",不是"生产业务"。
MES 填补的正是这个断层:
ERP: 生产什么?什么时候交? ── 计划
↓(下达工单)
MES: 谁在做什么?做得怎么样?用了什么料? ── 执行
↓(采集数据)
SCADA:设备状态如何?参数多少? ── 控制
1.2 MES 的四个核心价值
价值 1:过程可视化(看得见)
没有 MES 时:
- 车间主任要想知道进度,得走到现场问班组长
- 生产计划员要想知道完工情况,得等下班后的纸质报表
- 出了问题,追溯要翻几天的记录本
有 MES 后:
- 实时看板显示各工单进度、各设备状态
- WIP 分布、瓶颈工位一目了然
- 异常实时报警
价值 2:数据自动采集(不用抄)
没有 MES 时:数据靠人工记录 → 誊抄 → 录入 Excel。问题:
- 滞后(今天的数据明天才能看到)
- 失真(补录、估填、笔误)
- 成本高(专人做统计)
有 MES 后:
- 设备数据自动采集(产量、状态、参数)
- 人员刷卡报工
- 检验结果实时录入
经验数据:一个 200 人的工厂,手工统计数据的年人力成本约 30~50 万(含各级统计员),且数据质量不可靠。
价值 3:防错与合规(不能错)
这是 MES 相对于"Excel + 人工"的不可替代价值:
| 防错类型 | 机制 |
|---|---|
| 物料防错 | 扫码上料,料错则无法开工 |
| 工艺防错 | 工序顺序强制,跳工序无法报工 |
| 参数防错 | 工艺参数下发到设备,不允许人工修改(或超范围报警) |
| 数量防错 | 报工数量超过工单计划数则拒绝 |
| 资质防错 | 无该岗位资质的人员无法刷卡操作 |
| 设备防错 | 设备未点检/超期未保养则锁定 |
在汽车、医疗、航空航天等受监管行业,这些不是"加分项"而是"准入项"。IATF 16949、GMP、AS9100 等体系都要求过程可控、可追溯、防错。
价值 4:追溯(可回溯)
正向追溯(Forward Traceability):给定一批原材料 → 找出用在了哪些成品 → 发给了哪些客户
反向追溯(Backward Traceability):给定一个成品 → 找出用了哪些批次的料 → 哪台设备、哪个班次、哪个操作者、哪些工艺参数
为什么重要:
- 召回时缩小范围:没有追溯,一批料出问题要召回全部;有追溯,只召回使用了该批次的几百件
- 定位根因:客户投诉某批产品,能立刻查到当时的设备参数、操作者、来料批次
- 合规要求:汽车行业通常要求 4 小时内完成双向追溯,医疗行业要求更严
一个真实的成本对比:某 Tier 1 供应商接到主机厂的质量投诉,涉及 3000 件产品。有 MES 追溯的企业,2 小时锁定到 1 个班次、1 台设备、2 个来料批次,实际召回 460 件;没有追溯的企业,只能召回全部 3000 件甚至整月产量。
1.3 MES 不能解决什么
同样重要,避免踩坑:
| 期望 | 现实 |
|---|---|
| "上了 MES 效率就提高了" | MES 不改进工艺,它只是让问题可见。真正的改善还得靠 IE 做 |
| "上了 MES 就能无纸化" | 无纸化是结果,前提是流程标准化、终端到位、人员习惯改变 |
| "上了 MES 就不需要人了" | MES 需要维护主数据、处理异常、分析数据,可能还要加人 |
| "MES 能自动排产" | 基础 MES 不具备优化排程能力,需要 APS 模块(且 APS 本身也很难) |
| "MES 能替代 ERP" | 不能,两者层次不同,必须集成 |
| "MES 能解决数据采集不到的问题" | 老设备没有接口,采集需要硬件改造,成本高 |
二、ISA-95 标准与 MES 的边界
2.1 ISA-95 / IEC 62264 五层模型
ISA-95(国际标准,对应国标 GB/T 20720)是制造业系统集成的事实标准,定义了企业系统与控制系统之间的分层和接口。
| 层级 | 名称 | 系统 | 典型功能 | 时间尺度 |
|---|---|---|---|---|
| L4 | 企业层 | ERP | 财务、采购、销售、主计划、成本 | 月/季 |
| L3 | 制造运营管理层(MOM) | MES | 生产、质量、库存、维护、追溯 | 天/班/小时 |
| L2 | 监控层 | SCADA / DCS / HMI | 设备监控、数据采集、报警 | 秒/分 |
| L1 | 控制层 | PLC / DCS 控制器 | 逻辑控制、顺序控制 | 毫秒/秒 |
| L0 | 现场层 | 传感器、执行器 | 检测与执行 | 毫秒 |
注意 L3 的官方名称是 MOM(Manufacturing Operations Management,制造运营管理),MES 是 MOM 中"生产管理"这一部分。现代 MES 产品往往覆盖了 MOM 的全部四个领域:
| MOM 子域 | 内容 | 对应系统 |
|---|---|---|
| 生产管理 | 工单、报工、调度、追溯 | MES 核心 |
| 质量管理 | 检验、SPC、不良、CAPA | QMS |
| 库存管理 | 物料、批次、库位、配送 | WMS |
| 维护管理 | 设备台账、点检、维修 | EAM |
实务含义:选型时,厂商说的"MES"可能只含生产管理,也可能含 QMS + WMS + EAM。必须明确边界,否则后期会不断加价。
2.2 MES 与周边系统的边界
| 系统 | 职责 | 与 MES 的接口 |
|---|---|---|
| ERP | 主计划(MPS)、物料需求(MRP)、采购、财务、成本核算 | ERP → MES:工单/订单、BOM、工艺路线、物料主数据 MES → ERP:完工汇报、物料消耗、工时、废品、成本归集 |
| PLM / PDM | 产品设计、图纸、BOM 版本、工艺路线 | PLM → MES:BOM、工艺路线、作业指导书、图纸 |
| WMS | 仓储、库位、出入库、配送 | MES ↔ WMS:物料需求拉动、发料、入库、库位 |
| QMS | 检验标准、检验记录、SPC、CAPA | MES → QMS:报检请求、生产过程数据 QMS → MES:检验结果、放行/判废 |
| EAM | 设备台账、点检、保养、维修 | MES → EAM:设备运行小时数、故障报警 EAM → MES:设备可用性、保养计划 |
| SCADA / 数采 | 设备状态、工艺参数、报警 | SCADA → MES:设备状态、产量计数、工艺参数 MES → SCADA:工单信息、工艺参数下发(配方) |
| APS | 高级计划排程 | APS → MES:工序级作业计划 MES → APS:实际进度、设备状态、约束反馈 |
集成的三种方式:
| 方式 | 说明 | 适用 |
|---|---|---|
| 数据库直连 / 中间表 | 双方读写约定的中间表 | 简单、常见,但耦合紧 |
| API / Web Service | 标准接口调用 | 现代做法,推荐 |
| 消息队列(MQ / Kafka) | 异步事件驱动 | 大数据量、实时性要求高 |
| ESB / 集成平台 | 企业级集成中间件 | 系统多时 |
实务建议:优先要求厂商提供标准 API(RESTful),避免数据库直连(耦合紧、升级易崩、权限风险)。
2.3 关键集成点:ERP 与 MES 的数据交换
这是最容易出问题的集成点。典型交换内容:
ERP → MES(下行):
| 数据 | 说明 | 频率 |
|---|---|---|
| 生产订单 / 工单 | 生产什么、多少、何时交 | 实时/定时 |
| 物料主数据 | 编码、名称、规格、单位 | 变更时 |
| BOM | 产品用料结构 | 变更时 |
| 工艺路线 | 工序、工作中心、标准工时 | 变更时 |
| 工作中心 / 产线 | 产能信息 | 变更时 |
| 供应商 / 客户 | 主数据 | 变更时 |
MES → ERP(上行):
| 数据 | 说明 | 频率 |
|---|---|---|
| 完工汇报 | 合格数、报废数、完工时间 | 实时/班次 |
| 物料消耗 | 实际用料、批次 | 实时/批次 |
| 工时 | 人工工时、机器工时 | 班次/日 |
| 废品 / 返工 | 数量、原因 | 实时 |
| 在制品 | WIP 数量 | 日 |
| 设备运行数据 | 用于成本分摊 | 日 |
典型的坑:BOM 和工艺路线的版本同步。ERP 里改了 BOM 版本,MES 没同步,导致现场按旧版领料。这是管理层数据(EBOM)与制造层数据(MBOM)不一致的经典问题。
解法:明确 BOM 的唯一数据源(Single Source of Truth)。推荐做法:设计 BOM(EBOM)在 PLM,制造 BOM(MBOM)在 PLM 或 ERP 生成后统一下发 MES,MES 只读不写。
三、MES 的十一大功能模块
参考 ISA-95 和 MESA 国际协会的定义,加上国内实践,MES 通常包含以下模块。
3.1 资源分配与状态管理(Resource Allocation & Status)
内容:管理生产资源(设备、工装、人员、物料)的状态和可用性。
- 设备状态:运行/空闲/故障/换型/保养/停机
- 工装夹具状态:在位、可用、需校准、维修中
- 人员:在岗、技能等级、资质有效期
IE 关心的:这是 OEE 中"时间开动率"的数据来源。状态定义必须清晰且互斥——很多 MES 上线后数据不准,就是因为状态定义模糊("停机"和"空闲"分不清)。
3.2 工序级详细排程(Operations/Detail Scheduling)
内容:把 ERP 的工单分解到工序级,排到具体设备和时间点。
注意:基础 MES 的排程通常是简单的正排/倒排 + 无限产能,不做优化。真正的优化排程需要 APS(高级计划排程),考虑:
- 产能约束
- 换型时间最小化(排序优化)
- 交期优先级
- 模具/工装约束
- 人员技能约束
IE 的用武之地:MES 排程用到的标准工时、换型时间、产能参数,正是 IE 的专业产出。这些参数不准,排程就是垃圾输入。
3.3 生产单元调度(Dispatching)
内容:把作业指令下达到工位/设备,指导现场"现在该做什么"。
- 工单派工
- 作业指导书(SOP)下发与版本控制
- 图纸、工艺参数下发
- 物料拉动信号
价值:这是"无纸化"的技术基础。工位终端显示当前工单、图纸、SOP,避免用错版本。
3.4 文档管理(Document Control)
内容:管理生产相关的文档:作业指导书、图纸、检验标准、工艺卡、变更通知。
关键:版本控制 + 发放记录 + 回收旧版。受监管行业(汽车、医疗)对此有强制要求——现场不能出现作废版本的文件。
3.5 数据采集与获取(Data Collection / Acquisition)
内容:采集生产现场的各种数据。
| 数据类型 | 采集方式 |
|---|---|
| 产量(合格/不良/报废) | 设备计数、扫码、终端报工 |
| 设备状态 | PLC 信号、SCADA、安灯(Andon) |
| 工艺参数(温度、压力、转速) | PLC / 传感器 / 数采模块 |
| 物料批次 | 扫码枪、RFID |
| 人员 | 刷卡、指纹、人脸 |
| 时间(开工、完工、停机) | 系统自动记录 or 人工按键 |
| 质量数据 | 检验终端录入、检测设备直连 |
| 环境(温湿度、洁净度) | 传感器 |
三种采集方式对比(见第五章详述)。
3.6 人力资源管理(Labor Management)
内容:人员资质、考勤、技能矩阵、工时统计、绩效。
IE 关心的:
- 人员效率(挣值工时 / 出勤工时)
- 多能工矩阵(谁会哪些工位)
- 资质到期预警(特种作业证、上岗证)
3.7 质量管理(Quality Management)
内容:检验计划、报检、检验记录、SPC、不良管理、CAPA。
| 功能 | 说明 |
|---|---|
| 首件检验(FAI) | 换型/开班首件必须检验合格才能批量生产 |
| 巡检 | 定时定量抽检 |
| 完工检验 | 工单完工前的最终检验 |
| SPC 统计过程控制 | 控制图、能力分析(Minitab 做的是分析,MES 做的是在线监控) |
| 不良管理 | 不良代码、不良数量、责任工序 |
| 返工/返修管理 | 返工流程、返工工艺 |
| 让步接收 / 偏差 | 特殊放行的审批流 |
| CAPA | 纠正预防措施跟踪 |
与 QMS 的边界:简单工厂把质量管理放在 MES 里;质量体系复杂(如医疗、汽车)会单独立 QMS,MES 只做报检触发和生产过程数据采集。
3.8 过程管理(Process Management)
内容:监控生产过程,确保按工艺执行,异常时报警或停机。
- 工艺参数监控(超上下限报警)
- 工序顺序控制(不允许跳工序)
- 防错(Poka-Yoke)
- 安灯(Andon)系统:异常呼叫、升级机制
安灯是精益生产的核心工具,MES 实现它比传统拉绳/看板灯更强大:自动记录响应时间、自动升级(5 分钟没人响应通知主管)、自动统计各类异常的频次和时长。
3.9 设备维护管理(Maintenance Management)
内容:设备台账、点检、保养计划、维修工单、备件。
- 预防性维护(PM)计划:按时间/按产量/按运行小时触发
- 点检:日常点检项、点检记录
- 故障报修:Andon 触发或人工报修
- 维修记录:故障现象、原因、处理、备件、时长
- MTBF / MTTR 分析
IE 关心的:OEE 中"时间开动率"的改善,很大一部分来自设备管理。MES 提供的 MTBF/MTTR 数据是制定 PM 策略的依据。
3.10 产品追溯与谱系(Product Tracking & Genealogy)
内容:记录每个产品/批次的完整生产履历。
追溯的四个维度(4M1E):
| 维度 | 记录内容 |
|---|---|
| Man(人) | 操作者、班次、技能等级 |
| Machine(机) | 设备编号、模具、工装 |
| Material(料) | 物料批次、供应商、来料检验结果 |
| Method(法) | 工艺版本、工艺参数、作业指导书版本 |
| Environment(环) | 温湿度、洁净度、班次 |
两种追溯模式:
| 模式 | 粒度 | 适用 | 数据量 |
|---|---|---|---|
| 批次追溯 | 按生产批次 | 流程行业(化工、食品)、批量生产 | 小 |
| 单件追溯(序列号) | 按单个产品 | 汽车、电子、医疗(高价值/高安全) | 大 |
| 混合 | 关键件单件 + 一般件批次 | 折中方案 | 中 |
实务考量:单件追溯的数据量是批次追溯的几十上百倍。不要为低价值、低风险的零件做单件追溯,成本收益不成比例。
3.11 性能分析(Performance Analysis)
内容:对生产过程数据做统计分析,输出 KPI。
| 指标 | 说明 |
|---|---|
| OEE / TEEP | 设备综合效率 / 完全有效生产率 |
| 产量达成率 | 实际 / 计划 |
| 良率 / 直通率 | 一次通过率 |
| 周期时间 | 工单从开工到完工 |
| 准时交付率 OTD | 按期完成比例 |
| WIP | 在制品数量与分布 |
| 停机分析 | 按原因的帕累托 |
| 人员效率 | 挣值工时 / 出勤工时 |
与 BI 的分工:MES 自带报表通常简单固定;深度分析通常把 MES 数据同步到数据仓库,用 Power BI / Tableau 做(见 SQL 和 Power BI 两篇)。
四、MES 的三种典型部署模式
| 模式 | 说明 | 适用 | 成本 |
|---|---|---|---|
| 标准产品 + 配置 | 买成熟 MES 产品,通过配置实现需求 | 管理较规范、需求标准 | 中 |
| 产品 + 二次开发 | 标准产品 + 定制开发 | 有行业特殊需求(最常见) | 中高 |
| 完全定制开发 | 从零开发 | 需求极特殊、有强 IT 能力 | 高 |
强烈建议优先选前两种。完全定制开发的 MES 项目:
- 周期长(1~2 年)
- 风险高(相当于自己做一个软件产品)
- 维护难(依赖原开发团队)
- 升级难
实务经验:"七分标准三分定制" 是比较健康的结构。定制比例超过 40%,项目风险显著上升。
4.1 部署方式
| 方式 | 说明 | 优缺点 |
|---|---|---|
| 本地部署(On-Premise) | 服务器在工厂机房 | 数据自主、可控;需自维护、初始投入高 |
| 私有云 | 部署在企业私有云 | 折中 |
| 公有云 SaaS | 订阅云服务 | 上线快、成本低;数据在云端(敏感行业受限) |
| 混合 | 核心数据本地 + 分析上云 | 常见折中 |
制造业的现实:出于数据安全(工艺参数、产能数据是核心资产)和合规考虑,中大型制造企业多数选择本地部署或私有云。中小企业 SaaS 化趋势明显。
五、数据采集:MES 落地的第一道坎
5.1 三种采集方式对比
| 方式 | 说明 | 优点 | 缺点 | 成本 |
|---|---|---|---|---|
| ① 手工录入(终端/PC) | 工人在工位终端或电脑上录入 | 成本最低、任何场景可用 | 滞后、易错、增加作业负担 | 低 |
| ② 扫码 / RFID | 扫工单码、物料码、人员卡 | 快、准、可防错 | 需要标签/卡片;物料需预先贴标 | 中 |
| ③ 设备直连(PLC/数采) | 从设备控制系统直接读取数据 | 实时、准确、无人工干预 | 需设备有接口;改造成本高;老设备难 | 高 |
5.2 三种方式的实际选择
判断逻辑:
这个数据重要吗?(影响质量追溯/关键KPI?)
├─ 不重要 → 手工录入甚至不采集
└─ 重要 → 继续
频次高吗?(每分钟还是每天?)
├─ 低频(每天几次)→ 扫码/手工
└─ 高频(实时)→ 继续
设备能取数吗?(有 PLC 且开放接口?)
├─ 能 → 设备直连(最优)
├─ 改造可行 → 加装数采模块(外挂传感器 + IoT 网关)
└─ 不可行 → 扫码/终端按键
典型的混合方案:
| 数据 | 采集方式 |
|---|---|
| 设备状态(运行/停机/故障) | 设备直连(PLC 信号)或从电控柜取信号 |
| 产量计数 | 设备直连(计数器)或 出口光电感应 |
| 工艺参数(温度/压力/转速) | 设备直连(通过 OPC UA / Modbus) |
| 物料批次 | 扫码(来料贴码) |
| 人员 | 刷卡 / 人脸 |
| 质量检验结果 | 检验终端录入 或 检测设备直连 |
| 不良原因 | 终端选择(下拉菜单) |
| 换型开始/结束 | 终端按键 或 自动判定 |
5.3 设备直连的技术方案
| 层级 | 技术 | 说明 |
|---|---|---|
| 通信协议 | Modbus RTU/TCP、OPC UA/DA、Profinet、EtherNet/IP、MTConnect、S7、Focas(发那科) | 不同设备支持不同协议 |
| 数采硬件 | IoT 网关、边缘计算盒子、串口服务器 | 协议转换、数据缓存 |
| 数据中间件 | Kepware、Matrikon、Ignition | 工业级 OPC 服务器 |
| 传输 | 工业以太网 / 5G / WiFi | |
| 上位 | SCADA / MES / 数据平台 |
OPC UA 是目前的主流标准(跨平台、安全、语义化),新设备基本都支持。老设备常见 Modbus RTU(串口)或根本没有通信接口。
老设备改造的三种方案:
| 方案 | 做法 | 成本 | 能取到什么 |
|---|---|---|---|
| 加装外挂传感器 | 在设备外加装电流互感器、光电开关、振动传感器 | 低(千元级/台) | 开关机状态、产量计数、粗略能耗 |
| 从电控柜取信号 | 从继电器、接触器辅助触点取开关量 | 低 | 运行/停机/报警状态 |
| PLC 加装通信模块 | 给老 PLC 加通信卡,或换 PLC | 中高 | 完整数据(取决于 PLC 程序) |
实务经验:对于"只想知道设备开没开、做了多少"的需求,外挂电流互感器 + 光电计数 是性价比最高的方案,成本通常只有设备直连的 1/10,且不改动设备本体(不影响保修、不影响设备可靠性)。
5.4 数据采集的三个原则
- 不要采集你不会用的数据。多一个采集点,多一份维护成本。先想清楚分析需求,再决定采集什么。
- 自动优先,但不强求。能自动的一定自动(准确、实时、无负担);不能自动的,设计最简单的人工录入方式(下拉选择 > 数字输入 > 文字输入;扫码 > 手工输入编码)。
- 采集点要能验证。设计时就想好"怎么知道这个数据是准的"。比如产量采集,要能定期与人工盘点对账。
六、选型评估
6.1 六个评估维度
| 维度 | 权重建议 | 评估要点 |
|---|---|---|
| 功能匹配度 | 25% | 行业匹配、核心功能覆盖、可扩展 |
| 技术架构 | 20% | 部署方式、开放性(API)、性能、移动端、可扩展 |
| 实施能力 | 25% | 实施团队经验、同行业案例、本地化服务能力 |
| 总成本 | 15% | 软件授权 + 硬件 + 实施 + 运维 + 二次开发 |
| 厂商稳定性 | 10% | 公司规模、财务健康、产品路线图、客户续约率 |
| 生态与集成 | 5% | 与现有 ERP/PLM/设备的集成经验 |
注意"实施能力"权重很高——MES 项目成败,实施团队的经验往往比软件功能更重要。一个功能稍弱但有丰富同行业经验的团队,比一个功能强大但没做过的团队更可能成功。
6.2 国内外主流厂商(概览)
国际厂商:
| 厂商 | 产品 | 特点 | 定位 |
|---|---|---|---|
| Siemens | SIMATIC IT / Opcenter | 与西门子自动化生态深度集成,功能全面 | 大型离散制造,尤其汽车 |
| Rockwell | FactoryTalk ProductionCentre | 与罗克韦尔自动化集成 | 大型离散、过程 |
| SAP | SAP ME / SAP MII / SAP Digital Manufacturing | 与 SAP ERP 无缝 | 已用 SAP ERP 的大型企业 |
| 达索(Dassault) | DELMIA Apriso | 与 3DEXPERIENCE 平台集成 | 航空航天、复杂制造 |
| AVEVA(原 Wonderware) | AVEVA MES | 过程行业强 | 流程工业 |
| Emerson | Syncade | 生命科学 | 制药 |
| GE Digital | Proficy | 有历史积累 | 多行业 |
| Critical Manufacturing | Critical Manufacturing MES | 半导体/电子专业 | 高科技电子 |
国内厂商(仅列举常见,不构成推荐):
| 厂商 | 特点 |
|---|---|
| 鼎捷(Digiwin) | 台湾起家,ERP+MES 一体,中小企业覆盖广 |
| 用友 | ERP 起家,MES 与用友 ERP 集成好 |
| 金蝶 | 同上,云化路线 |
| 盘古信息 | 专注 MES,电子行业案例多 |
| 华磊迅拓 | 专注 MES,多行业 |
| 明基逐鹿 | 台资背景,制造业经验丰富 |
| 中控技术 | 流程工业(化工)出身,向离散扩展 |
| 摩尔元数 | 低代码 MES 平台 |
| 大族 / 先导 / 博杰 等设备商 | 设备自带的 MES(通常与自家设备绑定) |
选型建议:
- 已用 SAP/用友/金蝶 ERP → 优先考虑同厂商的 MES(集成成本低),但也要评估其 MES 的专业度
- 用西门子/罗克韦尔自动化设备 → 考虑同生态 MES
- 行业特殊(半导体、制药、汽车) → 选该行业有成熟案例的厂商
- 预算有限的中小企业 → 国内厂商,或从核心模块(工单+报工+追溯)起步
- 有强 IT 能力 → 可以考虑低代码平台自建
6.3 选型流程
1. 需求梳理(3~6 周)
- 现状调研(As-Is):现有流程、痛点、数据基础
- 需求定义(To-Be):要解决的问题、优先级
- 输出:需求规格说明书(RFI/RFP)
2. 厂商初筛(2~4 周)
- 发 RFI,收集资料
- 筛出 5~8 家
3. 详细评估(4~8 周)
- 发 RFP,厂商做方案与报价
- 演示(Demo):**用自己的真实场景做 Demo,不要看标准演示**
- 客户拜访:**去同行业的实际用户现场看,不要只听厂商说**
- POC(概念验证):必要时做小范围试点
4. 商务谈判(2~4 周)
- 明确范围、里程碑、验收标准、知识产权(定制部分归谁)
- 明确运维费用、二次开发单价
5. 决策与签约
最重要的一条建议:去同行业、同规模的实际用户现场看。厂商的 PPT 都很漂亮,客户拜访才能看到真相:系统真的用起来了吗?工人在用还是班组长在代录?数据准不准?上线多久了?花了多少钱?
问客户的关键问题:
- 上线多久了?实际用了哪些模块?(很多系统只用了 30%)
- 数据准确率大概多少?怎么验证的?
- 实施过程中最大的困难是什么?
- 二次开发花了多少钱?
- 如果重来一次,你会怎么做?
七、实施落地:五个阶段
阶段 1:准备与规划(4~8 周)
核心:不要急着装软件。 这个阶段做的准备工作,决定了项目能否成功。
| 任务 | 说明 |
|---|---|
| 成立项目组 | 必须有高层 sponsor(一把手或分管副总),有专职项目经理 |
| 流程梳理(As-Is) | 画出当前的实际流程,包括各种例外和变通 |
| 流程优化(To-Be) | 先优化流程,再上系统(下面详述) |
| 基础数据准备 | 编码规则、物料主数据、BOM、工艺路线、工作中心、人员、设备台账 |
| 标准工时测定 | 排程、报工、效率分析都需要 |
| 需求确认与范围锁定 | 明确本期做什么、不做什么 |
| 主计划 | 里程碑、资源、风险 |
"先优化流程再上系统"是铁律。
原因:如果把现状的混乱流程直接搬进系统,你会得到:
- 系统里固化了低效流程,日后改流程要改系统(成本更高)
- 系统要求规范性,与混乱流程冲突,导致大量"变通"操作(绕过系统)
- 用户觉得"系统让工作更麻烦了",产生抵触
正确顺序:现状流程 → 分析浪费(ECRS:取消、合并、重排、简化)→ 优化后流程 → 用系统固化 → 持续改善
阶段 2:设计与配置(6~12 周)
| 任务 | 说明 |
|---|---|
| 系统设计(Solution Design) | 详细设计文档,含流程图、数据流、界面原型 |
| 系统配置 | 编码规则、业务规则、审批流、报警规则 |
| 二次开发 | 定制功能(控制规模) |
| 接口开发 | 与 ERP、WMS、设备的接口 |
| 硬件部署 | 服务器、网络、终端、扫码枪、看板 |
| 基础数据导入 | 最耗时最痛苦的环节 |
基础数据导入的现实:这是 MES 项目中最容易被低估的工作。一个中型厂可能有:
- 物料主数据:2 万~20 万条
- BOM:几千条,每条几十个子项
- 工艺路线:几千条
- 设备台账:几百条
- 人员数据:几百条
数据准备的常见问题:
- 编码不统一(同一物料多个编码)
- 一物多码、一码多物
- BOM 版本混乱、与实际不符
- 工艺路线缺失或过时
- 计量单位混乱("个/件/台/套"混用)
实务建议:不要试图一次性把所有历史数据都清洗干净。只清洗本期上线范围内的数据(如近一年的活跃物料、在产产品)。历史数据按需逐步清理或归档。
阶段 3:测试(3~6 周)
| 测试类型 | 内容 |
|---|---|
| 单元测试 | 各功能模块单独测试 |
| 集成测试 | 接口、端到端流程 |
| UAT 用户验收测试 | 由最终用户在真实场景下测试(最关键) |
| 性能测试 | 并发、大数据量 |
| 压力/异常测试 | 断网、断电、误操作 |
UAT 的关键:让一线操作工和班组长来测,不是 IT 和顾问。他们会发现顾问想不到的问题("扫码枪的线太短"、"这个按钮太小戴手套点不到"、"报警声音和注塑机声音一样分不清")。
阶段 4:上线(2~8 周)
三种上线策略:
| 策略 | 做法 | 风险 | 适用 |
|---|---|---|---|
| 直接切换(Big Bang) | 某一天旧方式全停,全部用新系统 | 高 | 小范围、简单场景 |
| 并行运行 | 新旧系统同时运行一段时间 | 中(工作量翻倍) | 关键业务、稳妥优先 |
| 分批上线(推荐) | 按车间/产线/模块逐步上线 | 低 | 大多数情况 |
分批上线的推荐顺序:
第 1 批:1 条示范线 / 1 个车间,跑通全流程
↓ 总结经验、优化配置
第 2 批:推广到 2~3 个车间
↓
第 3 批:全厂推广
↓
持续优化:启用更多模块(SPC、APS、Andon…)
上线的配套工作(常被忽略):
- 培训:分层培训(操作员/班组长/主管/IT),操作员要实操练习,不能只听
- 激励机制:上线初期效率会下降,要有容忍期和激励(如"报工准确率 98% 奖励")
- 现场支持:上线头两周,顾问和 IT 要驻场,问题立刻解决
- 操作手册与快速参考卡:贴在工位旁的 A4 纸,比 100 页手册有用
阶段 5:持续改善(长期)
| 任务 | 说明 |
|---|---|
| 数据质量监控 | 定期检查数据准确率、及时性 |
| 用户反馈收集 | 定期回访,收集问题 |
| 功能深化 | 启用更多模块、优化配置 |
| 报表与分析 | 从"能看数"到"能分析"到"能预警" |
| 与精益改善结合 | 用 MES 数据识别改善机会 |
一个残酷的现实:很多 MES 项目在验收后就停滞了。验收不是终点,是起点。系统上线只是把数据收集起来了,真正的价值在于用这些数据做改善。
八、八个常见陷阱
陷阱 1:流程没理顺就上系统
表现:把混乱的现状流程搬进系统,导致系统里到处是"变通"操作。
后果:系统形同虚设,数据不准,用户抵触。
解法:先做流程优化(价值流图、ECRS),把 To-Be 流程定下来,再上系统固化。
陷阱 2:低估基础数据的工作量
表现:项目计划里数据准备只排了 2 周,实际做了 3 个月。
后果:项目延期,或者带着脏数据上线。
解法:
- 数据准备与系统配置并行启动(不要等系统好了再准备数据)
- 安排专人负责数据
- 先清洗上线范围内的数据,历史数据分批
- 用工具辅助(Excel 批量导入模板、数据校验脚本)
陷阱 3:需求无限膨胀
表现:"既然上了系统,顺便把这个也做了吧",功能越加越多。
后果:范围蔓延,工期失控,预算超支。
解法:
- 锁定范围(Scope Freeze),变更必须走流程并评估影响
- 分阶段实现:一期做核心(工单+报工+追溯),二期做扩展(SPC+Andon+APS)
- 用 MoSCoW 优先级法:Must have / Should have / Could have / Won't have
陷阱 4:一线员工抵触
表现:工人觉得系统增加了工作量,消极应付(代报、补报、填假数据)。
后果:数据不准,系统失去价值。
解法:
- 参与感:让一线班组长参与需求调研和设计
- 减负:系统设计要减少一线的工作量,而不是增加。例如:用扫码替代手工填写;用自动采集替代人工记录
- 培训:充分实操培训,让工人会用、敢用
- 激励:上线初期设激励,容忍效率下降
- 反馈闭环:工人提的问题要有回应
判断标准:如果上线后一线的工作量增加了,这个系统注定失败。好的 MES 应该让操作更简单。
陷阱 5:数据采集方案脱离实际
表现:方案里所有数据都要自动采集,实际老设备没接口,改造预算没批。
后果:采不到数据,功能无法使用。
解法:
- 早期做设备接口调研(哪些设备有接口、什么协议、开放程度)
- 分级:关键数据用自动,次要用半自动,非关键用手工
- 老设备用外挂传感器方案
陷阱 6:与 ERP 集成没做通
表现:MES 和 ERP 各管一段,两边数据对不上,人工在中间倒数据。
后果:双份维护工作,数据不一致,成本无法归集。
解法:
- 明确唯一数据源(哪些数据 ERP 管,哪些 MES 管)
- 接口要双向、实时/准实时
- 设计对账机制(如每日核对工单状态和数量)
- 接口异常要有报警和重试
陷阱 7:把 MES 当成"改善"本身
表现:"上了 MES,效率就会提升 20%"。
后果:期望落空,项目被认为失败。
解法:明确 MES 的作用是让问题可见、让流程受控、让数据可信。真正的改善要由 IE、工艺、设备部门基于 MES 提供的数据来做。
正确的表述:"MES 能让我们看清楚损失在哪里,改善要靠人去做。"
陷阱 8:没有长期运维规划
表现:项目验收,顾问撤场,没有内部维护能力,系统出问题没人管。
后果:小问题积累成大问题,系统逐渐被弃用。
解法:
- 项目期就培养内部关键用户(Key User),深度参与
- 明确运维责任人和流程
- 与厂商签运维合同(或培养内部 IT)
- 建立变更管理流程
九、MES 与 IE 的关系
9.1 IE 在 MES 项目中的角色
IE 在 MES 项目里通常承担以下角色(取决于组织):
| 角色 | 职责 |
|---|---|
| 需求定义者 | 定义现场到底需要什么(工位布局、信息展示、操作方式) |
| 数据提供者 | 提供标准工时、工艺路线、节拍、换型时间、产能参数 |
| 流程设计者 | 设计 To-Be 流程(价值流、工序流、物流、信息流) |
| 关键用户 | 参与测试、培训、推广 |
| 数据使用者 | 用 MES 数据做效率分析、瓶颈识别、改善项目 |
IE 的核心贡献是"参数"和"流程":
MES 里所有与效率相关的计算,都依赖 IE 提供的参数:
| 参数 | 用途 | 谁提供 |
|---|---|---|
| 标准工时(ST) | 排程、效率计算、成本核算 | IE |
| 节拍时间(Takt) | 产线设计、平衡 | IE |
| 换型时间 | 排程、OEE 计算 | IE / 工艺 |
| 产能 | 排程约束 | IE / 生产 |
| 标准 WIP | 看板数量、投料控制 | IE |
| 搬运时间 | 物流调度 | IE / 物流 |
| OEE 目标值 | 绩效管理 | IE / 设备 / 生产 |
这些参数不准,MES 输出的所有分析都是错的。 这是 IE 在数字化项目中的核心价值,也是最容易被忽视的价值。
9.2 MES 给 IE 带来的变化
| 传统 IE | 有 MES 之后的 IE |
|---|---|
| 秒表测时,样本小 | 系统里有全量历史数据,样本巨大 |
| 手工统计报表,滞后 | 实时看板,随时可查 |
| 改善效果靠前后对比,难量化 | 改善前后数据自动记录,效果可量化 |
| 数据收集占大量时间 | 时间用于分析和改善 |
| 凭经验找瓶颈 | 数据直接指出瓶颈 |
但也要警惕:有数据不等于有洞察。MES 会给你海量数据,IE 的价值在于知道该看什么、怎么解读、怎么做判断。
9.3 数字化时代的 IE 能力结构
传统 IE 核心能力(依然重要)
├─ 方法研究(动作分析、作业测定)
├─ 设施规划(布局、物流)
├─ 质量管理(SPC、DOE)
├─ 运筹优化(排程、库存)
└─ 人因工程
数字化新增能力(越来越重要)
├─ 数据获取:SQL、数据库理解
├─ 数据分析:统计、Python/R
├─ 数据可视化:Power BI
├─ 系统理解:MES/ERP/WMS 的边界与数据流
├─ 业务流程:能把业务需求翻译成系统需求
└─ 仿真:FlexSim 等
只会传统 IE 的工程师,会逐渐失去对数据的掌控力;只会数据分析不懂业务的工程师,做不出有价值的改善。两者的交集,是未来 IE 的核心竞争力。
十、给 IE 学生的建议
如果你还在学校,想在 MES 方向建立竞争力:
10.1 可以做的事
| 做法 | 说明 |
|---|---|
| 理解 MES 的数据模型 | 找开源的 MES 项目(GitHub 上有),看它的数据库设计 |
| 学 SQL | 这是理解和使用 MES 数据的基础 |
| 做一个迷你 MES | 用低代码平台(如简道云、明道云)或自己写,实现工单+报工+看板 |
| 实习时关注流程 | 去工厂实习,重点观察"数据是怎么流转的" |
| 学一门 BI 工具 | Power BI,把模拟数据做成看板 |
| 读 ISA-95 | 不用全读,理解分层和 MOM 的四大领域即可 |
10.2 面试时能加分的话
与其说"我了解 MES",不如说:
- "我在实习时参与了 XX 系统的报工流程优化,把报工操作步骤从 6 步减到 3 步,报工及时率从 70% 提到 95%"
- "我用 SQL 从 MES 数据库里取过 XX 数据,分析出 XX"
- "我理解 MES 和 ERP 的边界:ERP 管计划和成本,MES 管执行过程,两者通过工单完工汇报和物料消耗回传打通"
具体的、有数字的经历,永远比抽象的"了解"有说服力。
结语:系统是手段,改善是目的
最后强调一个容易颠倒的关系。
MES 不是目的,改善才是目的。 一套 MES 系统本身不产生任何价值,它只是:
- 让现状可见(不靠猜)
- 让流程受控(不靠人自觉)
- 让数据可信(不靠回忆)
- 让改善可量化(不靠感觉)
顺序永远是:先有管理需求,再有系统;先有流程优化,再有系统固化;先有改善行动,系统才能显示效果。
那些成功的企业,不是因为上了 MES 才变好,而是因为本来就在持续改善,MES 让改善的效率更高、证据更硬、复制更快。
反过来,指望"上一套系统解决问题"的,无论花多少钱,最后都会失望。
相关阅读
- MES 落地方法论完全指南:从选型到上线,避开 80% 项目踩的坑:MES 不是买套软件装上就行,70% 的项目失败在落地。本文讲清 MES 的 11 个功能模…
- SQL 工业工程数据分析实战:从 MES 取数到指标看板:IE 日常有 60% 的时间花在等数据上。本文从真实取数场景出发,讲透 SQL 核心语法(S…
- ERP、MES 与工业软件完全学习指南:从数据流转看制造信息化:工业软件的本质是把管理逻辑固化到系统里,而这个逻辑正是 IE 的专业领域。本文按 ISA-9…
- 离散事件仿真完全指南:FlexSim、Arena 与 AnyLogic 怎么选怎么用:产线要投 3000 万,Excel 算出的产能差 15% 就可能是盈与亏。本文讲透离散事件仿…
- 工业工程必备软件地图:从 Excel 到 FlexSim,每个阶段该学什么:按学习阶段给出 IE 的软件全景图:Excel、统计分析、仿真建模、CAD、企业系统,并给出…