论文部分内容阅读
EPICS(ExperimentalPhysicsandIndustrialControlSystem,EPICS),是由美国洛斯阿拉莫斯国家实验室(LANL)和阿贡国家实验室(ANL)联合开发的一种面向实验物理装置和工业应用的大型控制系统组态软件包,现已被广泛应用于大型实验物理装置的控制系统中。上海同步辐射装置是先进的第三代中能同步辐射装置,采用EPICS作为其控制系统的软件开发平台。
ChannelArchiver是EPICS控制系统OPI层工具,主要实现系统运行实时和历史数据的存储和检索功能,已在诸多加速器上得到了成功运用。但是ChannelArchiver有其自身的局限性,其自定义的数据格式及存储在当地磁盘的数据存储方式给数据管理和维护带来了不便,更给数据检索和查询工具的开发带来了困难。因此,针对上海光源数据种类繁多,数据关系复杂的特点,我们设计了新的存档系统--为方便利用Windows操作系统下众多工具及开发手段,便于功能的扩展,将ChannelArchiver移植到Windows操作系统,同时,为了方便数据的管理和维护,并提供便利的数据检索和分析,采用Oracle作为中央数据库集中存放存档数据。在中央数据库的基础上,为了方便基于不同编程语言及不同平台的应用程序对数据库数据的访问,我们还将提供基于Web服务(WebService)的技术层,为各种应用程序提供一种协同工作的方式。
本文介绍及分析了EPICS通道访问协议,并针对ChannelArchiver的局限性,结合上海光源的实际需求,对上海光源存档系统进行了改进。改变了原有的数据存储方式,将数据通过网络写入中央数据库。在中央数据库存储的数据格式里,引入了现今迅速发展并具有强大优势的XML数据类型,同时结合WebService高通用性、平台和语言性等特点,开发一个透明和统一的数据库接口层,为存档系统提供了一种新的具有良好互操作性和可重用性的访问接口。