Paper |
Title |
Page |
MOBL02 |
Real-Time Framework for ITER Control Systems |
45 |
|
- W.R. Lee, B. Bauvir, T.H. Tak, A. Žagar
ITER Organization, St. Paul lez Durance, France
- P. Karlovsek, M. Knap
COSYLAB, Control System Laboratory, Ljubljana, Slovenia
- S. Lee
KFE, Daejeon, Republic of Korea
- D.R. Makowski, P. Perek
TUL-DMCS, Łódź, Poland
- A. Winter
MPI/IPP, Garching, Germany
|
|
|
The ITER Real-Time Framework (RTF) is a middleware providing common services and capabilities to build real-time control applications in ITER such as the Plasma Control System (PCS) and plasma diagnostics. The RTF dynamically constructs applications at runtime from the configuration. The principal building blocks that compose an application process are called Function Blocks (FB), which follow a modular structure pattern. The application configuration defines the information that can influence control behavior, such as the connections among FBs, their corresponding parameters, and event handlers. The consecutive pipeline process in a busy-waiting mode and a data-driven pattern minimizes jitter and hardens the deterministic system behavior. In contrast, infrastructural capabilities are managed differently in the service layer using non-real-time threads. The deployment configuration covers the final placement of a program instance and thread allocation to the appropriate computing infrastructure. In this paper, we will introduce the architecture and design patterns of the framework as well as the real-life examples used to benchmark the RTF.
|
|
|
Slides MOBL02 [3.192 MB]
|
|
DOI • |
reference for this paper
※ https://doi.org/10.18429/JACoW-ICALEPCS2021-MOBL02
|
|
About • |
Received ※ 10 October 2021 Accepted ※ 11 November 2021
Issue date ※ 24 January 2022 |
|
Cite • |
reference for this paper using
※ BibTeX,
※ LaTeX,
※ Text/Word,
※ RIS,
※ EndNote (xml)
|
|
|
WEPV006 |
Automated Operation of ITER Using Behavior Tree Semantics |
628 |
|
- W. Van Herck, B. Bauvir, G. Ferro
ITER Organization, St. Paul lez Durance, France
|
|
|
The inherent complexity of the ITER machine and the diversity of the ways it will be operated in different phases, like commissioning or engineering operation, poses a great challenge for striking the right balance between operability, integration and automation. To facilitate the creation and execution of operational procedures in a robust and repeatable way, a software framework was developed: the Sequencer. As a supporting framework for tasks that are mostly goal-oriented, the Sequencer’s semantics are based on a behavior tree model that also supports concurrent flows of execution. In view of its intended use in very diverse situations, from small scale tests to full integrated operation, the architecture was designed to be composable and extensible from the start. User interactions with the Sequencer are fully decoupled and can be linked through dependency injection. The Sequencer library is currently feature-complete and comes with a command line interface for the encapsulation of procedures as system daemons or simple interactive use. It is highly maintainable due to its small and low complexity code base and dependencies to third party libraries are properly encapsulated.
|
|
DOI • |
reference for this paper
※ https://doi.org/10.18429/JACoW-ICALEPCS2021-WEPV006
|
|
About • |
Received ※ 08 October 2021 Accepted ※ 21 November 2021
Issue date ※ 30 December 2021 |
|
Cite • |
reference for this paper using
※ BibTeX,
※ LaTeX,
※ Text/Word,
※ RIS,
※ EndNote (xml)
|
|
|