XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Matthias Clausen, DESY XFEL Refrigerator Controls – April CSS-DCT (SNL) Training A basic Overview EPICS Collaboration Meeting Aix-en-Provence June 1 st, 2010 (Jan Hatje) Matthias Clausen - DESY
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 2 DCT / SNL - Training DCT Introduction DCT demo SNL demo I/O configurator Introduction
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 3 EPICS PT EPICS (Experimental Physics and Industrial Control System) I/O System (Field bus) I/O Controller (control loops, Sequence programs) Client (Configuration- and Operator Interfaces) Channel Access IP based Communication Protocol I/O Controller is independent from clients
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 4 Application Development Integrating new I/O devices Configuration of I/O Hardware And Process Controls Programmer Process Engineer Get driver from EPICS site Prepare new IOC Load Image Configure Database Creation Tool Write text file to load directory Load IOC with -Operating System -EPICS core -Database Hardware Engineer Profibus Configuration Tool Configure Profibus
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 5 Datbase Creation Tool - Motivation See: A Tool to create hierarchical EPICS Databases Lessons learned from previous developments Integrated in CSS as a plugin –Use csv to manage version control Integrated with the I/O configuration Tool (share unique IO_NAMEs to configure the address space) Using Extension Point to create: –EPICS database file –Entries in RDB (Oracle) –XML file to create hierarchical Alarm-Tree (next release)
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 6 DCT Demo Prototypes and Instances Create individual Records Create several Instances from one Prototype Using Variables Run Database in IOC
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 7 SNL See: Motivation: Create a Language Sensitive Editor (LSE) as a CSS Plugin –Use csv to manage version control –Support for compiler settings (as preferences) –Start compiler from editor –Provide basic graphic display (no editor) –No debugger (yet)
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 8 SNL Demo Show Demo SNL Program Different Views –Outline View –Problem View –SNL Diagram Editor (‘preview’)
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 9 I/O Configuration Tool Generic Tool – but up to now only used for Profibus I/O Configure Profibus Address Space –Support GSD Configuration Files Define unique IO_NAME (same like in DCT) Store Documentation
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 10 Hierarchy from the IOC down
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 11 … to the Channel …
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 12 … including Documentation
Matthias Clausen, DESY XFEL Refrigerator Controls – April 27, 2010 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 13 More Information? On DCT: On SNL: On