论文部分内容阅读
在国家重点工程——北京正负电子对撞机二期工程(BEPCⅡ)中,一个新颖的北京谱仪(BESⅢ)慢控制系统被开发出来并成功运行。BESⅢ慢控制系统的总体任务是监测各子探测器及其支持系统的健康状态,保障设备和人身安全,并同时提供对探测器的各种支持系统(例如高压、气体、VME机箱等)的远程控制手段。BESⅢ慢控制系统中共有约9,000个数据点,4,000个硬件通道,来自多种硬件设备的三十余种物理量需要长期实时监测或控制。在此基础上,慢控制系统软件必须为BESⅢ实验人员和值班人员提供一个统一标准的人机接口实现整个北京谱仪的监测和控制。根据不同的功能,慢控制系统被划分为三个不同的层次:前端层(Front End Layer,FEL),本地控制层(Local Control Layer,LCL)和全局控制层(Global Control Layer,GCL)。
前端层由各种硬件设备组成,包括传感器、基于单片机的数据采集模块、嵌入式系统和PLC等,用于从前端采集物理信号或执行控制命令。我们为自制设备定义了一个标准的慢控制数据通讯协议,从而实现了数据采集模块与计算机之间的可靠通讯。所有前端层自制数据采集模块和计算机端的驱动程序均遵循该协议开发。
本地控制层用于从前端层获取数据并提供监测和控制功能,例如数据图形显示、存储查询和报警等等。我们基于LabVIEW开发了一个标准的本地监控软件框架,该框架提供了所有基本的SCADA(Supervisory Control and DataAcquisition)功能。本地控制层的所有子系统监控应用程序均基于该软件框架开发,这不仅极大地简化并加速了子系统监控应用程序的开发,同时使各子系统监控应用程序具有统一标准的风格。
在全局控制层中,全局控制站(Global Control Station,GCS)负责从本地控制层和其它外部系统获取摘要信息或部分关键数据,为操作员提供一个简单的人机界面,以实现BESⅢ探测器的总体监测和控制。本地控制站获取的所有数据都将存入慢控制总体数据库统一管理,并通过Web服务器向Internet发布。
本论文将详细阐述BESⅢ慢控制系统软件的设计与实现,最后还将详细讨论整个慢控制系统的集成与管理。