【MES系统】ISA-95到底是什么?一文看懂ERP、MES与工业控制系统的关系
【MES系统】ISA-95到底是什么一文看懂ERP、MES与工业控制系统的关系在做 MES 的过程中经常会遇到一个问题ERP、APS、MES、SCADA、PLC到底应该怎么划分职责ERP要不要管生产MES要不要做排程MES和SCADA有什么区别MES是不是应该直接控制设备这些问题如果没有一个统一的架构很容易导致系统之间职责重叠甚至出现ERP做MES的事情MES做APS的事情MES又开始直接控制PLC。要理解这些系统之间的关系有一个非常经典的参考框架ISA-95。一、ISA-95是什么ISA-95全称Enterprise-Control System Integration中文通常称为企业控制系统集成标准。它由国际自动化学会 ISA 提出核心目标是解决一个问题企业经营系统与制造控制系统之间应该如何划分职责、交换信息它不是一个软件也不是一个 MES 产品。更准确地说它是一套制造企业信息系统的架构参考模型。简单理解就是企业要生产什么 ↓ 生产如何安排 ↓ 生产如何执行 ↓ 设备现在怎么样 ↓ 设备具体怎么动作 ↓ 物理世界真正发生了什么ISA-95就是试图把这条链路中的不同职责划分清楚。二、ISA-95最经典的五层模型ISA-95最经典的架构可以简单理解为五个层级Level 4 企业业务计划与物流 ERP ↓ Level 3 制造运营管理 MES / MOM ↓ Level 2 生产过程监控 SCADA / DCS ↓ Level 1 现场控制 PLC / CNC / Controller ↓ Level 0 物理生产过程 Machine / Equipment可以用一句话理解Level 4负责企业经营Level 3负责制造运营Level 2负责过程监控Level 1负责设备控制Level 0是真实的物理生产。这五层之间并不是简单的上下级关系而是不同职责的分工。三、Level 4ERP企业到底要生产什么Level 4主要负责企业层面的业务计划与物流管理。典型系统就是ERP。ERP关注的是客户订单销售采购财务库存供应链生产需求例如客户下了一个订单产品A 数量10000件 交付日期7月30日ERP知道企业需要生产10000件产品A。但是ERP通常不会关心今天上午10点哪台设备生产了多少当前工单执行到哪个工序哪台设备停机了20分钟这些问题已经进入制造运营层。四、Level 3MES生产到底是怎么执行的Level 3是 ISA-95 中与 MES 最相关的一层。它对应Manufacturing Operations Management制造运营管理。实际企业中MES、MOM以及其他制造运营系统通常都承担这一层的部分职责。MES关注的问题是企业的生产计划如何真正变成现场的生产活动例如ERP告诉企业生产10000件产品AMES需要进一步管理生产哪个工单 哪个批次 什么时候开始 在哪台设备生产 经过哪些工序 生产了多少 合格多少 不良多少 发生了什么异常因此MES核心管理的是制造过程以及制造过程产生的实际结果。这也是MES和ERP最核心的区别。ERP关注企业需要生产什么MES关注实际生产发生了什么五、Level 2SCADA生产现场现在怎么样Level 2主要负责生产过程监控。典型系统包括SCADADCSHMI例如温度85℃ 压力0.8MPa 转速1500rpm 设备状态运行SCADA关注的是设备和生产过程当前是什么状态而MES关注的是这次生产任务实际发生了什么例如SCADA看到设备01 运行中MES看到工单WO001 产品A 批次B001 当前工序加工 生产数量500 良品495 不良5两者关注的对象不同。可以简单理解为SCADA关注“现在设备怎么样”。MES关注“这次生产怎么样”。六、Level 1和Level 0PLC控制设备设备完成生产Level 1主要负责设备控制。典型系统包括PLCCNC运动控制器机器人控制器例如启动电机 控制气缸 读取传感器 执行运动轨迹 控制设备动作这些属于PLC或控制器的职责。最底层Level 0则是真实的物理设备机床机器人输送线焊接设备加工设备因此可以简单理解MES 告诉设备 “生产产品A” ↓ PLC 负责 “设备具体怎么动作” ↓ Machine 真正完成 “物理生产”这也是为什么MES不应该直接替代PLC。MES负责制造业务执行PLC负责设备实时控制。七、把ERP、APS、MES、SCADA、PLC放在一起现实项目中我们经常会同时看到ERP、APS、MES、SCADA、PLC。可以这样理解ERP 企业要生产什么 ↓ APS 什么时候生产怎么安排 ↓ MES 具体生产什么如何执行 ↓ SCADA 生产现场现在怎么样 ↓ PLC 设备具体怎么动作 ↓ Machine 物理世界真正发生了什么当然现实系统的边界并不会这么绝对。例如APS和MES之间可能存在排程与执行的协作。MES和SCADA之间可能存在设备状态和生产数据的交互。MES和PLC之间可能直接通过OPC UA、Modbus TCP等协议通信。但从架构思想上看ISA-95给我们提供了一个非常重要的参考不同系统应该关注不同层次的问题。八、ISA-95真正重要的不是“五层”很多人学习 ISA-95只记住Level 0 Level 1 Level 2 Level 3 Level 4其实更重要的是理解它背后的思想职责分离。ERP不应该直接控制PLC。PLC也不应该管理客户订单。SCADA不应该承担完整的生产计划。MES也不应该无限向上扩张什么都自己做。不同系统之间应该通过标准化的信息进行协作。例如ERP 生产需求 ↓ APS 生产计划 ↓ MES 生产执行 ↓ 设备 实际生产 ↓ MES 生产实绩 ↓ ERP 订单完成最终形成计划 → 执行 → 反馈的闭环。这其实就是制造数字化系统最核心的数据流。九、ISA-95对MES有什么意义对于MES开发者来说ISA-95最重要的价值是帮助我们回答MES到底应该管什么MES通常需要关注工单生产任务批次工序设备人员物料质量生产实绩生产追溯而ERP更关注企业经营。APS更关注生产计划与排程。SCADA更关注生产过程监控。PLC更关注设备控制。因此MES真正的位置可以理解为企业经营与物理生产之间的制造运营层。它的核心任务就是把企业的生产计划 ↓ 转化为 ↓ 实际的生产活动 ↓ 再把 ↓ 真实发生的生产结果 ↓ 反馈给企业这就是MES存在的价值。十、最后ISA-95并不是告诉我们“所有企业都必须严格按照五层架构建设系统。”现实项目中一个系统可能同时承担多个层级的功能一个企业也可能没有独立的MES、SCADA或APS。ISA-95真正提供的是一种系统架构思维。让我们能够清楚地区分ERP负责企业经营。APS负责生产计划。MES负责制造运营。SCADA负责过程监控。PLC负责设备控制。Machine负责物理生产。最终形成一条完整的信息链企业经营 ↓ 生产计划 ↓ 制造执行 ↓ 设备控制 ↓ 物理生产 ↓ 生产数据 ↓ 生产实绩 ↓ 企业决策所以如果要用一句话理解 ISA-95ISA-95解决的不是“MES应该做什么功能”而是帮助我们建立企业经营、制造运营和工业控制之间清晰的职责边界与信息协作关系。而对于MES系统设计来说这恰恰是最重要的基础。因为只有先把边界划清楚才能进一步回答MES的核心领域模型应该怎么设计工单、批次、工序、生产任务之间到底是什么关系MES如何与APS、ERP和设备形成真正的数据闭环这些问题才是MES系统设计真正开始的地方。