一、封装调用集成模式
封装就是指对象的属性和操作方法同时封装在定义对象中。用操作集来描述可见的模块外部接口,从而保证了对象的界面独立于对象的内部表达,接口作用于对象的操作集上是对象唯一可见的部分。用户看不到对象的内部结构但可以通过调用的方式来使用对象。
封装以后通过接口调用就可以有效实现系统集成。比较典型的调用方法有:基于API的函数调用方法,如JDBC/ODBC API等。API目前在系统集成中使用非常普遍,而且许多软件本身具有API接口。两个应用系统之中的数据通过设在其间的应用适配器的接口进行传输,从而实现集成。
该方法适合异构系统之间的信息集成,通过API接口、数据传输与通信实现MES 信息集成。
二、直接集成模式
直接集成模式就是两个系统直接对各自数据库进行操作,并交换数据。要实现这种集成模式一般将MES系统的数据存放在其他系统的数据库中,实现两个系统的数据库的真正共享。
这种方法对于开发一套整体的企业信息系统是最好的,因为这种集成的紧密度比较高,但这种方法并不适合在几个成熟的商业软件之间进行系统集成,而现今大多数企业是直接采用商业软件的,这也是此方法的局限性。
三、数据聚合
数据聚合是一种将多个数据库和数据库模型聚合为一种统一的数据库视图的方法。聚合的过程可以看成构建一个虚拟数据库的过程,而此虚拟数据库包含了多个实际存在的数据库。这个构建的过程对于处于数据库以外的应用层的各具体应用的用户来说是完全透明的,用户可以访问数据库的通用方法访问企业中任何相连的数据库。
四、数据复制
数据复制应用在同构的数据库中,保持数据在不同数据模型中的一致性。数据复制中,需要建立不同数据模型中数据转化和传输的机制及关系,以屏蔽不同数据模型间的差异。
五、XML
在XML技术出现之前,为了将某一数据源转换到各个不同的目标数据源中去,只能在每个应用系统中都实现一次数据分析处理。数据解析只是在两个点到点的系统之间产生作用,而无法用于其他系统中。而XML作为一种对数据格式进行描述的通用元语言标准,目前来看是跨平台的数据集成的最佳解决方案,值得在未来的系统集成时间中大力推广。
XML在MES系统集成实践中得到广泛应用,例如在MES 与ERP 等系统的集成中,采用XML能够使不同数据库的数据通过XML数据流进行集成。
基于XML的Web Services技术为基于Web的MES系统集成提供了理想的解决方案。简单地讲,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API,而XML正是Web services平台中表示数据的基本格式。
MES系统和DNC系统互为Web Services的客户端和服务器端,客户端和服务器之间用SOAP协议通信。
六、中间件集成模式
中间件集成模式主要包括通过中间文件,中间数据库,XML数据流以及消息中间件等来实现各种系统与MES系统的集成。
(1)通过中间文件实现MES系统与其他系统的集成。可以把MES系统需求的其他系统文档做成适合MES系统数据格式的或者统一格式的文件,通过访问中间文件库实现系统的集成。
(2)通过中间数据库集成模式。建立中间数据库实现共享数据格式统一定义,通过访问中间数据库抽取数据实现其他系统与MES系统的信息集成。这种集成模式的关键是多数据库集成技术的应用,比较适合完整的ERP/MES系统的自行开发和实施。
(3)通过消息中间件的集成模式。MOM(message oriented middleware)指的是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。
图片
MES系统与其他系统之间进行相互集成,主要是ERP系统、PLM系统、WMS系统和自动化层。
(1)MES系统与ERP系统集成
ERP系统运行生产计划之后,将下达的生产计划传递给MES,包括生产数量、完工时间、工艺等信息等。MES系统根据这些信息对进行相关资源分配,对工序进行梳理、安排生产调度,并将生产的工作指令下达给底层的工人、设备或控制系统等。MES接受ERP的生产任务,并将执行的过程信息反馈给ERP。
(2)MES系统与PLM系统集成
主要实现以下信息向MES系统进行自动传递或手动传递:原材料:原材料及相关属性;产品BOM:产品BOM组成及相关属性;工艺路线:工艺路线及各节点的工艺信息、资源物料信息、工艺参数和工艺内容等;工艺文件:电子工艺文件、作业文件、和检验文件等各类工艺形成的文件等;数据变更后最新版本或差异信息,以及变更单等变更依据信息。
(3)MES系统与WMS系统集成
MES系统与WMS系统进行集成,MES将生产计划信息、成品完工信息传输到WMS系统,同时WMS会将库存信息传递给MES,并接收成品数量。
(4)MES系统与自动化集成
MES系统与自动化层进行通信,主要是自动化层将MES需要采集的数据通过OPC协议的方式配置。MES向自动化层传递生产计划和BOM信息,MES会根据配置的相关采集点进行实时数据采集。
和第三方系统或者设备集成方式:
1.WebService或者WebAPI,最常见也是最基本的方式,比如和ERP或者OA对接,基本属于这种方式。
2.开放数据库,比如和工厂MES对接,数据上传,工厂MES可以给我们一个数据库用户权限,然后我们直接把数据写到数据库。
3.文件上传,比如和其它系统对接上传数据,可以把生产过程数据保存到CSV或者XML文件,然后把文件上传到指定路径。
4.TCP/IP协议,比如第三方系统开放socket服务端或者我们开放服务端,通过socket编程传输数据。
5.Modbus协议,通过这种协议,比较常见的是和设备的对接,直接从设备读取分析数据。
6.串口协议,比较常见的是和设备的对接,通过串口编程,从指定的串口读取数据。
7.OPCUA协议,最常见的也是最多使用的协议,通过该协议和PLC通讯,从PLC读写数据。
8.其它协议,比如西门子PLC的S7协议,欧姆龙plc的fins协议等。