ESRF Vacuum Control System Pascal Verdier ISDD software group 4 th of October 2010 Software Vocabulary Software Vocabulary ESRF Accelerator Control System.

Slides:



Advertisements
Similar presentations
1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
Advertisements

Advanced Piloting Cruise Plot.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Chapter 1 The Study of Body Function Image PowerPoint
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Properties of Real Numbers CommutativeAssociativeDistributive Identity + × Inverse + ×
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Year 6 mental test 5 second questions
Year 6 mental test 10 second questions
Communicating over the Network
Solve Multi-step Equations
24th October 2006 JM Chaize, ESRF PCAPAC Jefferson Lab TANGO Control System Status Status: A mature system Collaboration issues Next phase of development.
Electric Bus Management System
March 2005JM Chaize PCaPac20051 TANGO A control system framework for accelerator and beamlines Design principles Basic concepts Status and projects Jean-Michel.
Configuration management
ABC Technology Project
Chapter 11: The X Window System Guide To UNIX Using Linux Third Edition.
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
Operating Systems Operating Systems - Winter 2011 Dr. Melanie Rieback Design and Implementation.
Operating Systems Operating Systems - Winter 2012 Dr. Melanie Rieback Design and Implementation.
VOORBLAD.
Telemetry Modules Quick Start
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 EN0129 PC AND NETWORK TECHNOLOGY I IP ADDRESSING AND SUBNETS Derived From CCNA Network Fundamentals.
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 2 Networking Fundamentals.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Executional Architecture
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
Model and Relationships 6 M 1 M M M M M M M M M M M M M M M M
25 seconds left…...
Equal or Not. Equal or Not
Slippery Slope
H to shape fully developed personality to shape fully developed personality for successful application in life for successful.
Januar MDMDFSSMDMDFSSS
Analyzing Genes and Genomes
We will resume in: 25 Minutes.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Essential Cell Biology
Connecting LANs, Backbone Networks, and Virtual LANs
Intracellular Compartments and Transport
PSSA Preparation.
VPN AND REMOTE ACCESS Mohammad S. Hasan 1 VPN and Remote Access.
Essential Cell Biology
Energy Generation in Mitochondria and Chlorplasts
CpSc 3220 Designing a Database
June 2010 JM Chaize, ESRF/CERN control workshop 1 Overview of TANGO Control system E UROPEAN S YNCHROTRON R ADIATION F ACILITY
5-Oct-051 Tango collaboration status ICALEPCS 2005 Geneva (October 2005)
1 September 2007 – Tango Meeting – A.Buteau ICALEPS 2005 Status report SOLEIL September 2007.
An Introduction to Epics/Tango Steve Hunt Alceli EPICS Meeting 2008 INFN Legnaro 15 Oct 17:15.
Overview of TANGO Control system
                                                                       TANGO Collaboration Experience for running a multi-site international software project.
Tango Administrative Tools
Tango in a Nutshell 31/12/2018.
TANGO from an EPICS perspective
Presentation transcript:

ESRF Vacuum Control System Pascal Verdier ISDD software group 4 th of October 2010 Software Vocabulary Software Vocabulary ESRF Accelerator Control System ESRF Accelerator Control System TACO / TANGO TACO / TANGO ESRF Vacuum Control System ESRF Vacuum Control System

Class: A class is a software object modeling an object with an interface. Assembling classes as bricks will build a software program. In our control system, a class models a concrete object e.g.: a gauge, a controller, a serial line,… And the interface is defined by commands, attributes, properties,… It can also model an abstract object (e.g.: beam position or emittance) 2 Software Vocabulary Device: A device is an instance of a class. e.g.: pump1, pump2, pump3,… All devices of a class have the same commands, attributes, properties. Only the property values can be different to configure it. Device Server: A device server is a process running on a machine containing one (or several) class(es). It takes the device and class list from the database.

3 Software Vocabulary Client: A client is a remote software object connected on a (or several) device(s) It takes the device connection parameters from the database. It could be an application, a calculation program or a device (higher level). Device oriented control system: Taco and Tango are device oriented control systems. Taco and Tango are device oriented control systems. That means : That means : Objects known by clients are devices and a device name must be unique. Objects known by clients are devices and a device name must be unique. Devices are seen as a black box, and all actions (get/set) are done by the interface. Devices are seen as a black box, and all actions (get/set) are done by the interface. All devices have the same interface: All devices have the same interface: A set of Commands A set of Commands A set of Attributes A set of Attributes A set of Properties A set of Properties A set of States A set of States Taco/Tango Convention: A device is defined by 3 fields domain / family / member domain : e.g.: sr, sy, id08,… domain : e.g.: sr, sy, id08,… family : e.g.: d-ct, v-pen,… (should represent the device class). family : e.g.: d-ct, v-pen,… (should represent the device class). member : e.g.: 1, 2, c01-1, … (make unique the device name) member : e.g.: 1, 2, c01-1, … (make unique the device name)

4 Software Vocabulary Class A Device D1 Class B Device Server Device D2 Device D1 Device D2 Client Tango database: - Connection - Configuration

Mirrored Disk array Display layer (15 hosts) Linux worstations few Windows PC Process layer (20 hosts) Solaris + Linux servers (aries,etc…) Windows servers Hardware control layer (110 hosts) VME, PCs, Linux, Windows Field layer Fbus, Serial lines, dedicated systems Wago, G64, Liberas, PLC… Disk server Accelerator Control System Layers

Network infrastructure CTRM network Routers WiFi network Technical gallerie technical network technical networks Router Rest of the world Firewall Rest of the ESRF Accelerator Control System

Accelerator Control system beamline Control system beamline Control system beamline Control system beamline Control system beamline Control system beamline Control system beamline Control system beamline Control system beamline Control system beamline Control system beamline Control system beamline Control system requests One large system 40 small systems Read parameters Control insertion devices Opening/closing frontend Accelerator – Beamline CS

We started in the beginning of the nineties with TACO (Telescope and Accelerator Control Object), a device oriented control system. Taco allows to have classes in C (and later in C++). 8 TACO / TANGO Learn from imperfections and limitation TANGO development (TACO New Generation Object), a new device oriented control system based on CORBA. It is a Object oriented software. It allows to have classes in C++, Java and Python.

Main improvements with TANGO: –Attributes are auto describing (description, label, units,…) –Tango manage attribute polling, with time stamping and an history buffer. –Tango allows 3 modes of communication: Synchronous calls Asynchronous calls Events (on period, on change, and for archive) –Tango allows to use high level language (Java and Python) for GUI. 9 TANGO Control System Tango proposes: –A set of management tools (Astor/Starter). –A Database browser (Jive) –A class generator (Pogo) –Generic tools (ATK viewer, ATKpanel) using auto-description. Tango is developed incollaboration with: –Soleil (France) –Elettra (Italy) –Alba (Spain) –Petra III at Desy (Germany) –Max IV (Sweden).

10 1 Device can also interface complex systems –Hierarchical structure TANGO Software Bus Client Macro device: e.g. Accelerator sub devices: e.g. powersupplies sub devices: e.g. ADC, modbus… Client TANGO Devices

Main Problem: All device servers cannot be re-written in TANGO in few days. It takes years and we need to support TACO and TANGO on accelerator. 11 TACO / TANGO

12 5 years ago we start to move vacuum control to Tango to: Do diagnostics on vacuum: Display info about 700 pressures and 900 temperatures, 25 RGAs. An historic buffer: Use Tango polling on attribute (1 second) with a buffer depth of 1 hour. Quick view on problem if any. Foreseen possible problem coming soon. Foreseen possible problem coming soon. Write pressures in HDB with complex criteria: Use Tango polling on pressure attribute to compute criteria and send data to HdbAccess (Taco HDB) Tango device server if needed. Vacuum Control System Now we are moving to a complete Tango vacuum control: All vacuum servers must be Tango servers. SrVac and SyVac applications must be re-written as Tango clients. Install Tango vacuum servers on beamlines.

13 Vacuum Control System Taco server MultiCellGauges Tango Spectrum Attributes 145 Tango servers 32 Servers VacCellGauge Tango Scalar Attributes Tango Spectrum Attributes and History Taco Tango Pressures principle: - 1 server for the storage ring (MultiCellGauges) - 1 server for each cell (VacCellGauge) - 1 server for 4or 6 physical devices (VacGauge) VacCellGauge VacGauge Serial line VIP Serial class Pump Controller VacGauge Serial line VIP Serial class Pump Controller VacGauge Serial line Balzers Serial class Gauge Controller VacGauge Serial line Balzers Serial class Gauge Controller ~ 100 Balzers Taco servers ~ 150 VIP Taco servers

14 Vacuum Control System VacGaugeServer Tango server BalzerGauge Class VacGauge Class BalzerTpg300 Class VarianIP Class VarianCtrl Class Serial Class Store data in HDB Attributes (Pen or IP) are: Pressures MaxPressure DerivativePressure State Device names are: domain / v-pen /member domain / v-ip / member Models a Varian ion pump Attributes are: Pressures Voltage n Step Current State Commands: ON, OFF Device names are: domain / v-varip /member Models a Baglzers gauge Attributes are: Pressures State Commands: ON, OFF Device names are: domain / v-balzpen /member The Tango device server VacGaugeServer

15 Vacuum Control System MultiCellGauges Tango Spectrum Attributes 64 Tango servers 32 Servers VacCellGauge Tango Scalar Attributes Tango Spectrum Attributes and History Pure Tango Pressures principle: - 1 server for the storage ring (MultiCellGauges) - 1 server for each cell (VacCellGauge) - 1 server for pennings / cell - 1 server for ion pumps / cell VacCellGauge VacGaugeServer Tango server VacGauge Serial line Serial class Pump Controller VarianCtrl VarianIP VacGauge Serial line Serial class Pump Controller VarianCtrl VarianIP VacGaugeServer Tango server VacGauge Serial line Serial class Gauge Controller BalzersTPG BalzersGauge VacGauge Serial line Serial class Gauge Controller BalzersTPG BalzersGauge

16 Vacuum Control System For Booster. For Storage Ring after winter shutdown.

17 Vacuum Control System For Booster. For Storage Ring after winter shutdown.

18 Vacuum Control System Add a pump

19 Vacuum Control System On beamlines (installation phase on ID08).

20 Vacuum Control System New diagnostics

March 19th 2007 TANGO collaboration 21 ESRF Vacuum Control System Pascal Verdier ISDD software group 4 th of October 2010 New Vacuum Application New Vacuum Application New Vacuum Servers New Vacuum Servers How to manage servers How to manage servers

22 Vacuum Control System

23 Vacuum Control System Tango manager tool : Astor (combined with Starter device servers)

24 Vacuum Control System

25 Vacuum Control System MultiCellGauges Tango Spectrum Attributes 64 Tango servers 32 Servers VacCellGauge Tango Scalar Attributes Tango Spectrum Attributes and History Pure Tango Pressures principle: - 1 server for the storage ring (MultiCellGauges) - 1 server for each cell (VacCellGauge) - 1 server for pennings / cell - 1 server for ion pumps / cell VacCellGauge VacGaugeServer Tango server VacGauge Serial line Serial class Pump Controller VarianCtrl VarianIP VacGauge Serial line Serial class Pump Controller VarianCtrl VarianIP VacGaugeServer Tango server VacGauge Serial line Serial class Gauge Controller BalzersTPG BalzersGauge VacGauge Serial line Serial class Gauge Controller BalzersTPG BalzersGauge

26 Vacuum Control System

27 Vacuum Control System For Booster since summer shutdown.

28 Vacuum Control System For Storage Ring after winter shutdown.

29 Vacuum Control System Find a device server.

30