IFAE

通过Prosys OPC UA SDK for Java减少系统整合的工作量


巴塞罗那大学高能物理研究所(IFAE)是世界领先的实验和理论粒子物理、天体物理学和宇宙学研究机构。

为研究极高能伽马射线天文学所提供的先进地面设施。该阵列建立在基于高能立体视野望远镜(H.E.S.S.) 的大气成像切伦科夫望远镜和主要大气伽玛射线成像切伦科夫望远镜 (MAGIC)的技术基础之上。这两种技术都已被证明是极为成功的方法,其伽马射线的能量达到了数万兆电子伏,为天文学研究打开了一扇新的窗口。


Photo by Daniel López/IAC


作为CTA项目的一部分,IFAE负责对阵列中最大望远镜(大尺寸望远镜1)的摄像头进行集成和调试。作为摄像头不同子系统集成的一部分,IFAE开发了监视和控制摄像头的软件。

该软件诸多功能中的一项主要功能是导出相机内部1855个探测器的实时值,以用于监控。每个被称为像素的探测器产生10-15个与其功能相关的变量,所有这些信息必须受核心单元远程控制和监视。望远镜各子系统均采用OPC UA通信,以减少整个系统集成的工作量。


摄像机协调员站在摄像机前


项目初始时,IFAE一直在寻找一个稳健、灵活和跨平台的解决方案,用于不同子系统之间的信息通信交换。OPC UA协议满足了该要求,并且允许在CTA这样的大型项目中,将不同机构之间的中间件通信标准化。OPC UA支持方法调用、读取变量值、检索历史值,订阅事件和警报等等,以此实现对系统的完全控制。

在所有不同的解决方案中,IFAE尝试了不同的OPC UA软件开发工具包,并发现Prosys OPC UA Java SDK是最完整的。IFAE不仅使用了该SDK所包含的客户端-服务器库进行软件开发,还使用Prosys OPC UA客户端测试了所开发的服务器。

像CTA这样的大项目很可能在某一节点上被卡住很长时间。比如,在系统之间共享信息可能会导致很大的问题。如果每个系统使用不同的库,代码会变得非常混乱。使用OPC UA帮助我们定义了完美的方法,以一种鲁棒和灵活的方式从逻辑中导出所有功能。具体地说,我发现Prosys OPC UA Javjekyla SDK是我尝试过的最好的OPC UA开发工具,它为我们提供了项目所需要的所有OPC UA功能。通过它的文档、示例和工具,开发和部署我们的应用程序变得非常容易。

Cristobal Pio Garcia,软件工程师,IFAE