针对企业目前运行的SCADA系统在数据存储处理方面的不足及企业生产管理信息化的要求,设计了一套数据存储与发布系统,该系统从SCADA系统中获取实时数据,创建了一个功能完善,高效,面向多用户的数据库,可以对数据进行集中管理,并可以发布到Internet上供用户查询浏览。
系统分为3层:控制网络,企业局域网和互联网,其中控制系统工程师站同时连通控制网和企业局域网,Web服务器同时连通局域网和互联网。通信网络符合IEEE802.3标准,采用TCP/IP通信规程。采用专门的数据库服务器运行数据库系统,以满足大量数据的处理要求,保证系统的安全性及稳定性,也便于维护。
系统运行时,实时数据被SCADA控制系统从现场采集到工程师站,存放在过程数据库中,经由OPC(OLE for process control)接口将数据读出,经数据处理程序处理后写入SQL Server数据库作长期保存;Web服务器则负责将数据库服务器中的数据发布到因特网上,无论是企业内部人员还是外部授权客户,只需要普通的网络浏览器便可以查看实时和历史生产数据,监控进出货流程。数据库系统是整个信息管理系统的重要支撑部分,是实现系统信息集成,并得以正确高效运行系统硬件结构的基础,通过数据库技术将各系统连成一个有效整体。
系统软件结构如图2所示。整个系统的软件实现可分为3个方面:数据的采集,数据的处理与存储,数据的发布。
在工程师站中采用OPC技术从控制系统中采集实时数据。OPC技术规范包括服务器和客户端,采用client/server模式,server是数据的供应方,client是数据的使用方。工程师站作为SCADA控制系统的中心节点,在其上运行OPC服务器可访问控制系统中的所有过程数据,因此只要在数据库服务器植入一套OPC客户程序,便可实现过程数据的无缝传输。
数据库服务器另外植入一套数据处理程序,其功能是:数据分析,数据修正,数据存储,数据整合与查询,生成报表等。数据处理程序通过ADO(Microsoft ActiveX Data Object)
连接ODBC(Open Database Connectivity)访问SQL数据库。
Web服务器使用IIS(Internet Information Service)提供Web服务,采用ASP.NET技术开发Web页面,发布数据,通过ADO.NET技术访问数据库,将数据取出,在网页中显示给用户。
2关键技术
2.1 OPC
OPC规范是一种开放的工业标准,基于微软的OLE,COM(组件对象模型)和DCOM(分布式组件对象模型)技术,具有语言无关性,代码重用性,易于集成性等优点。OPC规范了接口函数,使得客户可以用统一的方式去访问任何形式的现场设备,它的出现为现场设备,自动控制应用,企业管理应用软件之间的数据交换提供了切实可行的方法。
OPC服务器由3类对象组成:服务器,组和数据项。服务器对象拥有服务器的所有信息,同时也是组对象的容器序。
组对象拥有本组的所有信息,同时包容数据项。项对象是读写数据的*小逻辑单位,项与具体的位号相连。OPC服务器支持两种访问接口:自动化接口和定制接口。
该系统中的OPC客户程序在Delphi编译环境下编写,主要工作流程如下:
(1)初始化COM/DCOM库;
(2)连接服务器:连接服务器时要指定所要连接的机器名和OPC服务器名(如:Intellution.OPCEDA);
(3)创建组对象,并为组对象创建项对象;
(4)读取数据:OPC服务器变量函数ReadOPC- GroupItemValue用来从OPC服务器中读取指定ITEM对象值,通过此函数,OPC客户端用户可以及时获取OPC服务器中数据;
(5)程序关闭之前释放已创建的OPC对象并释放内存。
由于OPC服务器运行在远程机器上,在运行OPC客户程序之前,先要对OPC服务器端和客户端机器分别进行DCOM配置,然后才能正确连接并进行数据通信。
2.2数据库
Microsoft SQLServer2000是一款面向高端的数据库管理系统,具有强大的数据库管理功能,支持数据的完整性管理,安全性管理和作业管理,同时还具有强大的网络管理功能,支持客户机/服务器结构,是大中型电子商务,数据仓库和数据库的解决方案。
该系统中,需要存储的数据量较大且数据表之间的关系复杂,需要对大量数据进行查询处理,需要支持大量的用户同时访问数据库,使用SQL Server2000作为数据库管理系统则完全能满足系统设计要求且能保证系统的可靠性与经济性。
2.3 ASP.NET
该系统采用ASP.NET进行Web页面的开发。ASP.NET使用Web表单使开发更直观,代码易于编写,结构清晰,可重用,ASP.NET中还包括有页面事件,Web控件,缓冲技术以及服务器控件和对数据捆绑的改进,这些都方便了本设计中网页的开发。
当Web服务器收到客户机浏览网页的请求时,运用A- DO.NET技术访问数据库,调出相关数据,并将数据在网页中显示出来。以往的Web页面在刷新实时数据时,整个页面重新执行数据查询操作,导致Web窗口周期性的抖动,造成视觉上的不舒适。该设计中采用ASP.NET Ajax技术,避免了这一问题,使得数据刷新时页面不会整体刷新。数据每5s刷新一次。
3结语
基于文中的工业数据采集,存储与发布系统成功应用于某大型煤炭仓储企业的信息管理系统中。在实际生产中,该系统体现了良好的可靠性,经济性与实用性,运行稳定,效果良好,为企业带来了显着的经济效益。