论文部分内容阅读
ADS(Accelerator Driven Sub-critical System,加速器驱动次临界系统)注入器Ⅱ的控制系统中使用了Eclipse框架为基础开发的CSS(Control System Studio)软件。该软件利用插件的思想对编辑器、控件、视图等等进行了扩展,通过扩展的编辑器和控件,用户可以使用简单的拖拽控件的方式绘制各种满足不同功能的控制系统操作界面,在安装了python编译插件后,还可以使用python语言来完成复杂的控制功能。然而,面对高精度、高可靠性要求的注入器Ⅱ研制工作,CSS仍无法满足全部的应用需求。由于注入器Ⅱ硬件保护系统的数据存在特殊性,数据的接口无法与现有控制系统软件监控界面兼容。根据实际检测结果并与相关人员确认得知,部分设备给出的信号持续时间属于微秒量级,导致了中控室远程实时观测界面经常观测到系统发出了保护动作却找不到故障源的情况。注入器Ⅱ本身的运行风险较高,必须排除所有不可控因素,避免对人和设备造成的未知危险,因此,需要扩展CSS软件的监控和显示功能以确保束流调试过程的安全。针对此情况,为联锁保护控制系统设计开发了一款数据管理与分析的应用软件。软件的设计基于Eclipse插件技术,并结合多种框架提出了新的插件开发结构。引入Spring框架对视图、对象、数据库连接等资源进行管理,利用Spring IoC(反转控制)和AOP(面向切面编程)的特性减少程序间的依赖关系;采用Mybatis框架将数据库的元数据映射成Java对象,让开发人员以熟悉的面向对象的思想开发数据库交互程序和数据逻辑处理程序。应用通过EPICS CA(Channel Access)协议从硬件系统中获取数据并存入数据库。获取数据的同时,对获取的数据进行了处理,将分析出的故障源上传到中控室。此外,还扩展了databrowser插件,在开发的应用中提供了自定义方法满足详细数据的查看功能。并且,为了辅助故障分析与查询,还提供了设备信息管理的功能。软件的开发流程采用迭代开发模式进行设计,将整体功能按照功能划分成各个子模块,例如归档模块、设备信息管理模块以及RAM数据解析模块。归档模块中主要结合CA协议,使用多进程编程实现了硬件系统数据的获取和归档;设备信息管理模块采用多对多映射关系将各个加速器子系统、子系统的设备、控制系统IOC(I/O Controller)、PV(ProcessVariable)关联起来,设备信息表的设计遵循第三范式,并且需要管理人员手动维护和更新信息;RAM数据解析模块增加了硬件保护系统中特殊的32位整型数的解析与显示功能。本文首先介绍了注入器Ⅱ控制系统的结构,然后结合联锁保护控制系统分析现场需求,介绍了硬件保护系统的特殊数据格式。之后详细介绍了本文开发中所使用到的技术,基于这些技术介绍他们在每个子模块中的应用。最后对软件的各个功能进行了测试,详细描述了测试过程和测试结果。本文设计的数据管理与分析的应用软件运行稳定,符合设计需求,能够有效地分析出故障源,提供微秒故障数据远程查看功能,实现了故障统计功能。