32 nd Tango Collaboration meeting JINR NICA BEAM
32 nd Tango Collaboration meeting JINR NICA BEAM TRANSFER CHANNELS CS Matej Komel (Cosylab) Alexey Tuzikov (JINR) Evgeny Gorbachev (JINR) Olivier Tasset-Maye (Sigmaphi)
2
3 Customers from Nearly All Major Labs Worldwide
4 „NICA Complex“ megaproject - NICA (Nuclotron-based Ion Collider f. Acility) – designed to study properties of dense baryonic matter - Complex consists of 2 linear accelerators, 2 synchrotrons, 2 storage rings and 2 transport beam lines between the Nuclotron and the Collider - Commissioning planned to start in 2020
5 NICA beamline channels (Nuclotron-Collider beamline) Magnetic subsystem: - 27 dipole magnets - Common part ~39 m, north branch ~144 m, south branch ~149 m - 3 subsystems – magnetic, vacuum, diagnostic - 61 quadruople magnets and steerers
6 NICA beamline channels (Nuclotron-Collider beamline) Vacuum subsystem: - 12 gate valves - 20 vacuum gauges - Common part ~39 m, north branch ~144 m, south branch ~149 m - 3 subsystems – magnetic, vacuum, diagnostic - 50 ion and getter pumps
7 NICA beamline channels (Nuclotron-Collider beamline) Diagnostics subsystem: - 21 beam position monitors - 4 fast current transformers - Common part ~39 m, north branch ~144 m, south branch ~149 m - 3 subsystems – magnetic, vacuum, diagnostic - 8 beam loss monitors - 12 beam profile monitors
The control system 8 - Siemens PLC system (I/O signals handling; interlocking) - TANGO device servers (highlevel CS) - Taurus (engineering screens; Vacuum GUI)
9 The control system – engineering screens - SIP pumps controller screen - NEG pumps controller screen
10 The control system – engineering screens - Magnets PS screen - High-level magnets screen
11 The control system – engineering screens - Vacuum GUI
The control system - progress 12 - High-level CS (Tango/Taurus) development to be finished in Aug 2018 75% 95% 100% 0% - PLC development Sep. Dec 2018 - FAT in December 2018 100% 95% 90% 80% 0% - Racks assembly&wiring in Feb-Mar 2019 - Installation & SAT planned towards the end of 2019
13 The TANGO/Taurus experience q Fast setup and ramp up Tango. Box helps a lot; installation from scratch is also simple (e. g. via apt in Ubuntu) Good documentation Active and helpful community (forums, github) q Very nice framework from SW programmers point of view (as opposed to using EPICS (EPICS DB, sequencers, etc. . ), in TANGO (almost) everything is done in code).
14 Issues/room for improvement (TANGO) q Support for structured data (e. g. like pv. Data in EPICS 4) q Performance (many device instances with lots of attributes severely hit the performance) q Currently no good Tango-OPCUA bridge existing
15 Issues/room for improvement (Taurus) q Spectrum attributes (or in general non-scalar attributes) support not perfect (https: //github. com/taurusorg/taurus/issues/751) q JDraw support has some issues: Color support for non-Dev. State attribute items Text labels are not always displayed as drawn in JDraw (vertical vs horizontal) q Few useful widgets are currently somewhat broken: e. g. Taurus. Values. Table, Taurus. Grid q use. Parent. Model feature is not well supported (and might be removed altogether (https: //github. com/taurusorg/taurus/issues/734) q Performance – long startup time (gui thread is blocked while the widgets are being loaded)
16 Our involvement in the community q cpp. Tango (#444): push_change_event() – events stop being issued after some time q q In-depth analysis of the problem, suggested fix/workaround which was used at the end Current status – fix commited and merged by bourtemb q Taurus (#660): Taurus. Value. Combo. Box does not change color q Pull request created and was merged q Taurus (#687): Fixing Taurus. Led handling of spectrum attributes q Pull request created q Taurus(#648): taurus. Label. set. Model. Index() not working q q q Pull request created and was merged Taurus (#675): Taurus. Grid seems to be broken Taurus (#677): Taurus. Values. Table locale (decimal delimiter) mixup Taurus (#676): Taurus. Values. Table cannot be used with „use. Parent. Model“ Taurus (#720): taurusdesigned sometimes produces „----“ for taurus. Label text Taurus (#732): Taurus. Command. Button problem with use. Parent. Model and tango device server not started when setting model q Taurus (#751): Support referencing to attribute slices in the model name q. . .
17 THANK YOU! Matej Komel matej. komel@cosylab. com
- Slides: 17