Presentation is loading. Please wait.

Presentation is loading. Please wait.

Kay Rehlich XFEL Collaboration Meeting April 2013 Control System Interfaces.

Similar presentations


Presentation on theme: "Kay Rehlich XFEL Collaboration Meeting April 2013 Control System Interfaces."— Presentation transcript:

1 Kay Rehlich XFEL Collaboration Meeting April 2013 Control System Interfaces

2 XFEL Interfaces Overview 2 XFEL Collaboration Meeting April 2013 Kay Rehlich, DESY DOOCS C++ DOOCS C++ DOOCS Java DOOCS Java DOOCS Server DOOCS Server DTi kE D kE Ta DTi DAQ TINE Server TINE Server Karabo Server Karabo Server EPICS Server EPICS Server TANGO Server TANGO Server Ti k E Ta DAQ DOOCS Server DOOCS Server DTi Undulator Beckhoff Undulator Beckhoff TINE Client C and Java TINE Client C and Java Karabo C++ Karabo C++ Ti k D

3 Control System Interfaces DOOCS Java e.g. jddd DOOCS Java e.g. jddd TINE Server TINE Server DOOCS Server DOOCS Server Ti D DAQ DTi kE Ta Native libraries of the control systems jdoocs Example: TINE - DOOCS Interface 3 XFEL Collaboration Meeting April 2013 Kay Rehlich, DESY Get(adr, dataIn, dataOut) Standard Application Programming Interface API Equipment Name Server ENS Equipment Name Server ENS Adr protocol, server adr Data transformation to uniform format

4 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 4 XFEL Collaboration Meeting April 2013 Kay Rehlich, DESY

5 Control System Interfaces Special Features (1): Addressing with Wild-cards BPM simulation server ADR = XFEL.DIAG/BPM/*/Y 5 XFEL Collaboration Meeting April 2013 Kay Rehlich, DESY All controls interfaces should support this, If not it has to be simulated All controls interfaces should support this, If not it has to be simulated

6 Control System Interfaces Special Features (2): Addressing with System Mask 6 XFEL Collaboration Meeting April 2013 Kay Rehlich, DESY All sections belonging to SASE2 e- beam lines All e- beam lines Inj 2 SASE xx System Mask:

7 Control System Interfaces Address Conventions DOOCS: facility/device/location/property TINE:context/server/device/property TANGO: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 7 XFEL Collaboration Meeting April 2013 Kay Rehlich, DESY

8 Control System Interfaces Beckhoff Controller Undulator Interface per Section 8 XFEL Collaboration Meeting April 2013 Kay Rehlich, DESY 0MQ Gateway DOOCS Undulator Server UND 1 UND n... Request Port: List of ports Request Port: List of ports UND 1 UND n... 1 n r Publisher Port: Sends changed data Publisher Port: Sends changed data D n 1 Control System Interface Control System Interface Dynamic configuration of locations and properties MMMM Impl. By Andreas Beckmann

9 Control System Interfaces DOOCS karabo Demo 9 XFEL Collaboration Meeting April 2013 Kay Rehlich, DESY First prototypes demonstrated on both control systems JAVA interface is next step DOOCS Camera Server DOOCS Camera Server Karabo Camera Server Karabo Camera Server DOOCS ddd karabo GUI


Download ppt "Kay Rehlich XFEL Collaboration Meeting April 2013 Control System Interfaces."

Similar presentations


Ads by Google