论文标题
在HEP处更好地自动化光束线控制
Better automation of beamline control at HEPS
论文作者
论文摘要
在未来最多可提供90个梁线的高能量光子源(HEP)上,可以最大程度地减少单个梁线的工作量以及可以应用于其他梁线的知识的最大化,这对于最大程度地减少了光束线控制中的总复杂性。本文介绍的是我们通过组成相对简单的实用程序和机制来实现这些目标来实现这些目标的努力,并始终记住使我们的自动化解决方案简单明了。在介绍了我们在基于史诗般的光束线控制中选择基本软件的介绍之后,介绍了将软件包管理引入史诗模块以及对它们的解决方案遇到的问题;然后,简单地讨论了我们的包装系统的设计和实施。在提出了我们通过提供可重复使用的模块化IOC可执行文件来减少自我构建多设备史诗应用程序的努力之后,我们通过分离和最小化每个用户的IOC配置来实现易于维护的多IOC设置。最后,引入了HEP的全面梁线服务的持续项目,以进一步简化多个尺度的配置管理,从单个梁线设备到HEP的所有光束线不等。
At the High Energy Photon Source (HEPS) where up to 90 beamlines can be provided in the future, minimisation of workload for individual beamlines and maximisation of knowledge about one beamline that can be applied to other beamlines is essential to minimise the total complexity in beamline control. Presented in this paper are our efforts to achieve these goals by composing relatively simple utilities and mechanisms to automate tasks, and always remembering to keep our automation solutions simple and clear. After an introduction to our choice of basic software in EPICS-based beamline control, the issues encountered in introducing package management to EPICS modules, as well as our solutions to them, are presented; then the design and implementation of our packaging system is concisely discussed. After a presentation of our efforts to reduce the need for self-built multi-device EPICS IOC applications by providing reusable modular IOC executables, our implementation of easily maintainable multi-IOC setups through the separation and minimisation of each user's IOC configurations is given. Finally, the ongoing project of comprehensive beamline services at HEPS to further simplify configuration management on multiple scales, ranging from individual beamline devices to all beamlines at HEPS, is introduced.