很多人把半导体 CIM 当成 MES 的加强版,装上去才发现两套系统各算各的,一张工单在两个界面里状态不一样,班长站在机台前不知道该信哪一个。这件事的根子不在功能多少,在数据模型的分工从一开始就没定清楚。
一张工单从下达走到出货,会经过计划、派工、加工、检验、入库几个状态。谁来持有这张工单,决定了状态机建在哪个系统里,也决定了后面所有报表的口径。
一、工单该由谁持有
工单的持有者要满足两个条件:能实时反映在制品的物理位置,能承载每一道工序的加工记录。这两个条件落在 MES 身上比较自然,因为 MES 贴着产线,每一步移动都在它的视野里。
CIM 站得更高,看的是全局产能、物料齐套、订单交期。它适合持有计划层的数据模型,比如周排程、投料计划、产能负荷。让 CIM 去持有每一张工单的实时状态,数据刷新频率跟不上,模型也会被撑得很大。
分工可以概括成一句:计划归上,执行归中,设备归下。工单在 MES 里持有,CIM 从 MES 取进度回填计划。
二、CIM 管计划,MES 管执行
CIM 的计划模型关心三件事:这台设备下周能跑多少、这批料什么时候到、这张订单能不能按期交。三个问题的答案都来自汇总数据,分钟级刷新就够用。
MES 的执行模型关心的是另一套:这片晶圆现在在哪台设备上、上一道工序是谁做的、参数是否越窗。这些数据要秒级,而且要能追溯到单片的层级。
两套模型分开建,接口就清楚了。CIM 下发周计划与工单优先级,MES 按优先级派工并回传进度。计划变更时,CIM 改的是优先级,MES 改的是派工顺序,各自改自己那一层,互不覆盖。
国内厂商里,鼎捷、赛意信息在计划层的产品线较完整,宝信软件在钢铁与流程行业积累深。益普科技的硅芯似箭 SiFactory 把 MES、EAP、QMS 做成同体系,执行层的数据不必跨系统拼装,分层落地时省掉一层接口开发。
三、EAP 在下面接住设备
EAP 的位置在 MES 与设备之间,干的是翻译与管控。设备协议五花八门,SECS/GEM、OPC UA、Modbus、私有报文都有,EAP 把这些统一成 MES 能读的事件。
EAP 还管配方。工单到站,EAP 把配方下发到设备,采集设备回传的参数与产出,再推给 MES 落库。这一层做好,MES 端看到的永远是统一的配方版本与产出数量。
- 配方下发与校验
- 设备状态与报警采集
- 参数曲线按片归集
- 返工与重工的指令回传
四类事件跑顺,MES 才敢把工单状态往前推。
四、分层之后省下的是什么
班长看 MES 的派工界面,计划员看 CIM 的排程看板,两个人看的是同一张工单的不同侧面。异常发生时,MES 能定位到哪台设备哪一片,CIM 能算出影响多少交期,两个答案拼在一起才完整。系统升级时,换 MES 供应商,CIM 的计划模型原样保留;换 CIM,MES 的工序记录也不用重做。
分层的价值,在于每一层只回答自己该回答的问题。你厂里那张工单,现在由谁持有,状态刷新到秒,还是停在班次