一些人认为,MES系统集成就是连接设备硬件,再把企业相关的一些软件系统连起来,实现数据互通共享,即通常所说的“打通信息孤岛”。方天软件觉得这个理解有点不是很全面。通常表述MES功能(例如MES招标书)会说明要有接口与ERP等系统做集成,需要读写交换哪些数据,这也是把系统集成停留在数据流通的层面。一个不是很贴切的比喻,飞机集成商要的不光是机头和机身连起来,更要实现连起来的功能。
系统集成分两个方面说,一个是连接本身,一个是集成的目的。
实施MES系统集成,硬技术方面必须应对数据治理难题。工厂可能有“万设备”,也有不同时期不同供应商的不同信息化系统。MES需要实现数据的共享、交换、统计、分析。现实是,多数企业的信息化建设出现了各种各样的问题,数据异构,系统异构,网络异构,再组合了交换机、路由器、防火墙和应用服务器,再绑定Web Service,加上ESB本身的复杂,再不行就使用中间件,确实够热闹的。这样数据治理就非常困难,好的、坏的、新的,旧的很难搞清楚。有时候,这种现象不可避免,除非你不和外面合作,这确实需要很专业的技术处理。信息化建设的基础架构十分重要,须要专业人士设计,否则后患无穷。
企业信息化的系统集成的主要目的是为了让企业的目标(任务)和资源的不同层次和不同维度的配置信息实现自由流动。数据联通、共享仅仅是系统集成的表现形式,而不是目标。从决策管理来说,MES系统集成分三个方向。由于关于系统集成的概念挺多,难以辨别,本文采用一种很直观的,就是点、线、面。
点的集成
点的集成是基于具体的生产指令。生产指令就是工单上各工序(或工步)具体的确定的作业任务。这个指令要与所有的生产资源进行连接,实现信息的上通下达,这很重要,已形成共识,无需多做解释。需要说的是,不同的生产模式,不同的生产现场状态,不同的决策机制,对连接的需求是不同的。对于自动化程度很高的生产,连接不仅重要,很小的延时和抖动都不能容忍。对离散型的生产模式,当管理水平达到一定高度,系统数据更新的速度很快,也需要对资源的连接。对以人力资源为主的离散型制造,连接几台设备并不那么急需,做好报工(生产反馈)比较实在。
线的集成
MES软件是一个车间管理系统。当然,你也可以说一个MES管了一个工厂的很多车间。但是每一个车间都是独立的。因为车间的MES接到的任务是工单,而不是订单。线的集成基于工单的生产指令。
车间接到工单,工单有很多不同的工序。一个车间有各种各样的资源。通过点的集成实现了各个作业指令和各个资源的连接。问题是,车间会同时接到很多工单。每个资源(工人)也会接到很多指令。工人干活只会关心做好现在要求我做的事情。他不会关心工单顺序、车间产能、订单交期。线的集成就是用信息流把车间里各种作业的物质流关联起来,同时满足车间管理的各项指标。因此,它必须与和车间相关的各种信息系统集成,比如在制品库存管理、工具模具管理、设备资源管理、人力资源管理等等。
如同前面所说,系统集成的目的:为了让任务与资源的配置信息实现自由流动。检验企业信息化系统的线的集成(车间层面)是否实现以及集成的程度,就是看在没有人的干预,或者人很少干预的情况下,数据流是否能自由流动?
面的集成、端对端的集成
满足订单交付是工厂的主要诉求。工厂有各种不同专业分类的车间,由很多车间以及工厂的计划、仓库、采购、设计、销售、财务等管理部门组成一个工厂的平面。这就需要对这个平面上的所有业务实施统一协同优化的管理。如果再加上与工厂进行物质、信息、资金、能源交换的供应商、客户等,就形成一个巨大的平面。面的集成基于订单生产指令。我们需要提供信息系统对这个平面上的物质流、资金流、信息流管理,这就是“面的集成”。而在这个平面上任意两个终端之间需要协同的连接就是端到端的集成
在这个层面,数据流的流动频度远低于点和线的集成。同时,系统进入比车间层面更为复杂的领域,已经很难做到实时优化了,人对系统的干预也是不可避免的。
面的集成似乎超过MES软件本身的范畴,却是不得不做的事情。从系统科学讲,MES的面的集成要沟通含各个车间、科室组成的工厂系统,以及这个工厂系统与环境的联系,以信息的方式展现出它们的物理活动在时间及空间上的协同关系。