The Joint Accelerator Conferences Website (JACoW) is an international collaboration that publishes the proceedings of accelerator conferences held around the world.
@InProceedings{peters:icalepcs2019-wepha119, author = {C.E. Peters and J. Reyna and D. Stanton}, title = {{Asynchronous Driver Evaluation and Development for Digital Systems at the Argonne Tandem Linear Accelerating System}}, booktitle = {Proc. ICALEPCS'19}, pages = {1368--1371}, paper = {WEPHA119}, language = {english}, keywords = {controls, software, EPICS, interface, operation}, venue = {New York, NY, USA}, series = {International Conference on Accelerator and Large Experimental Physics Control Systems}, number = {17}, publisher = {JACoW Publishing, Geneva, Switzerland}, month = {08}, year = {2020}, issn = {2226-0358}, isbn = {978-3-95450-209-7}, doi = {10.18429/JACoW-ICALEPCS2019-WEPHA119}, url = {https://jacow.org/icalepcs2019/papers/wepha119.pdf}, note = {https://doi.org/10.18429/JACoW-ICALEPCS2019-WEPHA119}, abstract = {The ATLAS (Argonne Tandem Linear Accelerating System) accelerator at Argonne National Laboratory, near Chicago, IL., has recently been upgraded via the addition of a pulsed mode Electron Beam Ion Source (EBIS). Pulsed operation requires finer levels of control of various digital systems like fast switching high-voltage power supplies and remotely controlled function generators. Additionally, pico-level and femto-level ammeters need per-device zero correction and calibration to accurately read beam intensities. As the facility moves away from fast register-based analog signals, new and slower digital protocols adversely affect the perceived execution time of the control system. This work presents options, research, and results of implementing an asynchronous layer between high level user interfaces and the low level communication drivers in order to increase the perceived responsiveness of the system. Solutions are evaluated ranging from in-house codes, which implement system-wide mutual exclusion and prioritization, to drivers available from the EPICS control system. Key performance criteria include ease of implementation, cross platform availability, and overall robustness.}, }