EPICS

Last updated
EPICS
Developer(s) Free software community
Initial releaseJanuary 19, 1994 (1994-01-19)
Stable release
3.15.8 / May 15, 2020;3 years ago (2020-05-15)
Preview release
7.0.4.1 / August 14, 2020;3 years ago (2020-08-14)
Repository
Written inC/C++, Perl
Operating system Cross-platform
Type Open Source
License EPICS Open License
Website epics-controls.org

The Experimental Physics and Industrial Control System (EPICS) is a set of software tools and applications used to develop and implement distributed control systems to operate devices such as particle accelerators, telescopes and other large scientific facilities. The tools are designed to help develop systems which often feature large numbers of networked computers delivering control and feedback. They also provide SCADA capabilities.

Contents

History

EPICS was initially developed as the Ground Test Accelerator Controls System (GTACS) at Los Alamos National Laboratory (LANL) in 1988 by Bob Dalesio, Jeff Hill, et al. [1]   In 1989, Marty Kraimer from Argonne National Laboratory (ANL) came to work alongside the GTA controls team for 6 months, bringing his experience from his work on the Advanced Photon Source (APS) Control System to the project. The resulting software was renamed EPICS and was presented at the International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS) in 1991. [2]

EPICS was originally available under a commercial license, with enhanced versions sold by Tate & Kinetic Systems. Licenses for collaborators were free, but required a legal agreement with LANL and APS. An EPICS community was established and development grew as more facilities joined in with the collaboration. In February 2004, EPICS became freely distributable after its release under the EPICS Open License. [3]

It is now used and developed by over 50 large science institutions worldwide, as well as by several commercial companies.

Architecture

EPICS uses client–server and publish–subscribe techniques to communicate between computers. Servers, the “input/output controllers” (IOCs), collect experiment and control data in real time, using the measurement instruments attached to them. This information is then provided to clients, using the high-bandwidth Channel Access (CA) or the recently added pvAccess networking protocols that are designed to suit real-time applications such as scientific experiments.

IOCs hold and interact with a database of "records", which represent either devices or aspects of the devices to be controlled. IOCs can be hosted by stock-standard servers or PCs or by VME, MicroTCA, and other standard embedded system processors. For "hard real-time" applications the RTEMS or VxWorks operating systems are normally used, whereas "soft real-time" applications typically run on Linux or Microsoft Windows.

Data held in the records are represented by unique identifiers known as Process Variables (PVs). These PVs are accessible over the network channels provided by the CA/pvAccess protocol.

Many record types are available for various types of input and output (e.g., analog or binary) and to provide functional behaviour such as calculations. It is also possible to create custom record types. Each record consists of a set of fields, which hold the record's static and dynamic data and specify behaviour when various functions are requested locally or remotely. Most record types are listed in the EPICS record reference manual.

Graphical user interface packages are available, allowing users to view and interact with PV data through typical display widgets such as dials and text boxes. Examples include EDM (Extensible Display Manager), MEDM (Motif/EDM), and CSS.

Any software that implements the CA/pvAccess protocol can read and write PV values. Extension packages are available to provide support for MATLAB, LabVIEW, Perl, Python, Tcl, ActiveX, etc. These can be used to write scripts to interact with EPICS-controlled equipment.

Facilities using EPICS

List of Institutions using EPICS, by Region
RegionInstituteCountry
Africa iThemba LABS [4] South Africa
Asia KSTAR – Korea Superconducting Tokamak Advanced ResearchRepublic of Korea
J-PARC – Joint Facility for High Intensity Proton AcceleratorsJapan
RIBF – RIKEN RI Beam Factory Project
KAGRA – Kamioka Gravitational Wave Detector
SuperKEKB at KEK in Tskuba
BSRF - Beijing Synchrotron Radiation Laboratory [5] China
VECC – Variable Energy Cyclotron CentreIndia
TIFR- Tata Institute of Fundamental Research
Europe Berliner Elektronenspeicherring für Synchrotronstrahlung (BESSY II)Helmholtz-Zentrum Berlin Germany
Deutsches Elektronen Synchrotron (DESY)
FHI free-electron laser (FEL) - Fritz Haber Institute of the Max Planck Society
GEO600Gravitational-wave observatory, Max Planck Institute for Gravitational Physics
GSI/FAIR
S-DALINACTechnische Universität Darmstadt
Wendelstein 7-X – experimental stellarator, Max Planck Institute of Plasma Physics
Diamond Light SourceRutherford Appleton Laboratory United Kingdom
ISIS Neutron Source - Rutherford Appleton Laboratory
International Muon Ionization Cooling Experiment (MICE)Rutherford Appleton Laboratory
European Spallation Source ERIC (ESS)Sweden
International Thermonuclear Experimental Reactor (ITER) France
Spiral2 Système de Production d'Ions RadioActifs en Ligne de deuxième génération
Laboratori Nazionali di Legnaro Italy
Swiss Light SourcePaul Scherrer Institut Switzerland
SwissFELPaul Scherrer Institut Switzerland
Turkish Accelerator and Radiation LAboratory (TARLA)Turkey
Middle East Synchrotron-Light for Experimental Science and Applications in the Middle East (SESAME)Jordan
North America Advanced Light SourceLawrence Berkeley National Laboratory United States
Advanced Photon SourceArgonne National Laboratory
Apache Point Observatory
FNALFermi National Accelerator Laboratory
Facility for Rare Isotope BeamsMichigan State University
Gemini Observatory
W. M. Keck Observatory
Laser Interferometer Gravitational-Wave Observatory (LIGO)
Los Alamos Neutron Science CenterLos Alamos National Laboratory
National Spherical Torus ExperimentPrinceton Plasma Physics Laboratory
National Spherical Torus Experiment UpgradePrinceton Plasma Physics Laboratory
National Superconducting Cyclotron LaboratoryMichigan State University
National Synchrotron Light Source IIBrookhaven National Laboratory
Spallation Neutron SourceOak Ridge National Laboratory
Stanford Synchrotron Radiation LaboratoryStanford University
Linac Coherent Light SourceSLAC National Accelerator Laboratory
TJNAFThomas Jefferson National Accelerator Facility
Canadian Light SourceSaskatoon, Saskatchewan Canada
Canadian Neutron Beam CentreChalk River Laboratories
TRIUMF – Located on the campus of the University of British Columbia
Not determined IFMIFInternational Fusion Materials Irradiation Facility European Union

Japan

United States

Russia

Oceania Australian Synchrotron Australia
ANTARESAustralian Nuclear Science and Technology Organisation
ASKAP (Australian Square Kilometre Array Pathfinder)CSIRO
Heavy Ion Accelerator at the Australian National University
South America LNLS – Laboratório Nacional de Luz Síncrotron Brazil

Commercial Users

See also

Related Research Articles

<span class="mw-page-title-main">Plan 9 from Bell Labs</span> Distributed operating system

Plan 9 from Bell Labs is a distributed operating system which originated from the Computing Science Research Center (CSRC) at Bell Labs in the mid-1980s and built on UNIX concepts first developed there in the late 1960s. Since 2000, Plan 9 has been free and open-source. The final official release was in early 2015.

<span class="mw-page-title-main">Los Alamos National Laboratory</span> Laboratory near Santa Fe, New Mexico

Los Alamos National Laboratory is one of the sixteen research and development laboratories of the United States Department of Energy (DOE), located a short distance northwest of Santa Fe, New Mexico, in the American southwest. Best known for its central role in helping develop the first atomic bomb, LANL is one of the world's largest and most advanced scientific institutions.

SCADA is a control system architecture comprising computers, networked data communications and graphical user interfaces for high-level supervision of machines and processes. It also covers sensors and other devices, such as programmable logic controllers, which interface with process plant or machinery.

Helix DNA was a project to produce computer software that can play audio and video media in various formats and aid in creating such media. It is intended as a largely free and open-source digital media framework that runs on numerous operating systems and processors and it was started by RealNetworks, which contributed much of the code. The Helix Community was an open collaborative effort to develop and extend the Helix DNA platform. The Helix Project has been discontinued.

<span class="mw-page-title-main">Data acquisition</span> Process of sampling signals from sensors and converting into digital data

Data acquisition is the process of sampling signals that measure real-world physical conditions and converting the resulting samples into digital numeric values that can be manipulated by a computer. Data acquisition systems, abbreviated by the acronyms DAS,DAQ, or DAU, typically convert analog waveforms into digital values for processing. The components of data acquisition systems include:

This timeline of nuclear fusion is an incomplete chronological summary of significant events in the study and use of nuclear fusion.

<span class="mw-page-title-main">Virtual Network Computing</span> Graphical desktop-sharing system

Virtual Network Computing (VNC) is a graphical desktop-sharing system that uses the Remote Frame Buffer protocol (RFB) to remotely control another computer. It transmits the keyboard and mouse input from one computer to another, relaying the graphical-screen updates, over a network.

<span class="mw-page-title-main">Remote terminal unit</span> Computer peripheral to collect telemetry data

A remote terminal unit (RTU) is a microprocessor-controlled electronic device that interfaces objects in the physical world to a distributed control system or SCADA system by transmitting telemetry data to a master system, and by using messages from the master supervisory system to control connected objects. Other terms that may be used for RTU are remote telemetry unit and remote telecontrol unit.

<span class="mw-page-title-main">Laboratory information management system</span> Software infrastructure for improving research and storing data

A Laboratory management system (LIMS), sometimes referred to as a laboratory information system (LIS) or laboratory management system (LMS), is a software-based solution with features that support a modern laboratory's operations. Key features include—but are not limited to—workflow and data tracking support, flexible architecture, and data exchange interfaces, which fully "support its use in regulated environments". The features and uses of a LIMS have evolved over the years from simple sample tracking to an enterprise resource planning tool that manages multiple aspects of laboratory informatics.

Open Platform Communications (OPC) is a series of standards and specifications for industrial telecommunication. They are based on Object Linking and Embedding (OLE) for process control. An industrial automation task force developed the original standard in 1996 under the name OLE for Process Control. OPC specifies the communication of real-time plant data between control devices from different manufacturers.

<span class="mw-page-title-main">National Renewable Energy Laboratory</span> United States national laboratory

The National Renewable Energy Laboratory (NREL) in the US specializes in the research and development of renewable energy, energy efficiency, energy systems integration, and sustainable transportation. NREL is a federally funded research and development center sponsored by the Department of Energy and operated by the Alliance for Sustainable Energy, a joint venture between MRIGlobal and Battelle. Located in Golden, Colorado, NREL is home to the National Center for Photovoltaics, the National Bioenergy Center, and the National Wind Technology Center.

<span class="mw-page-title-main">Thomas Jefferson National Accelerator Facility</span> Particle accelerator laboratory in Newport News, Virginia, USA

Thomas Jefferson National Accelerator Facility (TJNAF), commonly called Jefferson Lab or JLab, is a US Department of Energy National Laboratory located in Newport News, Virginia.

An industrial control system (ICS) is an electronic control system and associated instrumentation used for industrial process control. Control systems can range in size from a few modular panel-mounted controllers to large interconnected and interactive distributed control systems (DCSs) with many thousands of field connections. Control systems receive data from remote sensors measuring process variables (PVs), compare the collected data with desired setpoints (SPs), and derive command functions that are used to control a process through the final control elements (FCEs), such as control valves.

Sinec H1 is an Industrial Ethernet communications protocol that provides the transport layer function widely used in automation and process control applications. The protocol was developed by Siemens and is used mainly for control applications. It has large bandwidth and is well suited to the transmission of large volumes of data.

Citect is now a group of industrial software products sold by Aveva, but started as a software development company specialising in the Automation and Control industry. The main software products developed by Citect included CitectSCADA, CitectSCADA Reports, and Ampla. As of August 2021, Citect SCADA is now known as AVEVA Plant SCADA.

IEC 60870 part 6 in electrical engineering and power system automation, is one of the IEC 60870 set of standards which define systems used for telecontrol in electrical engineering and power system automation applications. The IEC Technical Committee 57 have developed part 6 to provide a communication profile for sending basic telecontrol messages between two systems which is compatible with ISO standards and ITU-T recommendations.

The TANGO control system is a free open source device-oriented controls toolkit for controlling any kind of hardware or software and building SCADA systems. It is used for controlling synchrotrons, lasers, physics experiments in over 20 sites. It is being actively developed by a consortium of research institutes.

PowerLab is a data acquisition system developed by ADInstruments comprising hardware and software and designed for use in life science research and teaching applications. It is commonly used in physiology, pharmacology, biomedical engineering, sports/exercise studies and psychophysiology laboratories to record and analyse physiological signals from human or animal subjects or from isolated organs. The system consists of an input device connected to a Microsoft Windows or Mac OS computer using a USB cable and LabChart software which is supplied with the PowerLab and provides the recording, display and analysis functions. The use of PowerLab and supplementary ADInstruments products have been demonstrated on the Journal of Visualised Experiments.

IEC 60870 part 5 is one of the IEC 60870 set of standards which define systems used for telecontrol in electrical engineering and power system automation applications. Part 5 provides a communication profile for sending basic telecontrol messages between two systems, which uses permanent directly connected data circuits between the systems. The IEC Technical Committee 57 have developed a protocol standard for telecontrol, teleprotection, and associated telecommunications for electric power systems. The result of this work is IEC 60870-5. Five documents specify the base IEC 60870-5:

Emily Willbanks was a scientist at the Los Alamos National Laboratory from 1954–1990. She made advancements in the fields of mathematics, computing, and data systems. She used her background in physics and mathematics to contribute to defense weapons and high-performance storage systems at Los Alamos. She was instrumental in the advancement of a major weather centre in England, was involved in many classified projects for the government, and revolutionized the mass data storage system.

References

  1. Kozubal, A. J.; Kerstiens, D. M.; Hill, J. O.; Dalesio, L. R. (1990). "Run-time environment and application tools for the ground test accelerator control system". Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment. 293 (1–2): 288–291. Bibcode:1990NIMPA.293..288K. doi:10.1016/0168-9002(90)91446-I.
  2. "EPICS Architecture" (PDF). EPICS – Experimental Physics and Industrial Control System.
  3. "EPICS Open License". EPICS – Experimental Physics and Industrial Control System.
  4. iThemba LABS - South Africa
  5. Beijing Synchrotron Radiation Laboratory (BSRF)