摘 要:MES是流程工业综合自动化系统的关键环节。数据集成是MES中的基础。如何实现在异构网络、异构操作系统、异构数据库等异构环境中的数据集成是系统集成中的难点。该文提出了一种基于实时数据平台的集成模型,并应用于实际系统集成中,取得了比较满意的效果。
关键字:制造执行系统 实时数据平台 数据集成
目前,流程工业综合自动化系统是由企业资源计划系统(ERP)、制造执行系统(MES)和过程控制系统(PCS) 3个支撑系统构成的体系结构。ERP负责企业的经营决定和生产规划;MES负责企业生产调度和系统过程优化;PCS负责生产过程控制。大部分的流程工业都拥有底层的控制系统,不少企业也实施了ERP系统。但是管理层和控制层之间仍缺乏有效联系。MES是流程工业综合自动化系统的关键环节,在整个流程工业综合自动化系统中起承上启下的作用,是企业生产与管理活动的信息集成桥梁,非常有必要从企业全局的角度统一规划面向整个生产执行过程的的数据。数据集成是MES的功能子系统中的基础。根据数据集成模块的特点及重要性,本文提出了一种基于数据平台的数据集成方法。
一 MES中数据集成重要性及难点
1 MES数据集成的重要性
MES采集生产运行数据、集成原料和产品的存储数据、集成设备状态信息,并将这些信息进行合并、汇总、规范、比较、分析等综合处理,一方面为生产计划与排产提供依据,另一方面也为ERP提供及时、可靠、准确的生产经营决策参考信息。
数据集成是实施MES的基础,将PCs层的生产运行、产品质量、原料和产品输送、动力能耗等数据进行汇总和处理,使下层生产过程的实时信息和上层企业资源管理等的各类信息都在MES层中融合,并通过信息集成形成优化控制、优化调度和优化决策等调度或指令。同时,数据集成模块也负责将上层系统中的一些数据(如优化值、设定值等)传送到PCS。
2 MES数据集成的难点
流程企业生产流程复杂,数据来源广,数据采集、存储方式多样,且底层各控制系统彼此封闭,所采用的网络、系统、数据库也存在很大的差异,如何实现异构网络、异构系统和异构数据库的数据综合集成是MES数据集成中最大的难点。
二 数据平台特点及功能
1 数据平台的提出
传统的计算机应用系统的开发与运行是直接建立在操作系统、网络和数据库系统之上的。由于上面的应用系统对底层的支撑环境依赖性较强,使得应用系统与集成环境缺乏良好的开放性和可移植性,同时也很难解决异构信息和异构环境的集成问题,影响应用系统的整体效益。因此提出了基于数据平台的集成。
2 数据平台的结构
实时数据平台RTDP(即实时数据库)实现了现场实时数据的采集、管理、历史归档、维护、下写和报警生成、事件记录、时间同步等功能。同时,它作为运行平台,为运行在它之上的各种应用软件提供实时/历史数据服务。它的总体结构如图I所示。
3 数据平台的主要功能
(1)数据的通信功能:主要是通过OPC,DDE,ODBC接口与监控软件、应用程序和各种数据库进行通信,把下层的数据读到实时数据平台中;把上层的命令信息通过这些接口回送到相应的系统去。
(2)数据的输入和输出处理:对进入到实时数据平台的数据进行处理。如数据格式的转换、量程转换、报警的设定、数据的统计、历史数据的归档等。
(3)网络监控及重连:为保证数据的正常传输,实时数据平台应具备网络易监控及自动重连的功能。当网络出现故障时,能够及时提示或报警。当网络恢复时,能够检测到并自动重连。
(4)在线维护、组态及查询:为保证数据的连续性,实时数据平台应提供在线维护功能;根据用户的不同要求可以进行组态;提供查询的功能。
(5)数据的安全保证:因为数据平台涉及到与下层控制系统相连,关系到企业的生产信息,同时由于还可能要与Internet相连,因此必须设立安全机制,绝对防止未经授权的操作,保证整个信息系统的安全。
三 基于实时数据平台数据集成的结构模型
考虑到实际数据集成的特点,提出了如图2所示的数据集成模型。右边为集成模型的3个层次划分,左边为与企业信息集成3层模型的对应关系。
整个结构主要分为3个层次:
(1)底层是环境层,是指基于各种现场总线、DCS的各种专用控制网络及工业以太网网络环境、各种不同操作系统、以及多种的数据库系统。它可为上层提供实时和非实时的数据服务,提供各种数据接口(如OPC, ODBC, DDE, CORBA等),是数据平台和最底层设备进行信息交互的中介。
(2)中间层是数据平台层,它一方面根据下层提供的接口用相应的方法与其进行通信,完成数据集成和管理、数据服务和网络通信等服务功能。当有来自上层的调度、优化等指令时,又将其转化为对应数据,发送给相应的系统;另一方面为上层的应用提供一些公用的集成支持服务,把下层来的数据,形成统一的格式,为MES层的其它模块(如实时数据监控、流程模拟、生产调度、数据分析、设备管理、库存跟踪、质量控制、优化控制等)及上层的ERP提供实时的和非实时的信息。
(3)上层是应用层,它包括MES中除数据采集功能外的其它功能,以及与ERP相关的一些功能。
基于数据平台的数据集成的特点如下:
(1)通过数据平台可以实现不同应用系统之间的数据共享和应用集成。数据平台为MES中其它模块及上层的ERP提供了统一的集成环境,便于应用开发与集成。
(2)开放性。DDE,ODBC,Web,OPC等标准接F1实现了MES与其它应用程序、Internet/Intranet的连接,为应用开发提供了统一的系统资源和共享资源。
(3)透明性。基于平台数据集成简化开发工作,开发人员可以直接面向平台进行开发,而不必考虑下层数据的结构或通信模式,这些工作全部由数据平台负责完成。
(4)数据平台提供了共享的数据管理、数据服务和网络通信等功能,并同时支持多种应用服务,可缩短信息系统的开发周期,提高开发效率,更有效地实现企业三层结构的集成。
四 集成实例分析
以下从某焦化制气厂的现状出发,分析如何利用实时数据平台到达集成目的。
1 现有系统的状况
全厂有全自动备煤系统、炼焦生产监控系统、煤气压送站生产监控系统、锅炉和汽轮发电机生产监控系统、气源调峰站生产监控系统、生化站生产监控系统、煤气鼓风机生产监控系统、供配电综合自动化系统等8个车间级的生产监控系统(以下简称子系统);有汽车衡、轨道衡及煤塔秤等3个称重系统;有推焦车炉号识别、焦炉炉温测量2个非连续的系统。为了充分利用现有资源,实现资源共享,要实现对13个子系统的信息集成,建立覆盖全厂各个监控系统的生产管理网络,完成生产管理调度系统(以下简称调度系统)的建设开发,实现调度中心对全厂生产数据的集中监视、集中管理。
由于整个工厂的发展经历了几十年,从旧到新各个系统存在着较大的差异,主要体现在以下几个方面。
(1)硬件平台。有工作站、个人计算机、工控机和服务器几种计算机类型;从通信网络来看有串口、现场总线、工业控制网、局域网等。
(2)操作系统。有Windows98,WindowsNT,Windows2000,WindowsXP共4种。
(3)数据库。有文本数据库(Axt),Access,SQLServer7.0、SQLServer2000, paradox5.0, excel表格等。
(4)开发工具:汇编语言,TurboC,VC,VB,Delphi等。
因此,本系统集成中的难点就是如何将基于各种异构环境(异构网络、异构操作系统、异构数据库等)的信息统一起来,达到集成的要求。
2 系统集成的方法
根据要集成的系统的特点,我们采用了基于上面集成模型的集成方法。网络结构采用了以交换机为中心的局域网。具体各部分的信息交换如下:
(1)全自动备煤系统、炼焦生产监控系统、煤气压送站生产监控系统、锅炉和汽轮发电机生产监控系统、气源调峰站生产监控系统、生化站生产监控系统、煤气鼓风机生产监控系统、供配电综合自动化系统等这8个监控系统由于都提供了OPC服务器,有标准的OPC接口,采用OPC接口与实时数据平台进行通信。
(2)汽车衡、轨道衡及煤塔秤等3个称重系统以及推焦炉号识别、焦炉炉温测量2个系统,没有连续的数据,而且都提供了数据库,可以通过ODBC接口将相应的数据送到数据平台上。
(3)有一部分数据,由于还没进入系统,只能由