1. 制造企业四系统全景
在制造企业信息化体系中,ERP、MES、QMS、WMS是四根支柱。它们各自解决不同层面的问题,又通过数据流紧密咬合。理解四者的定位与边界,是后续集成架构设计的前提。很多集成项目失败,根源不在技术,而在于一开始就没有把“谁负责什么、数据从哪来到哪去”讲清楚。
一、四个系统的定位:从计划到执行到质量到物流
ERP(企业资源计划)站在企业经营层,回答“做什么、做多少、什么时候要”。它管理销售订单、采购、生产计划、物料需求、财务成本。ERP的核心产出是生产订单和物料需求计划,它不关心某台设备今天先加工哪个工件。
MES(制造执行系统)站在车间执行层,回答“怎么做、谁来做、做得怎么样”。它接收ERP下达的生产订单,拆解为工序级任务,派工到工位或设备,采集开工、完工、报工、设备状态等实时数据。MES的核心产出是工序执行记录和在制品状态。
QMS(质量管理系统)贯穿采购、生产、出货全过程,回答“合不合格、能不能放行、问题出在哪”。它管理检验标准、抽样方案、检验记录、不合格品处理、纠正预防措施。QMS的核心产出是检验结论和质量放行状态。
WMS(仓储管理系统)站在物流层,回答“物料在哪、有多少、能不能动”。它管理库位、批次、库存事务、出入库、盘点、拣配。WMS的核心产出是库存实时状态和物料移动记录。
二、边界在哪里:容易混淆的三组关系
ERP与MES的边界:ERP下达生产订单,MES反馈完工入库。ERP关心“订单完成了没有”,MES关心“每道工序做了没有”。物料需求展开在ERP,工序级排产在MES。如果ERP直接管到工序,MES就失去存在意义;如果MES自己接销售订单,ERP的计划体系就被架空。
MES与QMS的边界:MES负责“做”,QMS负责“判”。MES采集过程参数(温度、压力、扭矩),QMS根据检验标准判定合格与否。检验任务可以由MES触发,但判定逻辑和放行规则属于QMS。实际项目中常见错误是把检验判定写死在MES里,导致质量标准变更时改不动。
WMS与ERP/MES的边界:ERP管库存账(财务视角),WMS管库存实物(作业视角)。ERP的库存数量是“账面数”,WMS的库存数量是“库位数”。MES领料时向WMS发指令,WMS执行拣货并回传实发数量,ERP再更新账面。三者库存必须对账,否则月底盘点必然出问题。
三、核心数据流:四条主线
主线一:计划下达与完工反馈。ERP运行MRP后生成生产订单,通过接口下达到MES。MES接收后按工序拆解,派工到具体产线。工人报工后,MES将完工数量、工时、废品数回传ERP,ERP据此更新订单状态和成本。这条线的关键参数是订单号、物料编码、数量、交期,四者必须一一对应,否则对账时会出现“ERP说做了100,MES说做了98”的尴尬。
主线二:检验请求与判定回传。MES在关键工序(如首件、巡检、完工)触发检验请求,携带批次号、工序号、检验项目发送给QMS。QMS根据预设的抽样方案和检验标准生成检验任务,检验员录入结果后,QMS将合格/不合格/让步接收的判定回传MES。MES据此决定是否放行流转。这条线的关键参数是批次号、检验项目、判定结果、不合格代码。
主线三:领料与入库指令。MES根据工单物料需求向WMS发送领料指令,WMS按先进先出或指定批次拣货,回传实发数量和批次。完工后MES发送入库指令,WMS分配库位并回传入库确认。这条线的关键参数是工单号、物料编码、批次、数量、库位。
主线四:库存事务同步。WMS的每一次出入库、移库、盘点调整,都需要以库存事务的形式同步到ERP,更新账面库存。ERP的采购收货、销售发货也会通知WMS做实物操作。这条线通常是异步批量同步,关键参数是事务类型、物料、批次、数量、时间戳。
四、集成架构的三种典型模式
四系统集成不是简单的点对点连线。实际工程中有三种常见模式:
- 点对点直连:ERP直接调MES接口,MES直接调QMS接口。适合系统少、变更少的场景,但接口数量随系统增加呈平方级增长,维护成本高。
- ESB总线模式:所有系统通过企业服务总线通信,总线负责协议转换、路由、监控。适合多工厂、多系统的大型集团,但总线本身成为单点风险。
- 消息中间件模式:用Kafka、RabbitMQ等做异步消息传递,系统间解耦。适合高并发、实时性要求高的场景,但需要处理消息幂等和顺序问题。
五、一个教学示例:从订单到入库的完整数据流
假设某电子厂接到客户订单A,数量500台。ERP运行MRP后生成生产订单PO-2024-001,物料编码FG-1001,交期2024-06-15。ERP通过接口将订单下发给MES。
MES接收后拆解为三道工序:SMT贴片、插件焊接、组装测试。SMT工序需要领用物料PCBA-001共500片。MES向WMS发送领料指令,WMS从库位A-01-03拣货,批次B20240501,实发500片,回传MES。MES同时向QMS发送首件检验请求,QMS生成检验任务,检验员测量焊点温度、元件偏移,判定合格,回传MES放行。
三道工序完成后,MES将完工数量500、工时120小时、废品2台回传ERP。ERP更新订单状态为“完工入库”。MES向WMS发送成品入库指令,WMS分配库位FG-02-01,回传入库确认。WMS将库存事务同步ERP,ERP账面库存增加500台。QMS在出货前触发最终检验,判定合格后放行发货。
这条数据流中,任何一环断裂都会导致业务卡壳:ERP没下发订单,MES无活可干;WMS没回传实发数量,MES无法确认领料;QMS没回传判定,MES不敢放行;WMS没同步库存事务,ERP账实不符。四系统集成的本质,就是让这条数据流不断、不重、不乱。
六、边界设计的三个原则
原则一:谁产生,谁负责。生产订单由ERP产生,ERP就是唯一权威源;工序执行记录由MES产生,MES就是唯一权威源。其他系统只能引用,不能擅自修改。
原则二:实时与批量分开。生产订单下达、检验判定回传这类影响业务流转的数据,必须实时接口;库存事务同步、成本核算这类不影响即时作业的数据,可以批量异步。
原则三:异常有出口。接口失败时,数据不能丢。必须有重试机制、告警机制和人工补录通道。实际项目中,80%的集成问题不是接口不通,而是异常数据没人处理。