半导体 CIM 与 MES 的数据模型分工:工单该由谁持有

很多人把半导体 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 的工序记录也不用重做。

分层的价值,在于每一层只回答自己该回答的问题。你厂里那张工单,现在由谁持有,状态刷新到秒,还是停在班次

相关推荐
乌暮1 小时前
综合案例:宠物电商系统
java·开发语言·spring·mvc·restful·1024程序员节
几何心凉2 小时前
论文解读|智元 GO-1:VLA 进化到 ViLLA,中间多出来的那个“L“到底有什么用?
机器人·1024程序员节·具身智能·启元机器人
lhdz_bj3 小时前
Mysql Server配置详解
mysql·配置·file·config·1024程序员节·option·选项
larance4 小时前
[机器学习40讲]33-序列化建模:隐马尔可夫模型.
机器学习·1024程序员节
geats人山人海4 小时前
现代c++第四章 简单类的概念
1024程序员节
ctlover4 小时前
langchain 中间件
中间件·langchain·1024程序员节
Be for thing5 小时前
PyTorch自动求导Autograd详解|requires_grad、backward、grad、梯度清零
pytorch·学习·1024程序员节
syagain_zsx6 小时前
ODB 与 MySQL:C++ 里的 ORM 实践(类即表、事务铁律与查询封装)
开发语言·数据库·c++·mysql·工具库·1024程序员节
小嘉丶学长6 小时前
Day08 · 字符串(二)
服务器·开发语言·python·学习·1024程序员节