实时数据库是数据库系统发展的一个分支,它适用于处理不断更新的快速变化的数据及具有时间限制的事务处理。实时数据库技术是实时系统和数据库技术相结合的产物,实时数据库系统的主要内容包括: l 实时数据库模型; l 实时事务调度:包括并发控制、冲突解决、死锁等内容; l 容错性与错误恢复; l 内存组织与管理; l 访问准入控制; l I/O与磁盘调度; l 主内存数据库系统; l 不精确计算问题; l 放松的可串行化问题; l 实时SQL; l 实时事务的可预测性; l 研究现状与发展。 因为国内的实时数据库产品不论在技术性能、用户功能扩展等方面远不如国外的产品先进、成熟、稳定,所以对于国内的产品不予考虑。 目前在国内比较流性的国外实时数据库产品有美国Wonderware公司的Industrial SQL,美国OSIsoft公司的PI ( Plant Information System ) ,美国AspenTech公司的 IP21 ( InfoPlus 。21 )。以5000点数据库和20客户端应用为例,几个数据库价格分别是:
Industrial SQL支持多种在工业自动化环境的客户端应用工具: l Intouch:组织和显示过程信息,提供动态流程图、实时和历史趋势,支持ActiveX。。 l ActivFactory:基于Industrial SQL的数据分析工具,提供报表、趋势分析、图形分析软件包。 l DT Analyst:实时提供关于停工的信息,并检测所有设备的有效性。 l QI Analyst:统计过程软件包,对关键指标进行在线统计分析,为生产决策提供依据。 l SuiteVoyager:工厂信息门户。 l InControl:可以嵌入PC机中的软控制器。 l SCADAAlarm:可以建立企业级报警系统。 l InBatch:生产批处理程序。 l Intrack:资源跟踪。
二次开发工具
由于Industrial SQL内嵌了微软公司的MS SQL Server,所有的查询和应用开发用的是标准的SQL,因此,用户可选用多种工具来定制数据分析,通常的开发工具包括:VB、Delphi, PowerBuilder and C++等,同时,ActiveX的控件可用于任何一种ActiveX容器以灵活地提取Industrial SQL的数据。
l PI-ProcessBook:组织和显示过程信息,提供流程图、实时和历史趋势,包含VBA编程环境。 l Pi-datalink:Excel 内嵌的宏。为最终用户提供了非常灵活的过程数据分析工具。可以提供用VBA来建各种所需的数学分析,可提供了最常规分析工具,包括:平均值、移动平均、几何平均、标准偏差、累计值等等。 l PI-Batch:生产批处理程序。 l PI-ML:手动录入终端(提供软件或硬件两种形式)。 l PI- ACE:允许用户写方程式。在捕获相似的数据集时,可以不用费力地重复使用这些方程式。 l PI ICE:适于企业级实时绩效管理的最有创新意义的web应用。 l PI ActiveView:无缝地给web提供现有的PI ProcessBook显示。 l PI告警视图:汇总PI 告警服务器信息,以分层次的树形结构向任意个现场客户或场外客户显示那些数据。 l PI批视图:在Windows台式电脑计算机上显示PI 批数据。 l PI系统管理工具:一套通过客户的PC机对PI系统实施管理的应用程序。 l PI模块数据库:将PI系统中的内容分成有用的组,帮助组织实时数据,储存参数或规格,并使它们随时可以用于程序和显示中。 l RLINK:生产数据(PI)与SAP R/3、JD Edwards OneWorld、MRO Software Maximo和Indus International PassPort/EMPAC等ERP(企业资源规划)或EAM(企业资产管理)系统之间的一个双向网关。
二次开发工具
PI提供API,SDK, PI ODBC & PI OLEDB二次开发工具实现从数据库读取数据或写入数据到实时数据库中。另外,PI的客户端ProceBook中内嵌了VBA,方便对ProceBook功能的扩充和客户化。 l PI API (Application Programming Interface,应用程序开发接口) PI-API是一组C语言函数,提供了对PI系统进行访问的通用编程接口,应用程序可以通过调用PI-API函数访问或操作PI系统。许多PI的客户端软件,包括PI ProcessBook、PI DataLink、PI ProfileView等,都是通过PI-API与PI服务器通信。用户可以在UNIX,WINDOWS平台上调用。 l PI SDK(Software Development Kit,软件开发包) PI SDK是PI提供的另一个编程工具集,用以访问PI服务器以及相关子系统。它采用微软ActiveX技术,内含一个ActiveX进程内组件,一个ActiveX控件和其他一些支持代码库,如在线文档、示例代码、支持文档等。ActiveX基于COM组件技术,在Microsoft Windows平台下具有开发语言无关性特点。用户可以在开发简便的。NET中使用PI SDK访问PI服务器,也可以在高效的C++中使用,以及在其他所有支持COM技术的开发工具中使用PI SDK。 l PI ODBC & PI OLEDB
ODBC是数据库领域的一个开放的工业标准。OLEDB是微软基于COM的一个数据库访问接口标准。使用PI ODBC和PI OLEDB,用户能够像访问关系数据库一样访问PI系统。基于PI ODBC或PI OLEDB的数据接口程序和客户端应用程序,可利用标准的SQL语句访问PI数据库,包括PI Archive、PI Point Database或其他配置数据。