THE PHELIX CONTROL SYSTEM BASED ON CS-FRAMEWORK 3.0
D. Beck, Sebastian Goette, Harshitha BR · 2007
The Petawatt High Energy Laser for Ion eXperiments [1,2], will offer the unique combination of a high current, high energy (GeV/u) heavy-ion beam with a powerful laser beam thus providing the opportunity to investigate a variety of fundamental science issues in the field of atomic physics, nuclear physics, and plasma physics. The PHELIX Control System (PCS) is based on the CS framework [3,4]. About 40 additional classes were developed for the PCS and about 250 objects are distributed on 13 PC's publishing about 10000 process variables. The PCS has been upgraded to CS version 3.0 recently. In CS 3.0 the entire communication layer has been changed to DIM [5] (Distributed Information Management), which is a light weight protocol for interprocess communication based on TCP/IP. The PCS was redesigned to make use and profit from the concept of named services. Clients may receive information from a service (observer pattern) or may send a command to a server (command pattern). By these means the implementation of the PCS behaviour with hierarchical state machines was eased.