论文摘要
本文研究的是基于IEC61970国际标准的新一代能量管理系统(EMS)中的时间序列数据访问(TSDA)的相关问题。时间序列数据访问是能量管理系统(EMS)最基本的服务之一,它提供时间序列数据(历史数据)的访问、存储以及数据回放和订阅服务。本文深入研究TSDA的信息模型以及公共接口,提出了符合规范的TSDA服务器的实现模型,并通过分层的服务器构架设计,实现了服务器的多存储。历史数据服务器最重要的问题是存储问题,本文提出分层结构,使得服务器的实现逻辑与持久化完全解耦。考虑到“保护已有投资”原则,该TSDA服务器实现了两种存储方式:iES600历史数据库方式和基于PI实时数据库方式。iES600历史数据库将历史数据存储于关系数据库ORCALE中,采用时-分分离的数据结构,TSDA采用接口适配实现了TSDA数据库访问接口对iES600历史数据库的使用,使iES600系统增加TSDA接口支持时无需再设计另外的存储方案,保护了已有投资。另一种是以实时数据库PI作为磁盘数据管理系统,这种实时数据库的优点在于能够高效管理时间序列数据,但PI非关系数据库,无法进行关联操作,并且只能以数据点为存储单位,数据点本身只能存储单个数据值。本文对于以上问题提出了相应的解决方案,从而既利用了PI对历史数据的高效管理,又满足了TSDA数据库接口的要求。对以上两种存储的支持证明了分层结构设计的优越性。为验证TSDA服务器的可用性,对其功能以及性能进行了测试,在论文中给出了相应的测试报告。TSDA服务器是基于ESLAB开发的EFC库(C++),其平台为ACE/TAOCORBA平台,系统的源代码是采用标准C++编写,因此也是跨平台的,从而真正实现了异构系统中的“即插即用”。