Containers provide the means to package up IOC software and execute it in a lightweight virtual environment. These packages are then saved into public or private image registries such as DockerHub or Github Container Registry.
An important outcome of using containers is that you can alter the environment inside the container to suit the IOC code, instead of altering the code to suit your...
“vd” (virtual device) is a software, written in Go, designed to accelerate the integration of devices into the EPICS (Experimental Physics and Industrial Control System). The “vd” helps when the real device is not available and one wants to start developing IOC following the delivered documentation.
The ”vd” tool can simulate devices that communicate using stream-based communication,...
The Advanced Light Source Upgrade project (ALS-U) will utilize a Phoebus-based alarm system for optimal control system operation. To achieve this, a virtualized alarm test environment was configured and deployed. This environment facilitates configuration of a structured alarm system using the Phoebus alarm service, which satisfies the alarm requirements of modern distributed control systems....
The PV Browser provides the web interface to query EPICS PV information such as PV name, PV live and history value, PV host and its network information, IOC status, PV put log, PV alarm history and status, etc.
To support ITER's remote participation plans while honoring cybersecurity requirements, we are currently developing a new implementation of an "EPICS Diode", mirroring EPICS PVs through a strictly one-directional network connection.
ITER's operation requires complex automation sequences that are beyond the scope of the finite state machine concept that the EPICS SNL Compiler/Sequencer implements.
The Operations Applications group is developing OACTree (Operation, Automation and Control using Behavior Trees), a new sequencing tool based on behavior trees, which has been successfully used in its first production applications.
Clog 2.0 (Compact Electronic Logbook System) is a web-based logbook system developed using JavaScript programming language for both frontend and backend in order to simplify the implementation and improve the development efficiency. It was published on September 2022 and applied to the accelerator system of HEPS (High Energy Photon Source) project on August 2023. According to the requirement...
In EPICS ecosystem, support for C++, Java and Python is perfect all the time. However, in Node.js environment, very few software tools are available to interact with EPICS. Therefore, some EPICS tools for Node.js have been developed in recent years, and node-epics-pcas is one of them. node-epics-pcas is an EPICS PCAS library for Node.js, it is a FFI wrapper that talks to the PCAS shared...