MES(执行层)介于ERP(计划层)与控制系统之间的系统起着承上启下的作用。ERP下发工单,但和MES相比之下,存在数据不够详细、不够快的缺点,因此实施不够快MES之后,用户必须服从MES查询大量数据。控制系统侧重于与设备的通信,以及与设备的通信。MES对接后,很多数据,尤其是报错,都通过了MES反映给用户。
因此上了MES之后,用户会发现MES有很多问题,虽然很多问题都是ERP或控制系统传输,但由于控制系统传输,MES是用户界面,用户会责怪用户MES,要特别小心。
在设计方面,应明确定义各系统的边界,尽量减少系统之间的强耦合,使数据从系统之间单向传输,或通过SOA/企业总线统一调度。
在维护方面,通过撰写必要的技术文档和对一线操作人员的培训,用户可以在问题发生后做出一些初步判断,而不是发现问题就找MES工程师。
处理好工厂的客户需求
虽然现在有一些比较成熟的MES但由于工厂实际情况千变万化,特别是设备规格差异较大,客户化开发至关重要。
如果是在购买MES在产品开发的基础上,要做好产品核心与客户开发的平衡。
对于MES对于供应商来说,很多客户开发没有通用性。这方面的开发纯粹是资源的浪费。在实际操作中,很可能是通过当地第三方外包供应商实施的。对于这部分开发,工厂要特别注意这方面技术文档的编写和版本控制,否则一旦换了供应商,很多东西可能会重新开始。
对于MES对于工程师来说,当他们收到客户需求时,他们应该做更多的分析,看看他们是否可以使用现有的核心模块来实现,并尽可能避免过多的客户开发,从长远来看可以降低大量的维护成本。
维护方面
一定要做好操作人员的培训。MES主要用户是一线操作人员,这些人的流动性往往很大,必须做好周期性培训,让他们了解和掌握必要的技术,以避免一些最简单的操作错误。例如,我曾经在半夜接到工厂的电话,说条形码打印机不能打条形码,到现场看,我不知道是谁按了打印机的暂停按钮。
许多工厂要求IT人员提供一线支持,确保计算机、网络、打印机、MES系统无故障。现场支持人员可能不太了解。MES系统,但通过一些入门培训,可以初步将计算机、网络、打印机等硬件问题分离出来,使其能够MES工程师可以专注于软件问题的分析。