| Paper | Title | Page |
|---|---|---|
| THC001 | Towards 3D Human-Machine-Interfaces: Generic 3DViewer Extension for the Control Systems Displays at CERN | 662 |
|
||
| The 3D-Viewer component of the PVSS JCOP Framework allows to extend the PVSS-based operator consoles at CERN with 3-dimensional, interactive and animated graphics. Being completely generic, it allows for a variety of use cases, ranging from the synoptic intuitive views of the status of detectors, to customized HMI elements such as graphs or histograms. It is an interesting showcase for the integration of platform-independent technologies such as PVSS, Qt and Open Inventor. The component allows for full control of the content and appearance of the "scene" being displayed, including its dynamic modification during the run-time (i.e. in response to real-time events), and interaction with the objects in the scene. The complete functionality is exposed through a clean, high-level interface of PVSS graphical objects and scripts, making them easy to integrate. | ||
| THC002 | Control System Studio - Integrated Operating, Configuration and Development | 667 |
|
||
| Control System Studio (CSS) is a platform for many kinds of different control system applications based on Eclipse. Many applications are now available in CSS for operating, configuration and development of control system related projects. Since CSS provides common interfaces, a plug-in structure and common data types it is possible that all applications are tightly connected and can for instance exchange data objects. The presentation will give an overview of the configuration and development tools and a short update of new features in the operating plugins. With the Database Creation Tool (DCT) EPICS databases can be structured hierarchically with prototypes, instances and parameters. It provides an extension to set the hardware addresses for in- and output channels by the IO Configurator that holds the device structure. Applications like SNL Editor and Debugger support programming control systems while other tools manage the device namespace or alarm system. In the future it is planned to add a control system (EPICS) IDE in CSS which shall help to configure and set up front-end-controllers for control systems. | ||
|
Slides | |
| THC003 | A Sequencer for the LHC Era | 670 |
|
||
| The Sequencer is a high level software application that helps operators and physicists control the LHC. It interfaces with all LHC sub-systems and orchestrates the countless tasks needed to drive the machine through the different LHC cycles. It is a core part of the control system and one of the key elements for the successful commissioning and operation of the LHC. The sequencer was designed and implemented using some of the most recent Java features. It has a 3-tier architecture based on the Spring Framework, and is highly modular and extensible. Modules can be exchanged in order to adapt the sequencer to specific requirements. For instance, for hardware commissioning, a different task execution module is used than for beam commissioning. Developers can contribute tasks they need in their sequences. The sequencer could be packaged as a stand-alone tool to be used in other HEP Labs. The paper mainly describes technical aspects of the sequencer. Amongst others, it discusses the different technologies that were evaluated during the design phase (e.g. Java compiler API, Java remote debugging API, OSGi, etc.) and explains why they were retained or discarded in the final solution. | ||
| THC004 | Orbit Display's Use of the Physics Application Framework for LCLS | 673 |
|
||
|
Funding: Work supported by the U. S. Department of Energy under contract number DE-AC02-76SF00515.
At SLAC (SLAC National Accelerator Laboratory) the CD (Controls Department) is developing a physics application framework based on the Java(tm) programming language developed by Sun Microsystems. This paper will discuss the first application developed using this approach: a new Orbit Display. The software is being developed by several individuals in reusable Java packages. It relies on EPICS * (Experimental Physics and Industrial Control System) toolkit for data collection and XAL ** (A Java based Hierarchy for Application Programming) for model parameters. The Orbit Display tracks and displays electron paths through the LCLS (Linac Coherent Light Source) in both a graphical, beam line plot, and tabular format. It contains many features that may be unique to SLAC and is meant to be used both in the control room and by individuals in their offices or at home. Unique features include BSA (Beam Synchronous Acquisition), Orbit Fitting, and Buffered Acquisition.
* http://www.aps.anl.gov/epics |
||
| THC005 | The Implementation of the Software Framework in J-PARC/MLF | 676 |
|
||
| In the neutron scattering experiments, it is necessary to use many kinds of software components such as the data acquisition, equipment control, analysis and visualization. Additionally, in J-PARC/MLF, because the proton intensity will increase more and more, we will have to extend the capacity of the software to keep in the step. Therefore, the software is necessarily flexible and scalable for the various experiments and the enormous data (several tens of giga-bytes per hour). We have constructed the common software framework and then made many software components running on this software framework. Our software framework is based on Python which is an object oriented script language and the distributed network processing with XML messages over HTTP, for example the "RESTful" data acquisition and equipment control system. Through our software framework, not only the experimental users can seamlessly operate the neutron experimental instruments and analyze their acquired data but also the instrument scientists can coordinate the instruments and manage their configuration. In this presentation, we report the detailed implementation of our software framework. |