The software side of the moon

Slides:



Advertisements
Similar presentations
Workshop « HDF5 as hyperspectral data analysis format » ESRF January 11-13, 2010 Synchrotron SOLEIL Alain BUTEAU : Software for Controls and Data Acquisition.
Advertisements

Open AUC Update CFA & Sednterp San Antonio HARDWARE Open AUC.
Surgical Planning Laboratory Brigham and Women’s Hospital Boston, Massachusetts USA a teaching affiliate of Harvard Medical School User Interfaces and.
Mobile Agents: A Key for Effective Pervasive Computing Roberto Speicys Cardoso & Fabio Kon University of São Paulo - Brazil.
Monitoring of Activity Levels of the Elderly in Home and Community Environments using Off the Shelf Cellular Handsets Initial Presentation by Martin Newell.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
EPICS Meeting, APS, June 14 th 2006 MCS-8 The 8 axes motion control system Rok Šabjan
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
Laboratoire Interdisciplinaire sur l’Organisation Nanométrique et Supramoléculaire DIRECTION DES SCIENCES DE LA MATIERE IRAMIS TANGO at LIONS Olivier Taché.
JCOP Workshop September 8th 1999 H.J.Burckhart 1 ATLAS DCS Organization of Detector and Controls Architecture Connection to DAQ Front-end System Practical.
EPICS Developments at the Australian Synchrotron DSP EPICS driver for the General Standards 16AIO analog card EPICS driver for the Galil range of motor.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
1 20th March 2007 – Tango Meeting – G.Abeillé ICALEPS 2005 Overview architecture of SOLEIL technical solutions for Beam Lines Control « A control system.
Object-Oriented Design Simple Program Design Third Edition A Step-by-Step Approach 11.
Bluetooth on CE. Mid - Presentation Roman Zoltsman & Oren Haggai Group /2001 Instructor: Nir Borenshtein HSDSL Lab. Technion.
CAC01 – April 2010B11 – Data Format and Data Reduction Synchrotron SOLEIL Alain BUTEAU : Head of Controls and Data Acquisition software group) The Data.
Petra III Status Teresa Núñez Hasylab-DESY Tango Meeting DESY,
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
1 Agenda 7 Hints from the field: how to make BI- Accelerator work for you  Sizing and Implementation  Management and Costs.
The Process Manager in the ATLAS DAQ System G. Avolio, M. Dobson, G. Lehmann Miotto, M. Wiesmann (CERN)
April 8/9, 2003 Green Bank GBT PTCS Conceptual Design Review Overview of the High Frequency Observing System Richard Prestage.
Réunion Contrôle Expérience 28/03/ Experiments Controls Vision, ideas, tasks to begin with … Alain Buteau Andy Götz.
An EPICS solution for Galil products that can provide a comprehensive, and high performance motor and PLC control system for use at synchrotrons and other.
Artificial Intelligence
J. Snuverink and J. Pfingstner LinSim LinSim Linear Accelerator Simulation Framework with PLACET an GUINEA-PIG Jochem Snuverink Jürgen Pfingstner 16 th.
Possible options of using DDS in oneM2M Group Name: ARC Source: KETI, Huawei, Hitachi, China Unicom Meeting Date: Agenda Item: DDS binding.
ESS Timing System Plans Timo Korhonen Chief Engineer, Integrated Control System Division Nov.27, 2014.
1 30 th Tango collaboration meeting, June 2016 SPYC Project : CLI and scripting solution on top of Tango SPYC project : Command Line Interface and.
Lessons Learned Implementing an IEC based Microgrid Power-Management System October 12, 2015 Presented by: Jared Mraz, P.E.
Motion Controllers in SLS and SwissFEL
SNS COLLEGE OF ENGINEERING
TangoWeb Status Raphaël GIRARDOT Synchrotron Soleil Software engineer
Giovanna Lehmann Miotto CERN EP/DT-DI On behalf of the DAQ team
Chapter 6: Securing the Cloud
Exchange around motion control in radiation facilities
Motion Control at DESY As seen from the experiment control point of view Thorsten Kracht SOLEIL, 11. May 2011.
_____________ Status and plans in motion control at SOLEIL
Status of MXCuBE Beamline Control at BESSY II
Evolution of UML.
Device Pool Status Report TANGO Collaboration Meeting April 17, 2008
Software Tango Meeting - May 2011 N. Leclercq on behalf of the SOLEIL Computing Team.
PLM, Document and Workflow Management
Status report SOLEIL May 2009
Distributed Shared Memory
Multi- axis control for in-vacuum diffractometer
ABB i-bus® KNX The new Room Master RM/S 3.1 and RM/S 4.1
GWE Core Grid Wizard Enterprise (
Mark Rivers University of Chicago
Survey Lead – Pier Valitutti Presented by – Nader Afshar
It’s not all about the tool!
Requirements analysis, representation and validation
GeneXus 9.0: Web applications at their higher power
A Software Architecture Model……
How SCADA Systems Work?.
Sample Changer Robot (at PX beamlines)
Solutions: Backup & Restore
NC,CNC machines and Control Programming.
Controlling Sensors Efficiently with MCUs
Lock Acquisition Real and Simulated
NC and CNC machines and Control Programming
Korry Force Feedback Project
Windows Virtual PC / Hyper-V
Operating Systems Lecture 3.
MORE ON ARCHITECTURES The main reasons for using an architecture are maintainability and performance. We want to structure the software into reasonably.
Team Skill 6 - Building The Right System Part 1: Applying Use Cases
Applying Use Cases (Chapters 25,26)
Designing For Testability
and perspectives for AIXM
M. Kezunovic (P.I.) S. S. Luo D. Ristanovic Texas A&M University
Straight Line Motion (continued)
Presentation transcript:

The software side of the moon Alain BUTEAU On behalf of Nicolas LECLERCQ and Jean COQUET

Current Software Architecture for motion systems at SOLEIL Agenda Current Software Architecture for motion systems at SOLEIL Strengths and weaknesses of the current solution The (future) needs for motion systems Conclusion Workshop on Motion systems : SOLEIL May 2011

Software Architecture : A layered approach The Tango device : Has no knowledge of the underlying axis Does not implement any motion algorithms (like closed loop, strategies for homing, etc .) It’s main role is to communicate with the MicroCode to : Give him parameters (like position to reach, moves order (go, forward, backward) Read back the axis status

Software Architecture : The device has a very simple interface Just a little bit of history : SOLEIL brilliant engineers and technicians spent about 2 years to define the Device interface Of course with (long) internal discussions between ECA/ICA people and our users (i.e Machine experts or Beamlines scientists) The first real case scenario on the LUCIA beamline (first SOLEIL beamline installed at SLS in 2003) , gave us the opportunity to have a final, simple and sufficient interface The device interface today is composed of : 4 attributs (position, backward limit switch, axis locking) 7 commands 6 expert attributs (velocity, acceleration, etc..) 2 years

Software Architecture : The device has a very simple interface Francois POMPON , a french sculptor (1855 – 1933) spent all his life to simplify forms and polishing surfaces but beeing always closer to the main spirit of the subject he sculpted One life L’ours : Musée d’Orsay 2 years

Software Architecture : A layered approach On top of Axis devices we have devices : To control optical elements : Monochromators, Benders,etc .. To control Diffractometers For automated processes : doing scans, beamline energy setup ,etc . All these upper layers rely exclusively on the Axis interface Which allowed us in some cases to use transparently “Non Galil” controllers (like for instance XPS ones for diffractometers ) Process devices :scans,etc Optical devices Axis devices

Strength and weaknesses Strengths : Particularities and oddities of axis (stepper, brushless,etc ) are hidden from the software point of view : All Axis have the same software interface Current implementation of the software (both device and microcode ) proved to be robust and still flexible and opened to evolutions Layered approach proved its strengths after years of daily operation in our “software continuous updates approach ” Weaknesses TCP/IP stack of the Galil requests “calm and peaful” networks : Check carefully the TCP/IP stack of the REVOLUTION Controllers Performances are limited because of the microcode frequency (1 cycle each 0.1s )  from the acquisition point of view (for example a step scan) The minimal dead-time is about 100 ms to : Ask the Galil to start the motion Check that state is not more MOVING

(Future ?) requirements Grouped Axes : Hexapods, “TraitPointPlan” To be able to couple AT LOWEST LEVEL movements thanks to “complex” equations Trajectories for “FlyScans” or “Continuous scans” One of the scenario we are currently working (i.e it does not work yet !!) on with XPS Controllers is the following . The user wants to collect data on 2D detectors while the diffractometer move continuously From h_0 to h_1 From k_0 to k_1 Which means Calculate the positions of the real motors Load a trajectory in the motion controller, through an array giving for each axis: position, time, velocity Arm the master clock triggering system which will clock all acquisitions Start trajectories Acquire both detectors and motors positions Merge all the data into a single and unique file

Be compliant with 2015 requirements you do not yet know, Conclusion Choose whatever REVOLUTION system (it may be black!!) you want but : Keep the “Device Interface” simple We are not as patient as François Pompon was !! Avoid the Version 2 effect with a lot of unnecessary features Do not forget : To check software interface of the supplier is rock-solid to be easily integrated in the Tango world To check TCP/IP robustness To check scan dead time performances Be compliant with 2015 requirements you do not yet know, but you should already be aware of !! Common Data Model - Tango meeting, october 1010