2009年7月12日

MES系统实施经验谈

一、处理好MES与ERP/控制系统的关系。
MES(执行层)是介于ERP(计划层)与控制系统之间的系统,起到承上启下的作用。
ERP下发工单,但和MES相比,有着数据不够细、不够快的缺点,因此实施MES之后,用户必然要从MES中查询大量数据。
而控制系统侧重于与设备的通讯,与MES对接之后,许多数据特别是报错就通过MES反映给用户了。
因此上了MES之后,用户会发现MES中有大量的问题,尽管许多问题是ERP或控制系统传递过来的,但由于MES是用户的界面,用户都会怪罪于MES,处理起来要格外小心。
从设计上来说,要明确定义各系统的边界,设计接口的时候尽可能地减少系统之间的强耦合,让数据从系统之间单向传递,或者通过SOA/企业总线统一调度。
从维护上来说,要通过撰写必要的技术文档及针对一线作业人员的培训,让用户在问题发生之后能作出一些初步的判断,而不是一有问题就找MES工程师。

二、处理好工厂的客户化需求
尽管现在已经有一些较成熟的MES产品,但是由于工厂的实际情况千变万化,特别是设备的规格存在很大的差异,因此客户化开发必不可少。
如果是在购买MES产品的基础上做开发,那么要做好产品核心和客户化开发之间的平衡。
对于MES供应商而说,许多客户化开发没有什么通用性,这方面的开发纯粹是资源浪费,在实际操作的时候很可能是通过本地的第三方外包供应商实施的,针对这部分开发,工厂特别要注意这方面的技术文档的编写和版本控制,不然一旦换了供应商许多东西可能就要重来。
对于MES工程师来说,在接到客户化需求的时候,要多做分析,看能不能用已有的核心模块来实现,尽可能避免过多的客户化开发,这样从长远来看可以减少大量的维护成本。

三、维护方面
一定要做好操作人员的培训。MES的主要用户是一线操作工,而这些人的流动性往往又很大,一定要做好周期性的培训,让他们了解掌握必要的技术,这样可以避免一些最简单的操作错误。象我就曾经半夜接到工厂的电话,说条码打印机出问题打不出条码,赶到现场一看,原来不知谁按了打印机的暂停键。
许多工厂要求IT人员提供一线支持,保证电脑、网络、打印机、MES系统不出故障。现场支持人员可能不大了解MES系统,但是通过一些入门的培训,可以初步把电脑、网络、打印机等硬件问题分离出来,让MES工程师可以专注于软件问题的分析。

没有评论: