制造业自动化,MES数据采集与生产报表的实际做法
车间主任早上要的那张产量表,往往在计划员的表格和统计员的系统里各有一份,两份还对不上。这篇讲制造业自动化的实际做法,MES 数据采集该接哪四路数据、哪些录入留给人工、报表怎么分给班组长和厂长看、设备数据什么时候不值得接、和 ERP 之间怎么对。也写清厂子小、单件流、工艺还在改的时候这套东西不值得上。
早上七点半,车间主任要的那张表

每天早上七点半,车间主任到办公室,第一件事是找人要昨天那张表。表里要有产量、良率、工时、返工、异常停机五项,还要按产线和班组分开。
表往往在两个人手里。一份在计划员的表格里,一份在车间统计员导出的系统里。两份数字对不上,车间主任每次都要问一句哪个是对的,问完自己挑一个信着。
问题出在数据是怎么被记下来的。一台机床昨天停了四十分钟,停的原因可能是设备故障、等料、换型调机。报工的时候填的是停机四十分钟,后面这三类去哪儿了,没人知道。
制造业自动化这件事,多数人是从报表切入的,想把统计员的活接过来。接过来以后才发现,报表难的地方不在出得快,在出得对。数据在源头就是含糊的,报表再自动,只是把含糊的东西搬到大一点的屏幕上。
下面几段是现场比较实在的做法,包括 MES数据采集该采哪些、哪些录入交给人、报表怎么分给不同层级看,以及和 ERP 之间怎么对。这些活都不玄,麻烦都藏在细节里。
制造现场和办公室是两种环境
办公室里的系统,对接算标准动作,两个接口对上,字段映射清楚,就跑通了。车间差一截。
第一个差别在网络。厂区里设备区往往独立成网,老设备走串口或者工业以太网,跟办公网之间隔着一道墙。平板扫码的终端在车间里可能只剩信号没有流量,没信号的地方是常态。
第二个差别在人。车间里的人戴手套操作,屏幕上有油污,戴眼镜看小字费劲。扫码枪和按键面板比触屏靠谱,因为不需要点准。做现场界面的时候,把手指想成粗的、戴着手套的、可能沾着油的。
第三个差别在班次和口径。白班夜班怎么算跨零点的班次,午休算不算工时,待料停机算不算在制品。这些口径不统一,两份报表对不上是必然的。开工之前先把这些写在纸上,一页纸写得完,写不完说明还没想清楚。
第四个差别在现场会变。新产品导入要调机,工艺改了要重新培训。换型期间和稳定生产期的数据放在一起看,良率一定难看,那个数字也没有参考价值。做报表的人不懂这一点,很容易得出错误结论。
MES数据采集,难点大多在接口之外
MES 数据采集这件事,方案一般分三步。第一步接数据源,第二步清洗和对口径,第三步进报表。卡住的人多数卡在第一步,接口接了半年,报表还是没人看。
现场的数据大致四路。
一路是 MES 自己产生的,工单派工、报工、工序流转、齐套检查。这一路最干净,接口也最规整,先接它。
一路是设备产生的,机床计数、运行状态、报警代码。这路价值最高也最难接,老设备没有对外接口,要靠网关机加采集卡,改造要停机,要花钱。
一路是扫码产生的,物料进出、工序流转、成品入库。这路靠人和扫码枪产生,操作到位就准,操作不到位就是空的。
最后一路是纸质的,生产记录单、交接班记录、异常处理单。这路短期内要留。人填的字比机器读的字更贴近现场,后面再谈要不要 OCR。
四路数据要落到同一张工单上,靠工单号。这句话看着简单,实现起来最费劲。
工单号在 MES 里有,在 ERP 里也有,在设备那边可能只是一个工位编号或者批次号,扫码记录里又可能是物料编码加数量。人工报工填错一位,记录就挂到了别人的工单上。对不上的记录怎么处理,是这套方案最容易攒脏数据的地方。
常见做法是留一个对不上的池子,不硬塞进任何工单。这些记录要有人定期看,看的过程本身就是发现流程问题的过程。全都自动匹配上,看着漂亮,实际是把错藏起来了。
还有个容易被忽略的点,采集的时间戳。谁报的、什么时候报的、系统什么时候收到的,三个时间要分开存。补录的报工如果按录入时间算,停机时长会算错。三列都留着,后面追问题才有线索。
哪些录入交给人,先想清楚
现场做自动化的一个常见误区,是把所有录入都想办法自动化。结果是屏幕上多一层拦截,工人在终端前站的时间比填纸质单还长。
分法很简单。一天填几百次、内容重复、填错有明确后果的,值得自动化。一天填一次、填的时候要动脑子的,留给人工。一天填几十次、每次都不一样、错了也没人追的,先别管。
工序流转扫码,一天几千次,值得上。异常停机原因,一天可能二十次,其中一半是换型调机,机器判断不出来,上自动化只是把选项做成按钮让人点。这个环节留给人,工时照算,报表照样出得来。
留给人也要留规矩。人工填的字段要有下拉选项,不要让手写。填的时候带上工单号和时间,不靠回忆。填完的记录要能改,但修改要留痕迹。这三条做到,人工录入的数据一样能用。
生产日报自动生成,数字要能落到动作上
工厂报表自动化的难点跟办公场景一样,出数不难,难的是这张数出来以后有人拿它改动作。做过的项目里,报表没人看的居多。
原因通常是三个。一张表给三个层级的人看,内容一样,看的人关心的不一样。异常混在里面,产量正常和产量异常排在同一张表上。发出去就结束,没人负责跟进。
分层看是基本做法。
班组长看本班的。本班产量、合格数、返工数、停机时长,加异常条目和处置状态。他要的是下午四点半能据此决定要不要加班或者调人。
车间主任看整个车间的。按产线、按班组、按产品三个视角,昨天的对比和这周的趋势。他常问的是某条线为什么低,所以对比和偏差要放在一起。
厂长看全厂的。产值、交期、质量、能耗,加上车间之间的对比。他关心趋势和异常,单日数字意义不大。
三种视图并非同一份数据换个格式,是三套不同的口径。这也是工厂报表自动化不能等报表做出来再想给谁看的原因,得在采集的时候就想清楚。
异常要单独拎出来。日报里正常项占绝大多数,异常混在里面就看不见。做法是分两块,上面放三五个待处理条目,写清哪条产线、什么问题、停了多久、谁在处理。下面才是常规数据。待处理条目超过十条,那说明产能或管理上有毛病,跟报表无关。
报表要能追到源头。有人问某台机床昨天为什么少产三十件,要能一路点回去,看当时的报工记录、设备报警、停机登记。这条做不到,数字再准也没人敢拿来考核。
时间上要做区分。日报早班发出来,车间主任上班就看得到,下午五点才发基本等于没发。异常要即时推,产线停了二十分钟没人知道,等日报出来已经是一天了。
设备数据接进来之前,先算划不划算
设备数据对接是最值钱的一段,也是最容易拖垮项目的一段。
值钱在哪儿。设备的运行状态和报警代码是厂里最真实的产能数据,设备自己知道机床什么时候在切、什么时候在等、什么时候在报警,不需要人报。接进来之后,节拍、稼动率、停机原因分布都能算。
拖着的原因也现实。设备型号杂,很多是十几年前买的,厂商早没人了,文档找不到,有的连通讯口都没有。每接一台都是一次现场勘查、一次停机窗口、一个调试周期。接十台要三个月,接一百台是另一个项目。
所以先回答三个问题。这台设备的数据有没有别的来源,比如设备自己出的报表或者网关机已经采过。接进来之后有没有人会看,会看的话是哪张表。接这一台要几天,停机窗口排得出来吗。有一个答不上来,就先放一放。
接进来的设备也要分层。先接瓶颈设备,一台慢的设备决定整线产出,数据价值最高。再接报警多的机器,故障数据能撑起维护计划。最后才是全面覆盖。
还有一个判断标准,设备数据能不能对得上人工报工。机器说停了三十分钟,人报了三十分钟,对得上说明口径通了。对不上先别急着信机器,先看差在哪儿。这种比对每接一台都要做一次,最费时间,也最有价值。
和 ERP 的数据打通,工单从下单到回写
MES 里的工单大多来自 ERP 的生产订单。打通之后链条是这样。
ERP 下达生产订单,MES 接收并拆成工序,形成派工。车间按工单报工,MES 实时更新在制数量和完成数量。生产结束,MES 把实际工时、材料消耗、良率回写 ERP,ERP 用这些数据做成本核算和后续排产。
这条链上最容易出问题的是回写。回写内容要跟 ERP 的字段一一对应,而且要有版本控制。车间改了工艺,MES 里的工时结构变了,回写时要告诉 ERP 是哪一版,否则成本算出来的东西跟账对不上。
幂等也得做。回写失败重试,不能产生两笔领料。这件事在写第一版的时候经常被跳过,等月底对账发现重复才回来补。补的成本比一开始做对高得多。
还有个现实问题,两个系统的数据不会自动一致。ERP 里改了订单,MES 里的工单要不要跟着变,已经报工的部分怎么办。这些业务规则要在打通之前写清楚,属于流程问题,不是接口问题。
什么情况下这套东西不值得上
几种情况,上自动化大概率是浪费。
厂子小。人少产量低,一天报工几十次。人工填单加表格汇总完全够用,做这套东西投入一年多都回不了本。更要紧的是人少的时候班组长的脑子就是最好的调度器,数据反而不一定比人判断得准。
单件流或者高度定制。一单一件,工序随时变,报表口径本身立不住。按工单汇总在批量生产里是常识,到单件流里就成了负担。
工艺还在改。产品在试制,设备在调,工序天天变。这时候采的数据没有可比性,做出来的报表会误导人。稳妥的做法是先做接口和数据落库,把采集这层建起来,报表等工艺稳定了再上。
数据用不上。厂里报工本来是为了计件,多一张日报没人看,管理层不追问,班组长不填。判断办法很直接,问车间主任上周收到过几张表,回答不出来就别做。
只想要数据不打算改流程。如果报工的人还是那套纸单,机器只是把纸单录进系统,中间还多一道,不如不改。
先动哪一步
如果现在要开始,我会这么排。
第一步定口径。把工单号、班次、停机原因分类这三件事定下来,写成一页纸。这步不写代码,但省掉后面大量返工。
第二步接 MES 自己的数据。工单、报工、流转,最规范的一路,先跑通。跑通之后报表的骨架就有了,虽然数据少,链路是真的。
第三步先出一张只给班组长看的日报。一张表五个数,不要多。这张表有人看,才有人愿意继续提供数据。
第四步把人工录入的字段收一收。哪些字段其实没人填,填了也没人看,砍掉。剩下的做下拉选项。
第五步选一台瓶颈设备接进来。做完跟人工报工比对,口径差在哪儿就解决哪儿。
第六步再和 ERP 对回写。顺序放后面,因为回写牵扯业务规则,规则定不下来的时候先做会返工。
这个顺序的好处是每一步都能独立交付。做完第三步已经能出报表,后面几步是让它更准,不用从零再来。做自动化最怕一口气做完六步,半年后一起验收,中间任何一环有偏差都看不出来。
MES数据采集、设备对接、报表分层这三段的具体做法,上面都摊开了。剩下的就是选一台设备先跑通一遍。
延伸阅读