Paper | Title | Page |
---|---|---|
MOCPL05 | ECMC, the Open Source Motion Control Package for EtherCAT Hardware at the ESS | 71 |
|
||
In industry the open standard EtherCAT* is well established as a real-time fieldbus for largely distributed and synchronised systems. Open source solutions for the bus master have been first introduced in scientific installations by Diamond Light Source** and PSI using EtherCAT hardware for digital and analog I/Os. The European Spallation Source (ESS) decided to establish open source EtherCAT systems for mid-performance data acquisition and motion control on accelerator applications. In this contribution we present the motion control software package ECMC developed at the ESS using the open source Etherlab*** master to control the EtherCAT bus. The motion control interfaces with a model 3 driver to the EPICS motor record supporting it's functionalities like positioning, jogging, homing and soft/hard limits. Advanced functionalities supported by ECMC are full servo-loop feedback, a scripting language for custom synchronisation of different axes, virtual axes, externally triggered position capture and interlocking. On the example of prototyping a 2-axis wire scanner we show a fully EPICS integrated application of ECMC on different EtherCAT and CPU hardware platforms.
* http://www.ethercat.org ** R. Mercado, I. J. Gillingham, J. H. Rowland, K. Wilkinson "Integrating EtherCAT based IO into EPICS at Diamond." ICALEPCS 2011, Grenoble 2011 *** http://www.etherlab.org |
||
![]() |
Talk as video stream: https://youtu.be/SuQiKSMbfvs | |
![]() |
Slides MOCPL05 [1.081 MB] | |
DOI • | reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2017-MOCPL05 | |
Export • | reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml) | |
TUPHA046 | PLC Factory: Automating Routine Tasks in Large-Scale PLC Software Development | 495 |
|
||
The European Spallation Source ERIC (ESS) in Lund, Sweden, is building large-scale infrastructure that is projected to include hundreds of programmable logic controllers (PLCs). Given the future large-scale deployment of PLCs at ESS, we therefore explored ways of automating some of the tasks associated with PLC programming. We designed and implemented PLC Factory, which is an application written in Python that facilitates large-scale PLC development. With PLC Factory, we managed to automate repetitive tasks associated with PLC programming and interfacing PLCs with an EPICS database. A key part of PLC Factory is its embedded domain-specific programming language PLCF#, which makes it possible to define dynamic substitutions. Using a database for configuration management, PLC Factory is able to generate both EPICS database records as well as code blocks in Structured Control Language (SCL) for the Siemens product TIA Portal. Hierarchies of devices of arbitrary depth are taken into account, which means that dependencies of devices are correctly resolved. PLC Factory is in active use at ESS. | ||
![]() |
Poster TUPHA046 [0.185 MB] | |
DOI • | reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2017-TUPHA046 | |
Export • | reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml) | |
TUPHA129 | Motion Control System for the European Spallation Source Target Wheel | 717 |
|
||
The European Spallation Source (ESS) linear accelerator will deliver high energy proton bunches to tungsten sectors on a rotating Target Wheel, which will produce neutrons through a nuclear process. The motion control system of the Target Wheel presents engineering challenges, such as: velocity and phase stability requirements to precisely align individual tungsten sectors with proton bunches from the accelerator; a high moment of inertia due to the composition and distribution of mass on the wheel; limitations on the physical space to integrate control components, and components for associated safety systems; and, some components being exposed to a high radiation environment. The motion control system being prototyped employs components that satisfy the constraints on the physical space and radiation environment. Precise velocity and phasing of the Target Wheel are achieved by generating a series of pulses as each tungsten sector passes a fiducial point in the rotational cycle, and implementing a motion control algorithm to correctly synchronise the Target Wheel with reference signals from the centralised ESS timing system, which also controls the timing of the accelerator. | ||
DOI • | reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2017-TUPHA129 | |
Export • | reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml) | |
TUPHA141 | Integration of Sample Environment Systems at ESS | 741 |
|
||
The European Spallation Source ERIC (ESS) will consist of 22 different neutron instruments. Each instrument is able to use a large variety of devices to control the environment parameters of the sample during the experiments. Users must be able to control this equipment and the instruments as well as storing and retrieving experiment data. For this purpose, Experimental Physics and Industrial Control System (EPICS) will be used as the backbone control system. This work shows a typical use case where a Sample Environment System (SES) comprised by a Closed Cycle Refrigerator (CCR), spectrometer, temperature and pressure controller has been integrated into the ESS control system, from hardware to user interface. | ||
![]() |
Poster TUPHA141 [9.247 MB] | |
DOI • | reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2017-TUPHA141 | |
Export • | reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml) | |
WEBPL01 | EPICS Architecture for Neutron Instrument Control at the European Spallation Source | 1043 |
|
||
The European Spallation Source (ESS) are currently developing a suite of fifteen neutron instruments, the first eight of which will be available for routine scientific use by 2023. The instrument control system will be distributed through three layers: local controllers for individual instrument components; Experimental Physics and Industrial Control System (EPICS) software to implement higher level logic and act as a hardware abstraction layer; and an Experiment Control Program (ECP) which has an executive role, interacting with instrument components via the EPICS layer. ESS are now actively designing and prototyping the EPICS controls architecture for the neutron instruments, including systems which interface to core instrument components such as motion control systems, sample environment equipment, neutron choppers, instrument Programmable Logic Controller (PLC) systems, and the interfaces to the ECP. Prototyping activities have been executed in an integrated and coordinated manner to demonstrate the EPICS controls architecture in an environment representative of the neutron instruments to which the architecture will ultimately be applied. | ||
![]() |
Talk as video stream: https://youtu.be/eRSLBMHqQLM | |
![]() |
Slides WEBPL01 [6.972 MB] | |
DOI • | reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2017-WEBPL01 | |
Export • | reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml) | |