Experimental Physics and Industrial Control System (EPICS) Overview Bob Dalesio, Dec, 2002.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

1 1999/Ph 514: Channel Access Concepts EPICS Channel Access Concepts Bob Dalesio LANL.
EPICS Architecture Version 3 Channel Access Client (CAC) Connection Data Transfers WAN/LAN/Local Connection Data Transfers Channel Access Server (CAS)
EPICS Noboru Yaamamoto Jan 27, 2009 for EPICS seminar at RRCAT, Indore Installing EPICS.
Technical Architectures
9-12 Oct 2000PCaPAC 2000, DESY Hamburg Epics to TINE translator Matthias Clausen, DESY Hamburg Phil Duval, DESY Hamburg Zoltan Kakucs, DESY Hamburg.
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
16 - Nov. 2000EPICS Workshop Oak Ridge1 Epics to TINE translator Matthias Clausen, DESY Hamburg Phil Duval, DESY Hamburg Zoltan Kakucs, DESY Hamburg.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
OPC Overview OPC Device Support (PLC Gateway for 3.14) Ralph Lange – EPICS Collaboration Meeting at SLAC, April 2005.
Integrating Acquired Subsystems Bob Dalesio 09/21/99.
Agenda Adaptation of existing open-source control systems from compact accelerators to large scale facilities.
Single Board Computers and Industrial PC Hardware at the CLS
1 1999/Ph 514: EPICS Overview EPICS Experimental Physics and Industrial Control System (EPICS) Overview Bob Dalesio LANL.
Berliner Elektronenspeicherringgesellschaft für Synchrotronstrahlung mbH (BESSY) Accelerator and Experiment Control and Monitor Systems Ralph Lange BESSY,
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Matthias Clausen, DESY XFEL Refrigerator Controls – April CSS-DCT (SNL) Training.
SCADA. 3-Oct-15 Contents.. Introduction Hardware Architecture Software Architecture Functionality Conclusion References.
Fundamentals of Database Chapter 7 Database Technologies.
Experimental Physics and Industrial Control System (EPICS) Database Bob Dalesio, June 27,2001.
CLS: Control System E. Matias, R. Berg, G. Wright, T. Wilson, T. Johnson, R. Tanner and H. Zhang Canadian Light Source University of Saskatchewan Invited.
Ralph Lange: OPC Gateway (Device Support) OPC Gateway (Device Support) Ralph Lange – EPICS Collaboration Meeting March SSRF.
Experimental Physics and Industrial Control System (EPICS) Overview Bob Dalesio, June 24, 2001.
SNS Integrated Control System EPICS Recent Applications and Future Directions Bob Dalesio June 12, 2001.
Introduction to EPICS (Ned Arnold, John Maclean).
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Dec 8-10, 2004EPICS Collaboration Meeting – Tokai, Japan MicroIOC: A Simple Robust Platform for Integrating Devices Mark Pleško
ICALEPCS 2007, Knoxville, Tennessee, October 15-19, 2007 Present Status of VEPP-5 Control System D.Yu.Bolkhovityanov, A.Yu.Antonov, R.E.Kuskov The Budker.
EPICS Direction to Support Large Projects and Incorporate New Technology Leo R. Dalesio 09/21/99.
Experimental Physics and Industrial Control System (EPICS) Overview Bob Dalesio, May 11, 2000.
1/15 G. Manduchi EPICS Collaboration Meeting, Aix-en-Provence, Spring 2010 INTEGRATION OF EPICS AND MDSplus G. Manduchi, A. Luchetta, C. Taliercio, R.
Making LabVIEW look like an IOC Kay-Uwe Kasemir, LANL May 2002.
Windows NT Operating System. Windows NT Models Layered Model Client/Server Model Object Model Symmetric Multiprocessing.
1 Channel Access Concepts – EPICS Training – K.Furukawa – Mar EPICS Channel Access Concepts Kazuro Furukawa, KEK, ( ) (Bob Dalesio, LANL,
March 2008EPICS Meeting in Shanghai1 KEKB Control System Status Mar Tatsuro NAKAMURA KEKB Control Group, KEK.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
3.14 Work List IOC Core Channel Access. Changes to IOC Core Online add/delete of record instances Tool to support online add/delete OS independent layer.
Writing a Channel Access Client in EPICS Bob Dalesio, April 5, 2000.
Online Software 8-July-98 Commissioning Working Group DØ Workshop S. Fuess Objective: Define for you, the customers of the Online system, the products.
Writing a Channel Access Client in EPICS Bob Dalesio, April 5, 2000.
Fast Fault Finder A Machine Protection Component.
EPICS Release 3.15 Bob Dalesio May 19, Features for 3.15 Support for large arrays - done for rsrv in 3.14 Channel access priorities - planned to.
Control System Overview J. Frederick Bartlett Fermilab June 1,1999.
Controls & Monitoring Overview J. Leaver 03/06/2009.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
EDM collaboration meeting WBS 9.0: Slow controls, Simulations, DAQ/data analysis Chris Gould- North Carolina State University and Triangle Universities.
ICALEPCS 2007 The Evolution of the Elettra Control System The evolution of the Elettra Control Sytem C. Scafuri, L. Pivetta.
EPICS Release 3.15 Bob Dalesio May 19, Features for 3.15 Support for large arrays Channel access priorities Portable server replacement of rsrv.
Connecting LabVIEW to EPICS network
Stanford Linear Accelerator Center Ron Chestnut EPICS Collaboration Mtg May 21-23, SLAC EPICS Projects Yesteryear, Today, and Tomorrow.
Jefferson Lab Report Karen S. White 11/14/00. Overview  Status of Jefferson Lab Control System  Work In Progress  Transitioning to Operations.
B. Dalesio, N. Arnold, M. Kraimer, E. Norum, A. Johnson EPICS Collaboration Meeting December 8-10, 2004 Roadmap for IOC.
1 1999/Ph 514: Supported Hardware EPICS Supported Hardware Ned D. Arnold APS.
EPICS Noboru Yaamamoto July 11, 2006 for EPICS seminar at VECC,Kolkata Installing EPICS.
1 Channel Access Concepts – IHEP EPICS Training – K.F – Aug EPICS Channel Access Concepts Kazuro Furukawa, KEK (Bob Dalesio, LANL)
R. Krempaska, October, 2013 Wir schaffen Wissen – heute für morgen Controls Security at PSI Current Status R. Krempaska, A. Bertrand, C. Higgs, R. Kapeller,
Managed by UT-Battelle for the Department of Energy Kay Kasemir Jan Experimental Physics and Industrial Control System.
Control System Overview J. Frederick Bartlett Fermilab June 1,1999.
An Introduction to Epics/Tango Steve Hunt Alceli EPICS Meeting 2008 INFN Legnaro 15 Oct 17:15.
JLab Accelerator Controls Matt Bickley MaRIE discussion April 26, 2016.
Fermilab Control System Jim Patrick - AD/Controls MaRIE Meeting March 9, 2016.
Using COTS Hardware with EPICS Through LabVIEW – A Status Report EPICS Collaboration Meeting Fall 2011.
EPIC S Noboru Yaamamoto July 11, 2006 for EPICS seminar at VECC,Kolkata Installing EPICS.
Overview of TANGO Control system
Laboratorio per dottorandi 2017 Particle Accelerators Control System
by Prasad Mane (05IT6012) School of Information Technology
Experimental Physics and Industrial Control System (EPICS) Overview
Tango in a Nutshell 31/12/2018.
Writing a Channel Access Client in EPICS
EPICS: Experimental Physics and Industrial Control System
STATEL an easy way to transfer data
Presentation transcript:

Experimental Physics and Industrial Control System (EPICS) Overview Bob Dalesio, Dec, 2002

Outline Introduction: What is EPICS –The Collaboration –Architecture –Tool-Kit IOC Core –Channel Access –Process Database Conclusions

What is EPICS? A collaboration of the controls groups of many research organizations that use the EPICS tool-kit. A distributed architecture that supports a wide range of solutions from small test stands to large integrated facilities. A set of tools that reduces software application and maintenance costs by providing: Configuration tools in place of programming A large installed base of tested software A modular design that supports incremental upgrades Well defined interfaces for extensions at every level

What is EPICS? The Collaboration Over 100 independent projects in North America, Europe and Asia Applications in particle physics, astronomy, and industrial control Distribute software over the network Independent development, co-development and incremental development of code done by members Problem reporting and resolution via exploders Documentation available on WWW sites Large collaboration meetings to report new work, discuss future directions, explore new applications, and explore new requirements for existing codes Small design groups from multiple labs meet to discuss design issues on significant codes: Channel Access, Archiving and MMI

What is EPICS? Partial List of Collaboration Members Argonne National Laboratory Los Alamos National Laboratory Jefferson Laboratory Berliner Elekronenspeicherring- Gesellschaft fur Synchrontronsrahlung W. M. Keck Observatory Stanford Linear Accelerator Center KEK (Koh ehnerugii Kencuesho) Commissariat a l’Energie Atomique (SACLAY) Deutches Elektronen- Synchrotron Lawrence Berkeley National Laboratory Paul Scherrer Institut Gemini Telescope Shanghai Syncrotron Radiation Facility RIKEN Oakridge National Laboratory Institute of High Energy Physics (Beijing) Fermilab D0 Experiment Budker Institute of Nuclear Physics

EPICS Is Suitable for a Large Range of Applications PVsI/O Controllers K Advanced Photon Source300K 170 E KEK B240K 94 CCEBAF180K 98 BBESSY II150K110 SSwiss Light Source 90K160 DD0 (FNL) 60K 124 PPEP II RF and Longitudinal Control 19K 21 LLow Energy Demonstrator Accelerator 15K 18 CCompass 1K 1 KKeck II 2K 2 GGemini Telescope 35K 17 *Next Linear Collider Test Accelerator 3K 2 **Diamond 50K180 **Japanese Hadron Facility~50K ~100 **PF-AR~25K~50 **Spallation Neutron Source150K150 *Planned or under construction

What is EPICS? Distributed Architecture EPICS is physically a flat architecture of front-end controllers and operator workstations that communicate via TCP/IP and UDP System scales through the addition of new computers Physical hierarchy is made through bridges, routers, or a gateway Network bandwidth is the primary limiting factor EPICS software architecture is client/server based - with independent data stores providing read/write access directly between any two points Local name services mean automatic integration of new components Point-to-point communication supports automation

EPICS Supports a Standard Control System Architecture Workstations: Sun Hp DEC/Alpha Silicon Graphics PC OS: Unix, Some Windows I/O Controllers: VME,VXI PCI, Workstations OS: vxWorks, Unix, Windows RTEMS, RTLinux, L4 linux Field I/O Remote and Local I/O Buses: Control Net, PCI, CAN-Bus, Industry Pack, VME, VXI, PCI, ISA, CAMAC, GPIB, Profibus, Bitbus, Serial, Allen-Bradley, Modbus, Yokogawa, G-3, Ethernet/IP Field I/O Site LAN/WAN Field I/O

Channel Access Client (CAC) Connection Data Transfers WAN/LAN/Local Connection Data Transfers Channel Access Server (CAS) EPICS Architecture Is based on the channel access protocol

Channel Access Client (CAC) Connection Data Transfers WAN/LAN/Local Connection Data Transfers Channel Access Server (CAS) DB Engine Device Support Driver Support I/O Controller Types EPICS Architecture With a process database engine that interfaces to I/O

Channel Access Client (CAC) Connection Data Transfers WAN/LAN/Local Connection Data Transfers Channel Access Server (CAS) DB Engine Device Support Driver Support I/O Controller User Tools DM/MEDM/DM2K/EDM/JDM Alarm Handler / stripTool/ knobManager Types EPICS Architecture A set of channel access clients for viewing and Modifying data available from channel access servers

Channel Access Client (CAC) Connection Data Transfers WAN/LAN/Local Connection Data Transfers Channel Access Server (CAS) DB Engine Device Support Driver Support I/O Controller User Tools DM/MEDM/DM2K/EDM/JDM Alarm Handler / stripTool/ knobManager Types Connection Server EPICS Architecture A plug-in for name resolution to a name server

Channel Access Client (CAC) Connection Data Transfers WAN/LAN/Local Connection Data Transfers Channel Access Server (CAS) DB Engine Device Support Driver Support I/O Controller Archiving Archive Access Archive ViewingArchive Analysis User Tools DM/MEDM/DM2K/EDM/JDM Alarm Handler / stripTool/ knobManager Types Connection Server EPICS Architecture A data archiver with web based management and a suite of viewing and analysis capabilities

Channel Access Client (CAC) Connection Data Transfers WAN/LAN/Local Connection Data Transfers Channel Access Server (CAS) DB Engine Device Support Driver Support I/O Controller Archiving Archive Access Archive ViewingArchive Analysis User Tools DM/MEDM/DM2K/EDM/JDM Alarm Handler / stripTool/ knobManager Types Connection Server Program Interfaces C, C++, Fortran, JAVA IDL / Matlab / Mathematica ActiveX / DDE / VisBasic XAL/ SDDS / SAD / tcl / PERL / Python State Notation Lang / FSQT EPICS Architecture Programming interfaces for creating new channel access clients through standard language interfaces, scripting languages, specialized languages for state transition implementations, mathematical and modeling languages, and specialized accelerator analysis and control platforms

Channel Access Client (CAC) Connection Data Transfers WAN/LAN/Local Connection Data Transfers Channel Access Server (CAS) DB Engine Device Support Driver Support I/O Controller Archiving Archive Access Archive ViewingArchive Analysis User Tools DM/MEDM/DM2K/EDM/JDM Alarm Handler / stripTool/ knobManager Connection Data Transfers Portable Channel Access Server (CAS) Types Connection Server Program Interfaces C, C++, Fortran, JAVA IDL / Matlab / Mathematica ActiveX / DDE / VisBasic SDDS / SAD / tcl / PERL / Python State Notation Lang / FSQT EPICS Architecture A portable channel access server that supports the addition of any new data sources into the EPICS environment that is used to integrate many different platforms

Channel Access Client (CAC) Connection Data Transfers WAN/LAN/Local Connection Data Transfers Channel Access Server (CAS) DB Engine Device Support Driver Support Generic Data Descriptor Channel Access Client I/O Controller Gateway Archiving Archive Access Archive ViewingArchive Analysis User Tools DM/MEDM/DM2K/EDM/JDM Alarm Handler / stripTool/ knobManager Connection Data Transfers Portable Channel Access Server (CAS) Types Connection Server Program Interfaces C, C++, Fortran, JAVA IDL / Matlab / Mathematica ActiveX / DDE / VisBasic SDDS / SAD / tcl / PERL / Python State Notation Lang / FSQT EPICS Architecture Including a gateway that isolates network traffic between portions of the control network

Channel Access Client (CAC) Connection Data Transfers WAN/LAN/Local Connection Data Transfers Channel Access Server (CAS) DB Engine Device Support Driver Support Generic Data Descriptor Channel Access Client Active X Labview / Excel.. Access Lib Any Data Store I/O Controller Gateway Portable CAS PCAS - Windows Archiving Archive Access Archive ViewingArchive Analysis User Tools DM/MEDM/DM2K/EDM/JDM Alarm Handler / stripTool/ knobManager Connection Data Transfers Portable Channel Access Server (CAS) Types Connection Server Program Interfaces C, C++, Fortran, JAVA IDL / Matlab / Mathematica ActiveX / DDE / VisBasic SDDS / SAD / tcl / PERL / Python State Notation Lang / FSQT EPICS Provides Interfaces at All Levels

Support For This Extensive Code Base is Divided into Core and Extensions Channel Access Client (CAC) Connection Data Transfers WAN/LAN/Local Connection Data Transfers Channel Access Server (CAS) DB Engine Device Support Driver Support Generic Data Descriptor Channel Access Client Active X Labview / Excel.. Access Lib Any Data Store I/O Controller Gateway Portable CAS PCAS - Windows Archiving Archive Access Archive ViewingArchive Analysis User Tools DM/MEDM/DM2K/EDM/JDM Alarm Handler / stripTool/ knobManager Connection Data Transfers Portable Channel Access Server (CAS) Types Connection Server Program Interfaces C, C++, Fortran, JAVA IDL / Matlab / Mathematica ActiveX / DDE / VisBasic SDDS / SAD / tcl / PERL / Python State Notation Lang / FSQT

IOC Core: Process Database ca-server process DB dev support ca-client Process Blocks are the basic elements: AI, AO, BI, BO, Motor, CALC, PID, SUB, etc.… Process Blocks consist of fields for: SCHEDULE, I/O, CONVERT, ALARM, MONITOR They hold runtime values: VALUE, TIMESTAMP, ALARM CONDITION, etc.… New process block are easily added Configured using CAPFAST, GDCT, Relational DB, Text Editor at the workstation Loaded as ASCII records into vxWorks at boot time All fields can be read/written through the channel access client interface during operation LAN A Channel Access server provides connection, get, put, and monitor services to this database A Channel Access client provides access to process DBs in other IOCs

IOC Core: Process Database ca-server process DB dev support ca-client Process Block execution time varies from block type to block type AI on a PowerPC ~100,000/second (50% idle) AI on a is ~18,000/second (50% idle) AI on a is ~6,000/second (50% idle) Fastest periodic scan rate is dependent on vxWorks clock tick - 60 Hz Interrupt scanning is limited by the CPU bandwidth (interrupt delay ~33usec) Name resolution - 10,000/second – on an runs at the lowest priority 2,500 Process blocks use around 1 Megabyte of memory Support to particular physical I/O is distinct from process logic - ASCII device type LAN

IOC Core: Channel Access Client/Server Libraries Sequencer Channel Access Client LAN/WAN Operator Interface Channel Access Client Database Links Channel Access Client Channel Access Server EPICS Process Database Client: Provides read/write connections to any subsystem on the network with a channel access server Server: Provides read/write connections to information in this node to any client on the network through channel access client calls. The data resides here! Services: Dynamic Channel Location, Get, Put, Monitor Access Control, Connection Monitoring, Automatic Reconnect Conversion to client types, Composite Data Structures Platforms: UNIX, vxWorks, VMS (Client only), Windows NT, RTEMS, rtLinux TCP/IP & UDP

IOC Core: Channel Access Services Sequencer Channel Access Client LAN/WAN Operator Interface Channel Access Client Database Links Channel Access Client Channel Access Server EPICS Process Database Performance: over 10 Mbit Ethernet Gets Propagation Delay2 mS Throughput7.8K /sec Puts Propagation Delay1 mS Throughput17K /sec Monitors Propagation Delay Dependent Throughput15K / sec (Typically 10% channels have monitors) (memory use in IOC - 2 Meg / 60 connections) (30% network load for 15K monitors / second) Increase bandwidth with Routers, Bridges, Higher speed networks and EPICS gateway TCP/IP & UDP

IOC Core: Mapping Records to Channels AI: Name SCAN VAL STATACK SEVRACKT HOPREGU LOPR HIHIHHSV HIGHHSV LOWLSV LOLOLLSV Channel Access Client: Connect to “Name” Add Event to alarm change monitor change archive change Make data type request Value Status & Severity Time Stamp Display and Control Information Channel Access Client: Connect to “AI ” AI.VAL AI.STAT AI.SEVR AI.TS AI.HOPR AI.LOPR AI.EGU Connect to AI.SCAN AI.SCAN AI.STAT AI.SEVR AI.TS # Choices List of choices

The Learning Curve for EPICS is difficult Installing EPICS Setting up the application environment to automatically build databases Setting up the IOC to boot from the workstation Installing the new drivers Knowledge of how to debug the application - is needed by everyone Learning to use the process database Choosing and learning which client tools to use This learning curve can be eased by receiving training from other laboratories, having one of your employees work and train at an EPICS site, or reading the documents and using the software support document to determine the collaboration member supporting your platform.

New Developments Take Advantage of Changes in Technology and Improve Functionality, Ease of Use, and Performance While Reducing Cost Upgrade channel access to support an improved protocol, new monitor options, OO interfaces, and an optimized server for both the database and other data stores (LANL/ANL/SLAC) Provide a distributed archiving/archive retrieval capability to better support analysis and operations using RDBs and CORBA (LANL/JLAB/DESY/BESSY/SLAC) Develop new database configuration tools (APS/Cosy Lab/Diamond) Support for IOC core and hardware drivers under new operating systems (SSRL/CLS/KEK) New High Level Physics Application Platform (ORNL/LANL/CosyLab/BNL)

Conclusions: EPICS Continues to Meet the Needs of Its Members Through Cooperative Development of a Scaleable, Flexible Tool-kit The fundamental performance and functionality is scaleable and easily configured. Clean interfaces for clients, new record types, data stores and hardware promote independent development, support ease of reintegration, and protect against obsolescence. Open software development supports cooperative collaboration and gives members laboratories a larger pool of talent to support their controls requirements. Continual improvements allow members to expand functionality, performance, reliability and function while taking advantage of latest technology.