44
7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser An Overview of DOOCS and DAQ O. Hensler

2008/04/07 - Overview of DOOCS and DAQ

Embed Size (px)

Citation preview

Page 1: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

An Overview ofDOOCS

andDAQ

O. Hensler

Page 2: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Olaf HenslerDESY – MCS

[email protected]

Working in the controls groupfor FLASH and XFEL

Page 3: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

FLASH

Linac is 280 m long up to 1GeV energy 2.5 kA peak current 5 Kryo Modules with eight 9-cell cavities 4 Klystrons to drive Gun and Modules VUV FEL light down to 6nm wavelength Undulator length is almost 30 m shared between Users, XFEL and ILC

Page 4: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

3.3 km

HERA

DESY

Hamburg City Centre (7 km)

European X-Ray Free Electron Laser (XFEL)

Page 5: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Accelerator schematic layoutIn

ject

or13

0 M

eVB

C I

500

MeV

BC

II2

GeV

Mai

nLi

nac

10-2

0 G

eV

Und

ulat

ors

Pho

ton

Bea

mlin

es

Col

limat

ion

Dia

gnos

ticF

eedb

ack

Bea

m D

istr

ibut

ion

installed modules 101

installed cavities 808

acc. gradient 23.6 MV/m

installed klystrons 26

RF pulse length 1.4 ms

beam pulse length 0.65 ms

repetition rate 10 Hz

max. average beam power 600 kW

Page 6: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

X-ray Free Electron Laser an European project at DESY Linac will 1500 m long up to 25 GeV energy ~100 Kryo Modules with

eight 9-cell cavities each 1 Klystrons to drive 4 Modules 1.3 GHz operation XFEL light down to 0.1 nm wavelength German government announced to spend

50% of the budget == ~350 Mio Euro start of civil engineering in 2008

Page 7: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Some DOOCS features Distributed Object Oriented Control System Client / Server system with ONC-RPC Implemented mainly in C++ Local HDD for archiving and configuration Every server has its local .conf and .log file Hierarchical name space Name calls -> query all locations or properties Most source of a server is inside a central C++ library No central DataBase For Solaris, Linux and Win2000

http://doocs.desy.de

Page 8: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

DOOCS features con,t A commen client API for

DOOCS ONC-RPC

TINE

EPICS

On top of this API

DOOCS Data Display DDD

Generic Applications and command line tools

MatLab

LabView

ROOT

Page 9: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

DOOCS features con,t

Native Java API : jDOOCS on top of Java

jddd

Alarm & Info System

jDTool ( generic access )

Page 10: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

DOOCS architecture• 3 layers• common APIs• modular design• multi protocol

– RPC– TINE– EPICS– Shared Memory

• Device level– ~ 200 server types– Local cfg, arch

• Middle layer– FSM, FB– DAQ

• User applications

– GUI, Web, etc.

http://doocs.desy.de

Page 11: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Nomenclature

FACILITY == Accelerator

DEVICE == Type of a device

LOCATION == position inside the accelerator

PROPERTY == list of properties

Example:

TTF2.VAC/ION_PUMP/1ACC1.WG/STS.ONLINE

Page 12: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

DOOCS implementations, tools• API in C++, Java, MATLAB, LABView• SolarisOs, Linux• Multi threaded• Long time archiving (>30000 channels)• Devices (servers > 300)

– synchronized (> 50 VME crates + ~ 60 ICCD & CCD cameras)– not synchronized (CAN, ProfiBus, SEDAC, GPIB, Ethernet etc.)

• ML servers– DAQ (~ 20 Feedback and Monitoring ML servers)– Alarm system– Web Log book

• Applications– DDD, jDDD, jDTool– MATLAB, LabView, ROOT– Electronic Log book

Page 13: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

DOOCS implementations, toolsDOOCS Data Display (DDD)

Page 14: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

DOOCS implementations, tools

Transition from DDD (X-Window and OpenLook) to jDDD (Java)

Page 15: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

DOOCS implementations, tools jDDD

view layers

http://jddd.desy.de

Page 16: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

DOOCS implementations, toolsjDTool

Page 17: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Concept Overview

XML backup

Alarm and Info server

Device IO

RPC call for device info 

XML  viaRPC

DOOCS device server

Info

error

status

GUIXML based Alarm and Info Server Architecture

Req / resp.

Dev. Sev. Msg.Time

Dev. Sev. Msg.Time

Fac.Dev.

Loc.Prop.

JMS

JMSServer

XML device history

CentralDOMTree

XML

Collectthread

JNI

Event&session

Queue

ApacheTomcat

JNIServlets

1.2.

3.

jDOOCS(opt.)

Page 18: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

The Java GUI

Device Tree

Online Ticker

History

Page 19: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Some pictures : LLRF DSP

Page 20: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Some pictures : LLRF ADC

Page 21: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Some pictures : Diagnostic

Page 22: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Some Pictures : CPU

500 Mhz SPARC CPU

512 MB RAM

SCSI HD Interface

no fan

PMC

1 VME Slot

Solaris8

Page 23: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Some pictures : HardDisk

SCSI HardDisk

5V und 12V from VME Bus

2 VME Slots needed

Page 24: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Fast ADC

Build at DESY-Zeuthen

8 Channels

14Bit ADC

10Mhz

parallel clocked

memory for 16 bunches

170 items at FLASH

Page 25: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Some pictures : Industry Pack

IP-Stepper

IP-DIGI IO

IP-Timer

IP-ADC

Page 26: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

DOOCS server design idea

DOOCS modulates a certain hardware into a C++ class

This means : the class describes the properties of one hardware device

Example : DOOCS writes software for one ion-pump

Page 27: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

DOOCS server design idea

read

convert

Voltage

archive

read

convert

Pressure

archive

read

convert

Voltage

archive

read

convert

Pressure

archive

Powersupply

HV I

Powersupply

HV I

Ion pump at location A Ion pump at location B

...

Ethernet

HardwareDevice

DOOCSServer

To program

classes ofServer lib

Location

Page 28: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

DOOCS server design idea

does all data taking, calculations, process logic and storing independent from the network, cause of local harddisk for

operating system server binaries configuration files archiving

At startup all objects, locations are created from the configuration file Two main classes

EqFct class => the container class for the location D_fct classes => types for the properties

Most functionality is inside a central server library easy to extend good debugged/tested

The server :

Page 29: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

DOOCS server design idea

Ser

ver

Pro

gram

Ethernet

Archive Configuration

VME access

Hardware I/O

Enet, ProfiBus, CAN, Sedac

Overload

Specific

Ethernet layer TCP/IP

RPC/XDR (Remote ProcedureCalls,External Data Rep.)Server RPC Interface

Address and Data handling

Equipment Functions standard and

Data Functions (D_float, D_int, D_hist ...

DO

OC

S c

lass

esO

S TINE calls

Page 30: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

DOOCS server design idea

_SVR 1BC1 2BC2 UND1

List of EqFct == locations

List

of D

_fct

==

pro

pert

ies

SVR.NAME

ERROR

Log

Rate

STS

NAME

ERROR

SIN

Value

STS

NAME

ERROR

SIN

Value

STS

NAME

ERROR

SIN

Value

STS

Standard Properties derivedfrom the base class EqFct

Properties added toEqFct<MY>

Page 31: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

DOOCS server design idea

MemoryBuffer

.FILT

RingBuffer

.EGU

.DESC

D_hist class

Value

set

Page 32: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Timing Sequence FLASH

} Events

Injector Laser

Page 33: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Fast ADC

ADC

ADC

TIMER

SH

AR

ED

ME

MO

RYDMA

TIMER DRIVER

SCOPE_SERVER

BPM_SERVER

RF_SERVER

CH_DATA

DAQ

VM

E B

usVME Crate

Trigger

DMA_SERVER

Page 34: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Shared Memory

FAST ADC CHANNELS

1 2 NBUF INFO NEXT ADC

CURRENT BUFFERSHM INFO NEXT BUF

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Page 35: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

DAQ integrationinterrupt_usr1( )TIMER

LOC THREADD_adcdaq

FILL_BUF()

DEVICE LOCDEVICE DATA

SENDER LOCEqSender

CHECK DAQ EVENT

SEND BUF

READY

BUF PAR

LOC THREADD_adcdaq

FILL_BUF()

DEVICE LOCDEVICE DATA

A6

Page 36: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

ATCA

ATCA == Advanced Telecom Computer Architecture

probably new crate standard XFEL

serial, switched bus (GB Enet, PCI-x)

redundant, monitored 48V powersupply

standardised monitoring and management (IPMI)

complete redundant setup possible

no IO from industry yet

too expensive for now

Page 37: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Hardware: xTCATiming receiver

board size

Page 38: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Future Shelfs : ATCA

Page 39: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

FLASH DAQ Design

BM

FCFC SC

FCDS FCML

OPERATOR GUI

DAQ Server

EVB

dCache

LOCAL GUI

REMOTE GUI

Storage

RC

DB

RC GUI

multicast

Fast data (every shot)Beam relevant measurements: ADCs (BPM, BLM, TOR, etc) CAMERAs

DOOCS(TINE)

Slow data (max 1Hz) Data from slow ADCs(MAG, V, etc.) DOOCS channels (Masks, params, etc.)

45 days of linac data+ GMD , Exp Data

LINAC

FAST

ADC

IMAGE SLOW

ADC

DISK

DCCP DISKROOT

data streams

OracleXML files

48 hours of linac data

Page 40: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

FLASH DAQ Design

DISK

dCache

Storage

BM

FC SC

DS FCML

OPERATOR GUI

DAQ Server

EVB

LOCALE GUI

REMOTE GUI

RC SA

RC SA GUI

BM

FC SC

DS ML

OPERATOR GUIEVB

LOCALE GUI

REMOTE GUI

RC

DB

RC GUI

DAQ for LINACDAQ for experiments

FAST

ADC

IMAGE SLOW

ADC

LINAC

FAST

ADC

IMAGE SLOWADC

Experiment

Page 41: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

FLASH DAQ Design

8 double core SPARC CPUs32 GB common memory6 (3used by DAQ) x 1Gbit Ethernet1.7 TB local storagefully redundant fan, PS, …

• 2 dual-core AMD Opteron processors 2.6 GHz• 16 GB common memory• 24 TB local storage; 48 SATA HDD • 4 x 1Gbit Ethernet• 1 GBps from disks to network • 2 GBps from disk to memory

DAQ server hardware

Page 42: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Experiments at FLASH

Hardware (custom)

C1class

C2class

C3class

C4class

C5class

C6class

Basic Camera Class

USB FireWire Ethernet FrameGrabber

DOOCSCamera

Server

DAQ

Andor PCO

Acqiris DC282 cPCI High-Speed 10-bit PXI/CompactPCI 4-ch, 2-8 GS/s,256-1024 kpt, 32-128 Mptor 256-1024 Mpt

Page 43: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Experiments at FLASH

Control, monitoring Beam diagnostics panels

DDD panels MATLAB panels

Experiment panels DDD panels

Page 44: 2008/04/07 - Overview of DOOCS and DAQ

7. April 2008 UCL 2008 London Olaf Hensler DESY-MCS

XFELThe EuropeanX-Ray Laser Project

X-Ray Free-Electron Laser

Hints for a hardware design

try to find a one to one relation between hardware and software

try to define an independent device

allow to read back all register, avoid write only