Control System Interfaces Kay Rehlich XFEL Collaboration Meeting April 2013 Control System Interfaces XFEL Interfaces Overview TINE Client C and Java 2 DOOCS C++ D Ti Ti k DOOCS Java E D D Ti k E Karabo C++ Ta D k Ti TINE Server XFEL Collaboration Meeting April 2013 D Ti DOOCS Server Kay Rehlich, DESY k Undulator Beckhoff Karabo Server DAQ Ti DAQ DOOCS Server E EPICS Server Ta TANGO Server Control System Interfaces Example: TINE - DOOCS Interface DOOCS Java e.g. jddd Standard Application Programming Interface API Get(adr, dataIn, dataOut) jdoocs Adr protocol, server adr D Ti k E 3 Equipment Name Server ENS Data transformation to uniform format Ta Ti TINE Server XFEL Collaboration Meeting April 2013 D Ti DOOCS Server Kay Rehlich, DESY DAQ Native libraries of the control systems Control System Interfaces TINE - DOOCS Interface: Data Types In total ~ 90 data types 75 % can be translated TINE DOOCS 25 % are special types e.g. for archiving A data type can hold a single bit … up to 32MB (image) Data types can be quite complex: Archive types, images, … The API provides many functions like: get_float_2D ( row, col ) has to be implemented for all types XFEL Collaboration Meeting April 2013 Kay Rehlich, DESY 4 Control System Interfaces Special Features (1): Addressing with Wild-cards BPM simulation server ADR = XFEL.DIAG/BPM/*/Y XFEL Collaboration Meeting April 2013 Kay Rehlich, DESY All controls interfaces should support this, If not it has to be simulated 5 Control System Interfaces Special Features (2): Addressing with System Mask All sections belonging to SASE2 e- beam lines All e- beam lines System Mask: XFEL Collaboration Meeting April 2013 6 Kay Rehlich, DESY Inj 2 SASE xx Control System Interfaces Address Conventions DOOCS: TINE: TANGO: 7 facility/device/location/property context/server/device/property domain/family/member/property EPICS: flat, no standard definition Requires entries in the DOOCS name server karabo: device(=facility/device/location)/property DOOCS addresses require static entry in karabo-DB XFEL Collaboration Meeting April 2013 Kay Rehlich, DESY Control System Interfaces Undulator Interface per Section Control System Interface Dynamic configuration of locations and properties D Request Port: List of ports 8 DOOCS Undulator Server n 1 r Publisher Port: Sends changed data 0MQ Gateway n 1 UND 1 UND n ... Beckhoff Controller ... UND 1 M M UND n M M Impl. By Andreas Beckmann XFEL Collaboration Meeting April 2013 Kay Rehlich, DESY Control System Interfaces DOOCS karabo Demo 9 karabo GUI DOOCS ddd DOOCS Camera Server Karabo Camera Server First prototypes demonstrated on both control systems JAVA interface is next step XFEL Collaboration Meeting April 2013 Kay Rehlich, DESY