GSI new developments and status Peter Zumbruch Experiment control systems group GSI (KS/EE)

Slides:



Advertisements
Similar presentations
EPICS-DIM Interface Peter Zumbruch Experiment control systems group GSI (KS/EE)
Advertisements

1 1999/Ph 514: Channel Access Concepts EPICS Channel Access Concepts Bob Dalesio LANL.
CBM slow controls CBM collaboration meeting DAQ work group CBM collaboration meeting DAQ work group Burkhard Kolb GSI1.
Fundamentals of Information Systems, Second Edition 1 Telecommunications, the Internet, Intranets, and Extranets Chapter 4.
Linux IOC Operations at NSTX - An Overview P. Sichta 28Mar2005.
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
9-12 Oct 2000PCaPAC 2000, DESY Hamburg Epics to TINE translator Matthias Clausen, DESY Hamburg Phil Duval, DESY Hamburg Zoltan Kakucs, DESY Hamburg.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Brian Martlew 25 th Sept 2006 MICE Control & Monitoring Plan Brian Martlew.
INTEGRATION OF EPICS ASYN INTO NON EPICS ENVIRONMENT PRERANA KANKIYA Brookhaven National Laboratory, New York EPICS COLLABORATION MEETING, 2014.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Diagnostics and Controls K. Gajewski ESS Spoke RF Source Accelerator Internal Review.
Client/Server Architectures
Agenda Adaptation of existing open-source control systems from compact accelerators to large scale facilities.
OPC and EPICS M. Clausen EPICS workshop Trieste’99 1 OPC Introduction and EPICS Perspectives Matthias Clausen.
LV boards Detector 8 m 2 6 sectors 8 m 2 6 sectors 8 m 2 6 sectors EPICS CLIENT SCS for custom hardware is also based on EPICS, with the particularity.
EPICS and EDM Overview 03 October 2008 Matt Boyes EPICS and EDM Overview Lecture 1 Matt Boyes.
Berliner Elektronenspeicherringgesellschaft für Synchrotronstrahlung mbH (BESSY) Accelerator and Experiment Control and Monitor Systems Ralph Lange BESSY,
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
Imperial College Tracker Slow Control & Monitoring.
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
Ralph Lange: OPC Gateway (Device Support) OPC Gateway (Device Support) Ralph Lange – EPICS Collaboration Meeting March SSRF.
EPICS and Peter Zumbruch Experiment control systems group GSI (KS/EE)
ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)
GSI Embedded systems and Controls Peter Zumbruch Experiment control systems group GSI (KS/EE)
Thomas Jefferson National Accelerator Facility Page 1 Slow Controls Ken Livingston University of Glasgow.
Introduction to EPICS (Ned Arnold, John Maclean).
Dec 8-10, 2004EPICS Collaboration Meeting – Tokai, Japan MicroIOC: A Simple Robust Platform for Integrating Devices Mark Pleško
EPICS Direction to Support Large Projects and Incorporate New Technology Leo R. Dalesio 09/21/99.
1/15 G. Manduchi EPICS Collaboration Meeting, Aix-en-Provence, Spring 2010 INTEGRATION OF EPICS AND MDSplus G. Manduchi, A. Luchetta, C. Taliercio, R.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
GSI new developments and status Peter Zumbruch Experiment control systems group GSI (KS/EE)
EPICS-LabVIEW Interfaces PANDA Collaboration Meeting December 2009 Holger Brand GSI – EE/KS.
1 Channel Access Concepts – EPICS Training – K.Furukawa – Mar EPICS Channel Access Concepts Kazuro Furukawa, KEK, ( ) (Bob Dalesio, LANL,
Final Review of ITER PBS 45 CODAC – PART 1 – 14 th, 15 th and 16 th of January CadarachePage 1 FINAL DESIGN REVIEW OF ITER PBS 45 CODAC – PART 1.
EEDEED Tuesday, May 18, VBA & Process Variables  System Overview  Setup (What installations are needed)  What are Process Variables and what.
Experience Running Embedded EPICS on NI CompactRIO Eric Björklund Dolores Baros Scott Baily.
CSS – Control System Studio
Online Software 8-July-98 Commissioning Working Group DØ Workshop S. Fuess Objective: Define for you, the customers of the Online system, the products.
EPICS EPICS Limitations Bob Dalesio Marty Kraimer.
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.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
1 1999/Ph 514: Flow of Control EPICS Flow of Control Marty Kraimer APS.
Interfacing EPICS and MonALISA Peter Zumbruch Experiment control systems group GSI (KS/EE)
1. LabVIEW and EPICS Workshop EPICS Collaboration Meeting Fall 2011.
Controls & Monitoring Overview J. Leaver 03/06/2009.
Management of the LHCb Online Network Based on SCADA System Guoming Liu * †, Niko Neufeld † * University of Ferrara, Italy † CERN, Geneva, Switzerland.
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
Matthias Clausen, Jan Hatje, DESY CSS Overview – Alarm System and Management CSS Overview - GSI, 11 Februrary CSS Overview Alarm System and CSS.
GAN: remote operation of accelerator diagnosis systems Matthias Werner, DESY MDI.
11 th February 2008Brian Martlew EPICS for MICE Status of the MICE slow control system Brian Martlew STFC, Daresbury Laboratory.
CEA DSM Irfu SIS LDISC 18/04/2012 Paul Lotrus 1 Control Command Overview GBAR Collaboration Meeting Paul Lotrus CEA/DSM/Irfu/SIS.
1 Channel Access Concepts – IHEP EPICS Training – K.F – Aug EPICS Channel Access Concepts Kazuro Furukawa, KEK (Bob Dalesio, LANL)
1 EPICS Flow of Control: EPICS Workshop at IHEP, Beijing, August 2001 EPICS Flow of Control Marty Kraimer APS.
Control System Considerations for ADS EuCARD-2/MAX Accelerators for Accelerator Driven Systems Workshop, CERN, March 20-21, 2014 Klemen Žagar Robert Modic.
Control System Overview J. Frederick Bartlett Fermilab June 1,1999.
ICS WP3 – Software Core Components Suzanne Gysin Work Package Lead November 25, 2014.
January 2010 – GEO-ISC KickOff meeting Christian Gräf, AEI 10 m Prototype Team State-of-the-art digital control: Introducing LIGO CDS.
Fermilab Control System Jim Patrick - AD/Controls MaRIE Meeting March 9, 2016.
The Slow Control System of the HADES RPC Wall Alejandro Gil on behalf of the HADES RPC group IFIC (Centro Mixto UV-CSIC) Valencia, 46071, Spain IEEE-RT2009.
Using COTS Hardware with EPICS Through LabVIEW – A Status Report EPICS Collaboration Meeting Fall 2011.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Presented by Li Gang Accelerator Control Group
Laboratorio per dottorandi 2017 Particle Accelerators Control System
Channel Access Concepts
EPICS: Experimental Physics and Industrial Control System
Channel Access Concepts
TANGO from an EPICS perspective
Presentation transcript:

GSI new developments and status Peter Zumbruch Experiment control systems group GSI (KS/EE)

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 2 Overview What is EPICS? EPICS – GSI –Interfacing EPICS – DIM Interface –DIM –Embedded Target Platforms ETRAX –HADControl & TRBv2 –EPICS Xilinx’ Virtex4/5 –ML403 Evaluation Board –Nxyter (SysCore) Summary

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 3 What is EPICS? …short answer: EPICS: Experimental Physics and Industrial Control System …a bit more elaborate: EPICS is a set of Open Source software tools, libraries and applications developed collaboratively and used worldwide to create distributed soft real-time control systems for scientific instruments such as particle accelerators, telescopes and other large scientific experiments. (From the EPICS Home Page: Home Page …striking - is three things at once: A collaboration of major scientific laboratories and industry ( > 100) A world wide collaboration that shares designs, software tools and expertise for implementing large-scale control systems An architecture for building scalable control systems A client/server model with an efficient communication protocol (Channel Access) for passing data The entire set of Process Variables establish a Distributed Real-time Database of machine status, information and control parameters A Software Toolkit of Open Source code and documentation A collection of software tools collaboratively developed which can be integrated to provide a comprehensive and scalable control system

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 4 For EPICS, client and server speak of their Channel Access role i.e. Channel Access Client & Channel Access Server Client Server CA A Control System Architecture Network-based “client/server” model (hence the EPICS logo) What is EPICS? (Getting Started with EPICS: Introductory Session I)

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 5 Displays and Controls (1-3) Examples from HADES

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 6 RTEMS Typical Realizations of an EPICS System (Getting Started with EPICS: Introductory Session I) IOC CAS With Release 3.14, the operating system limitations for iocCore have been removed. Commercial Instruments Custom Chassis/Panels Technical Equipment

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 7 So What Does it Do? EPICS tools are available to accomplish almost any typical Distributed Control System (DCS) functionality, such as: –Remote Control & Monitoring of Technical Equipment –Data Conversion/Filtering –Access Security –Equipment Operation Constraints –Alarm Detection/Reporting/Logging –Data Trending/Archiving/Retrieval/Plotting –Automatic Sequencing –Mode & Facility Configuration Control (save/restore) –Modeling/Simulation –Data Acquisition –Data Analysis

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 8 Ten really neat things about EPICS (Getting Started with EPICS: Introductory Session I) It’s free It’s Open Source There are lots of users All a client needs to know to access data is a PV name You can pick the best tools out there … … or build your own The boring stuff is already done There is a lot of expertise available close by A good contribution becomes internationally known By following a few simple rules, you get a lot for free

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 9 GSI Interfacing –EPICS – DIM Interface DIM Embedded Target Platforms –ETRAX HADControl & TRB EPICS –Xilinx’ Virtex4/5 ML403 Evaluation Board Nxyter (SysCore)

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 10 Interfacing EPICS Idea: “Let EPICS talk to other systems” - Many Interfaces already available for EPICS, but DIM was missing  EPICS – DIM Interface

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 11 What is DIM? “DIM is a communication system for distributed / mixed environments. It provides a network transparent inter-process communication layer.” Protocol Distributed Information Management System Originally built for DELPHI Some Properties: –Small / Tiny –Many platforms –No (not yet) inherent access security –No logic –Dynamic - name based publisher/subscriber mechanism for services and commands Used as network protocol for CS Control system (GSI) Gateway to LabVIEW

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 12 EPICS DIM Interface EPICS DIM Interface Implementation as “device support module” Running –DIM SERVER Providing read/write access to EPICS variables –DIM CLIENT Interfacing DIM services and commands for single variables to EPICS process variables –Successfully used for 5 weeks continous HADES beam time On demand –String transport mode (DIM provides strings converted by the Interface to single data types, easier to handle by EPICS) –Array and structures support –More EPICS records DIM (protocol) DIM (protocol) EPICS EPICS- DIM Interface Client Server Device

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 13 EPICS embedded Project: EPICS running on embedded systems Aiming at two architectures: –ETRAX based CRIS architecture HADControl (aka: HADSHOPOMO) TRBv2 HADES, CBM, Panda –Xilinx FGPA: Virtex 4/5, Spartan SysCore based Boards CBM (aka: HAD ES SHO WER PO WER MO NITOR )

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 14 Platform: ETRAX 100LX MCM / FS by AXIS HADControl ( HADSHOPOMO (HA DES SHO WER PO WER MO NITOR ) ) “ Multi-purpose control/monitor device developed for HADES […] is based on the ETRAX 100LX MCM4+16 and runs the "Experimental Physics and Industrial Control System, EPICS”. HADES TRB - Trigger Board, DAQ and Slow Control (ETRAX) some implementations: single wire bus temperature measurement for HADES Monitor system for Driftchamber pressure For HADES GSI’s Experimental Digital Electronic group (M.Traxler) has developed:

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 15 TRBv2 Current Applications: HADES complete DAQ upgrade, PET Readout Coimbra, PANDA, KVI,…

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 16 Embedded EPICS on ETRAX install embedded Linux on ETRAX chip CPU (axis.com) based front-end systems 2 step approach: 1.Install DIM on ETRAX and use EPICS-DIM Interface to communicate via network with external EPICS clients or IOCs Suitable for development: –DIM protocol also accessible via other controls software, i.e. LabVIEW, or CS, etc. –But locally no (EPICS) logic (database, (fast) sequencing, alarming) provided 2.Install EPICS Embedded on ETRAX Provides all features of EPICS Local fast EPICS based logic, network independent By „turning the direction of the interface“ users may still see a DIM device, mimicked by EPICS using the EPICS – DIM interface CS

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 17 EPICS on Xilinx Virtex4/5 Basis –KIPs (University of Heidelberg) Environment Platform providing several soft cores (PPC/MicroBlaze/Leon) with Linux (up-to-know µClinux) on it. based on VMware image, ready to use Milestones : –Xilinx Evaluation Board ml403 Soft IOC Soft IOC with Inter-process communication Run-Control –Nxyter / SysCore based board DAQ Board (CBM) –Soft IOC (incl. IPC) –IOC with access to “external” Hardware on-Board –Configuration of Setups via EPICS

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 18 Summary Outlook EPICS at GSI …can provide knowledge and information to build up FAIR experiment control systems or parts of it …offers multi purpose tools which may be used …projects/activities: –Interfacing: DIM Interface for (various on demand) EPICS and DIM data types –EPICS embedded (cris architecture (ETRAX), Xilinx FPGA) –In future: CSS (Control System Suite): IDE based on Eclipse EPICS is …an grown-up, mature, portable control system architecture, …a world wide active and very responsive collaboration and …a rich collection of Open Source code and documentation which allows to build up a large scale, scalable control system.

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 19 Summary … on GSI activities Platform: Axis’ ETRAX –DIM running –EPICS on ETRAX’ cris architecture is done! –Connection to EPICS via ‘2 step approach’ ETRAX-DIM – EPICS-DIM-Interface – EPICS also suitable for other architectures (i.e. XYZ-DIM – EPICS) –EPICS-DIM Interface Platform: Outlook Xilinx’ Virtex4/5 –ml403 –Nxyter / SysCore

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 20 Thank you for your attention. For more information … Have a look at the extra slides.

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 21 Extra slides

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 22 Vocabulary (Getting Started with EPICS: Introductory Session I) EPICS –Experimental Physics and Industrial Control System Channel Access –The communication protocol used by EPICS Process Variable –A piece of named data referred to by its PV name –The primary object of the Channel Access Protocol Channel –A synonym for Process Variable Channel Access Server –Software that provides access to a Process Variable using the Channel Access Protocol Channel Access Client –Software that requests access to a Process Variable using the Channel Access Protocol

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 23 Vocabulary (Getting Started with EPICS: Introductory Session I) IOC – Input Output Controller –A computer running iocCore, a set of EPICS routines used to define process variables and implement real-time control algorithms – iocCore uses database records to define process variables and their behavior Soft IOC –An instance of iocCore running as a process on a “non-dedicated” computer (i.e. a computer that is performing other functions as well) Record –The mechanism by which a Process Variable is defined in an IOC (using iocCore ) –Dozens of record types exist, each with it’s own attributes and processing routine that describe its functionality

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 24 What is EPICS? Process Variable –A Process Variable is a named piece of data with a set of attributes –Examples of Attributes: Alarm Severity (e.g. NO_ALARM, MINOR, MAJOR, INVALID) Alarm Status (e.g. LOW, HI, LOLO, HIHI, READ_error) Timestamp Number of elements (array) Normal Operating Range Control Limits Engineering Unit Designation (e.g. degrees, mm, MW)

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 25 How does it do it? (Getting Started with EPICS: Introductory Session I) Power Supply Beam Position Monitor Vacuum Gauge Computer Interface Process Variables: Channel Access Server S1A:H1:CurrentAO S1:P1:x S1:P1:y S1:G1:vacuum Channel Access Client

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 26 Where does it do it? (Getting Started with EPICS: Introductory Session I) Power Supply Beam Position Monitor Vacuum Gauge Computer Interface Process Variables: Channel Access Server S1A:H1:CurrentAO S1:P1:x S1:P1:y S1:G1:vacuum iocCore Channel Access Client Remote Control & Monitoring Access SecurityAlarm Detection Data Trending/Archiving Automatic Sequencing Alarm Logging/Reporting Data Conversion/Filtering Closed-loop Control Operational Constraints Data Trending/Archiving Modeling/ Simulation/Analysis Automatic Sequencing Configuration Control

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 27 Channel Access in One Slide (Getting Started with EPICS: Introductory Session I) CA Server CA Client Process Variables: Channel Access Server S1A:H1:CurrentAO S1:P1:x S1:P1:y S1:G1:vacuum Channel Access Client Who has a PV named “S1A:H1:CurrentAO”? I do. What is its value? 25.5 AMPS Change its value to 30.5 “connection request” or “search request” OK, it is now is too high. It is now set to the maximum value of You are not authorized to change this value Notify me when the value changes It is now 20.5 AMPS It is now 10.5 AMPS It is now AMPS “put” or “caPut” “get” or “caGet” “set a monitor” “post an event” or “post a monitor” “put complete” or

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 28 What is EPICS? (Getting Started with EPICS: Introductory Session I) Channel Access clients are programs that require access to Process Variables to carry out their purpose The “service” that a Channel Access server provides is access to a Process Variable* StripToolMEDM Process Variables Process Variables CAS CAC * A Process Variable (PV) is a named piece of data.

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 29 What is EPICS? (Getting Started with EPICS: Introductory Session I) Any tool/program/application that abides by the Channel Access protocol could be described as “EPICS Compliant”. My Accelerator Simulator Code (PVs) CAS My Special Data Collection Program CAC EPICS can be viewed as a “toolkit” of EPICS compliant programs. One can select the appropriate tool for their need or develop their own. StripToolMEDM CAC iocCore (PVs) LabView (PVs) CASCACCASCAC

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 30 RPC example Ideas on current support project

December 13, 2007SGFDC Workshop, KVI – Peter Zumbruch, GSI – EPICS 31 CSS Some Ideas about CSS Control System Suite