Download presentation
Presentation is loading. Please wait.
Published byPhilip Lynch Modified over 9 years ago
1
1 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Overview architecture of SOLEIL technical solutions for Beam Lines Control « A control system is a sea of network objects, every part of the control system should be a network object whether it is a low-level, high- level or application oriented frameworks »
2
2 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Plan Introduction Devices Hardware Equipment and sub-system devices Process and Calculation devices High level applications Tango generic tools GlobalScreen Salsa Passerelle Status of the control of a beamline: SAMBA
3
3 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Software Architecture Supervision Applications Archiving Applications Process Driving Applications
4
4 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Devices
5
5 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Hardware devices and The electronics group has standardized many hardware systems for Machine and BeamLines with commercial solutions: Vacuum control done via PLC and Profibus -> Siemens Motor Control -> Galil All cPCI acquisition boards : Digital I/O boards -> ADLink Counting boards -> National Instruments Analog I/O boards -> ADLink Video acquisition -> National Instruments … and So all the « generic » devices developed for these systems are used on Machine and BeamLines : Vacuum: VacuumValve, Thermocouples, IonPump … Motor: ControlBox, GalilAxis, GalilSlit… CPCI acquisition board: ImgGrabber, SingleShotDIO, EventCounting… … For non standardized systems such as detectors: Specific devices were developed.
6
6 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Equipment and sub system devices For beamline systems such as : Mirrors Monochromators Diffractometers Some libraries were developed based on a long term specification work done with beamline scientists : MonochromatorLib HKL lib… The devices are then developed on top of these libraries: If possible a generic device is developed: (GenericBender, DiffractometerEulerian4C, …) If not possible: a device per beamline (MonochromatorDiffabs, MonochromatorSamba, …) These libraries allow: Reduced the device development cycle (One week per Monochromator) Standardized optics devices control software interface
7
7 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Process And Calculation devices As for other devices, we tried to standardize: ScanServer DataFitter TangoParser Java Generic Devices (statecomposers, attributelistewriters,..) BeamImgAnalyzer Archiving devices DataRecorder: data storage in Nexus Format (see next presentation of S.Poirier) …
8
8 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 High Level Applications
9
9 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Generic Tango Applications Intensively used for tests and commisionning by beamline teams: Jive ATKPanel Astor ATKTuning ATKTrend DeviceTree
10
10 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Supervision: GlobalScreen As for the Machine, we provide the GlobalScreen IDE which allows non software developers to realize their own Supervision Applications: A work group in Experiment Division has defined « graphical views » for common equipments: Front End Mirror, Monochromator, … Each beamline has developed its own application using these elementary components.
11
11 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Process Driving: Salsa Salsa is the application on top of the Scan Server device to realize: TimeScan 1D Scan 2D Scan Deployed and will be used on all Beamlines Used also on the Machine
12
12 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 PASSERELLE allow to graphically design sequences by drag and drop and execute them Process Driving: Passerelle PASSERELLE is provided by a company called ISENCIA That realized process driving for industrial companies. PASSERELLE is based on an environment for scientific modelisation and simulation: PTOLEMY (developed by the Berkeley University) http://ptolemy.eecs.berkeley.edu/ptolemyII/
13
13 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Principle We connect « boxes » and « wires »: The « boxes » are called ACTORS, they execute an action. The « wires » are called MESSAGES, they transfer data. The graphic language for editing sequences provided all functionnalities to build complex logics: Loops Comparison Error management Parameterization Every actor is configurable with parameters. Our team is developing actors that control Tango devices.
14
14 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Passerelle users’ environments: IDE IDE: development, configuration, execution, debugging:
15
15 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Passerelle users’ environments: Generic HMI Graphical panel on top of any Passerelle sequence. Possibility for users to customize the configuration panel : Selection of the visible parameters. Parameters’ labels. Panels organization. Allow to launch it, and visualize User logs
16
16 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Passerelle users’ environments: Specific HMI Principle: Some beamlines were not happy with the generic HMI For complex sequences the parameterization with the generic HMI is too complicated. Allow end users to do acquisition on the beamline without any knowledge about Tango or Passerelle These GUI appear to be « the beamline acquisition application » But it is only possible for fixed range of sequences: Because sequences modification may imply the evolution of the configuration interface. For the moment, these Specific HMI are developed by us (Java): But our aim is to provide « something » that could be developed/customized by beamline teams (as for GlobalScreen)
17
17 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Passerelle users’ environments: Specific HMI At the moment, 4 Specific HMI have been developed:
18
18 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Passerelle users’ environments: Bossa Nova, a prototype An application that allows to create « a batch » of many passerelle sequences: A table where the user gives the list of sequences to execute The Passerelle Generic HMI to edit the parameters of each sequence of the table
19
19 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 SAMBA Presentation of the control of a Beamline: SAMBA
20
20 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Optical Hutch Main equipment Ctrl Installed Generic devices Specific device Library used Absorber I/O boards :ASL Primary Slit Mirror 1 (TPP+Bender)Mirror + Generic Bender Beam Imager 1VSL + ISL Monochomator 1 (DCM)Monochromator Mono 2 (Quick EXAFS: 2008) Monochromator Beam Imager 2VSL + ISL Secondary Slit Mirror 2 (TPP+Bender)Mirror + Generic Bender Beam Imager 3VSL + ISL Shutter (+ support)
21
21 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Experimental Hutch 1: EXAFS Main equipment Ctrl Installed Generic devices Specific device Library used Exafs Slit support Exafs table Ionisation Chamber I0 (Alim Iseg) + Femto + counters Counting board library Ionisation Chamber I1 (Alim Iseg) + Femto + counters Counting board library Ionisation Chamber I2 (Alim Iseg) + Femto + counters Counting board library Sample support table Cryostat, fluo detectorCounting board library Combined Experiment: RAMAN, UV-Visible, DSC Shutter
22
22 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Experimental Hutch 2: SURFAS Main equipment Ctrl Installed Generic devices Specific device Library used Surfas Slit support SurfAs table Event countingCounting board library
23
23 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Samba: High level application progress Tango Generic Tools: used intensively by beamline team GlobalScreen: used intensively by beamline team. BeamLine is currently developing a new version. Salsa: Beginning to use it (tomorrow with Hercules students). Passerelle: A specific HMI is installed and is in test by us. DataStorage system: installed and ready to be used. SnapShot system: installed and ready to be used.
24
24 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 SAMBA
25
25 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005
26
26 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005
27
27 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005
28
28 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Conclusion A big effort has been made by both the electronics and computing teams to standardize as much as possible: We spend many time in specifications meetings with our client before starting coding something. We have adopt the iterative cycle for development of user tools: We now provide versions devices/applications in cycle of 1-3 weeks so that client can test it and precise its specifications. There is still many work to do for us: Quality, e.g.: many documentation still to been done It is not clear what version of devices are deployed. Integration: we provide many graphical tools the users see as small bricks. At the end, it should be integrated in one/few applications. Because everything is done in Java, there are no technical difficulties to do it. The problem is that the clients do not have a clear vision of how they want to have !!
29
29 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.