Report on data acquisition and control systems of trap facilities Dietrich Beck, DVEE/GSI, 23 th of May 2002

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

SHIPTRAP Control System : Project & Prototyping Ref: C. Toader H.Brand and K. Popensieker SHIPTRAP - Short Introduction.
© 2007 Eaton Corporation. All rights reserved. LabVIEW State Machine Architectures Presented By Scott Sirrine Eaton Corporation.
1 1999/Ph 514: Channel Access Concepts EPICS Channel Access Concepts Bob Dalesio LANL.
Chorus and other Microkernels Presented by: Jonathan Tanner and Brian Doyle Articles By: Jon Udell Peter D. Varhol Dick Pountain.
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
A Brief Overview of LabVIEW Data Acquisition (DAQ)
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
1 I/O Management in Representative Operating Systems.
The TIMING System … …as used in the PS accelerators.
Dreams in a Nutshell Steven Sommer Microsoft Research Institute Department of Computing Macquarie University.
Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.
Introduction to the CS framework Definition of a framework Requirements Example Idea Cooking recipe Some statements Dietrich Beck,
26 February 2009Dietrich Beck FPGA Solutions... FPGA and LabVIEW Pattern Generator Multi-Channel-Scaler.
Implanting a Computer Control System in Accelerators Oded Heber Department of Particle Physics Weizmann Institute of Science 76100, Rehovot ISRAEL May.
A rapidly developed control system for WITCH A. Lindroth, V. Kozlov.
DSCIntProc with LabVIEW 8.2 Motivation "Shared Variables" Difference to LabVIEW 7.1 New Configuration Tools.
WITCH Control System Michaël Tandecki & The WITCH collaboration S. Van Gorp, E. Traykov, V. De Leebeeck, G. Soti, F. Wauters, N. Severijns (K.U.Leuven),
Making LabVIEW look like an IOC Kay-Uwe Kasemir, LANL May 2002.
Lecture 3 Process Concepts. What is a Process? A process is the dynamic execution context of an executing program. Several processes may run concurrently,
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 7 OS System Structure.
EPICS-LabVIEW Interfaces PANDA Collaboration Meeting December 2009 Holger Brand GSI – EE/KS.
FAIR Accelerator Controls Strategy
INSTITUUT VOOR KERN- EN STRALINGSFYSICA 23-May-2002Weak Interaction Trap for CHarged particles1 Progress of the WITCH project Valentin Kozlov NIPNET meeting,
11 March 2008IT&EE Palaver, Dietrich Beck Neues vom CS-Framework Motivation Grundlagen Entwicklungen der letzten Jahre Status und Ausblick.
Eugenia Hatziangeli Beams Department Controls Group CERN, Accelerators and Technology Sector E.Hatziangeli - CERN-Greece Industry day, Athens 31st March.
Management of the LHCb DAQ Network Guoming Liu * †, Niko Neufeld * * CERN, Switzerland † University of Ferrara, Italy.
SNS Integrated Control System Timing Clients at SNS DH Thompson Epics Spring 2003.
Data Acquisition Backbone Core J. Adamczewski-Musch, N. Kurz, S. Linev GSI, Experiment Electronics, Data processing group.
A Control System Framework Control System Workshop, 12 May 2003, A Control System Framework A control system framework for small (?) experiments.
7 February 2008Dietrich Beck A LabVIEW Interface to ELOG ELOG Possible solution paths Status Integration into – CS ? – Domain Management System?
01-Feb-2007Dietrich Beck, GSI LabVIEW DIM-Interface Motivation Event and DIM Basics Idea of LV-DIM Interface Example Performance.
5-Oct-051 Tango collaboration status ICALEPCS 2005 Geneva (October 2005)
FOPI – Slow Control Content 1.FOPI experiment - Overview 2.GUIs for FOPI 3.System Design.
Useful LabVIEW 8.20 Features CS Workshop 2007 February 2nd, 2007 Holger Brand, GSI.
February 18, 2010Dietrich Beck CS-Framework Overview (for newcomers) Ideas behind CS Cooking recipe Main Features...
The Control System (not only) for SHIPTRAP Dietrich Beck, DVEE/GSI, Motivation Requirements {The ISOLTRAP Control System SHIPTRAP and EU-Networks}
Controls & Monitoring Overview J. Leaver 03/06/2009.
FECOS the best people make cosylab Matej Miha Rok
– Introduction and Status – The way – The result F. Herfurth 1, D. Beck 1, M. Block 1, S. Koszudowski 1, S. Nagy 2, D. Neidherr 2, C. Rauth 1, J. Savory.
A Control System Framework DVEE Palaver, 4/2003, Dietrich Beck, A Control System Framework A control system framework for experiments at.
Connecting LabVIEW to EPICS network
7 February 2008Dietrich Beck CS-Framework Overview Ideas behind CS Cooking recipe Main Features...
ESS Timing System Prototype 2012 Miha Reščič, ICS
CS – a control system framework Dr. Dietrich Hans Beck, DVEE, GSI 20 November 2002.
11 th February 2008Brian Martlew EPICS for MICE Status of the MICE slow control system Brian Martlew STFC, Daresbury Laboratory.
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.
February 18, 2010Dietrich Beck CS-Status Results from workshop 2009 – what was planned for 2009 – what was done in 2009 Statistics Miscellaneous.
Architecture of a Proactive Security Tool Vivek Ramachandran.
Introduction to the CS framework Definition of the CS framework Requirements Example Idea Cooking recipe Some statements Dietrich Beck,
Wednesday NI Vision Sessions
Using COTS Hardware with EPICS Through LabVIEW – A Status Report EPICS Collaboration Meeting Fall 2011.
ICS interfaces Timo Korhonen ICS Apr 22, 2015.
Tutorial 2: Homework 1 and Project 1
Introduction Current Status Outlook and Time Schedule
Presented by Li Gang Accelerator Control Group
Calicoes Calice OnlinE System Frédéric Magniette
Laboratorio per dottorandi 2017 Particle Accelerators Control System
Programmable Logic Controllers: I/O
Function Generator Remote Control
SLC-Aware IOC LCLS Collaboration Jan 26, 2005
ATF/ATF2 Control System
CS-Framework Overview
TYPES OFF OPERATING SYSTEM
Timing System GSI R. Bär / U. Krause 15. Feb. 2008
Channel Access Concepts
Scaling to Larger Systems
CS-Status Results from workshop 2008 Statistics Miscellaneous
Channel Access Concepts
Presentation transcript:

Report on data acquisition and control systems of trap facilities Dietrich Beck, DVEE/GSI, 23 th of May

Institute – Exp.PlatformSoftwareStatusContactComment KVI - Tri  p Jyvaskyla GSI - SHIPTRAPPC(WinNT)LabVIEW + GSI - HITRAPPC(WinNT)LabVIEW + University of Ferrara LPCPC(WinNT) + XLabwin CVI + K.U. Leuven - CSNSM - MISTRALoperational LMU University of Mainz University of Warsaw CERN - ISOLTRAPPC(Win2000) VME(OS/9) C++ C, Assembler to LV ? CERN - REXTRAPPC(Win2000) VME(OS/9) C++ C, Assembler Imperial

Typical Scenario for a Mass Measurement Cycle: stopping of ions ion the gas cell (static) extraction from the gas cell transfer capture and cool ions in the buncher ejection from the buncher (dynamic) transfer capture in the cooler trap mass selective buffer gas cooling ejection from the cooler trap transfer capture in the precision trap purification excitation of ion motion at  RF   c = (q/m) · B (  gain of energy) measurement of kinetic energy via a time-of-flight technique Scan: repeat cycle for different frequencies (minutes-days) 1s

Requirements to the control system Active control in real-time with a precision of 100ns process variables (most of them are “static” ) “ simple” data acquisition High flexibility –SHIPTRAP has many different operational modes –new (not yet foreseeable) experimental techniques Control System to be maintained by a PhD student 1.development environment must be easy to learn 2.creation and changing of GUIs should be simple 3.hardware and drivers have to be commercially available Reusable for other (trap) experiments, if possible

Hardware Vacuum pump controllerTC600, TCM1601 RS485Pfeiffer Active Gauge ControllerAGCRS232Edwards Gas inlet controllerRVC200 RS232 Pfeiffer Pulse Pattern GeneratorPPG100ISABecker & Hickl Arbitrary Function GeneratorDS345GPIBStanford Research High voltage power suppliesCANiseg Multi I/O card6024EPCINational Instruments CAN-Bus interfacePCINational Instruments RS485 interfacePCINational Instruments GPIB interfacePCI, Ethernet National Instruments Transient RecorderPCINational Instruments Multi Channel ScalerSR430GPIBStanford Research

Cooking Recipe for the SHIPTRAP Control System 1.Take the concept and the (modified) design from the ISOLTRAP CS 2.Implement the control system with LabVIEW, 3.Add the DSC module (former BridgeVIEW) for trending and alarming, 4.Use a G++ toolkit to implement the CS in an object oriented way Classes Inheritance G++  C++  limited number of levels of inheritance (VIs of the new class have links to VIs of the parent class )

Device Process DSC EngineDSCIntProcSuperProc watchdog set tagsset watchdog alarm set status and error 1.Individual event, periodic action and state machine loops (three threads) 2.Watchdog (event and periodic action loop) 3.Communication between processes via calls a)Simple (one way) b)Synchronous (wait for answer) c)Asynchronous (answer will be sent later) 4.Trending and alarming via the DSC interface process 5.Parent class for ALL other processes 6.Daughter classes add new events, attributes and methods Functionality of the BaseProcess Class BaseProcess inheritance install/remove

Simple Call LabVIEW message queue CallerCallee localhost CallerCallee node1node2 Client_node2Server_node1 TCP/IP thread of caller continues execution no feedback from callee (except: “callee does not exist”)

Synchronous Call LabVIEW message queue CallerCallee localhost Caller Callee node1node2 Client_node2Server_node1 TCP/IP 1 2 (temporary LabVIEW message queue) Server_node2Client_node1 thread of caller is blocked/waits until answer is received or call timed out no programmatic overhead needed for answer (success, act value, error…)

Asynchronous Call LabVIEW message queue Caller Callee localhost Caller Callee node1 node2 Client_node2Server_node1 TCP/IP 1 2 Client_node3 Async Callee node3 Server_node2 thread of caller continues execution parallel execution of tasks distributed over several nodes programmatic overhead needed to synchronize answer (success, act value, error)

Toolkit User PC Control GUIOn-line Analysis GUI Central PC Central Process Comm. Interface Data Server DSC EngineDSC Interface SR430PPG100DS345 Frond-end PC Comm. Interface Data Acquisition DataAcq. Instr. Driver Timing Timing Instr. Driver AFG AFG Instr. Driver High Voltage HV Instr. Driver IHQF015p Super HardwareSoftware (Proc)Software (Lib) Exp. SpecificGeneral PartBuy! CallOPC TCP/IP? Super Frond-end PC Comm. InterfaceSuper

Toolkit User PC Central PC Frond-end PC

Performance Trending: each action in each process is monitored via trending Alarming: each error in each process is monitored via alarming Watchdog: event thread and periodic action thread of each process RAM: each process takes about kByte CPU: overhead for 50 processes is about 10% CPU time (PIII 700MHz) No real time system! “Roundtrip” time for local synchronous call is 11ms (overhead: see above; PIII 700MHz) “Roundtrip” time for remote synchronous call is 33ms (overhead: see above; PIII 700MHz  PIII 500MHz  PIII 700MHz)

Status and Outlook SHIPTRAP specific part Work has started Test version (including data acquisition, timing and frequencies) summer 2002 “Final System” summer 2003 Late 2001: first beam time with prototype of an old version General part of the control system Quite a few instrument drivers (or prototypes) Core classes BaseProcess, SuperProc, DSCIntProc QueueServer and QueueClient are „finished“ Classes for DS345, PPG100, SR430, IVI-Scopes “finished”

Coworkers Faouzi Attallah (AP) Dietrich Beck (DVEE) Holger Brand (DVEE) Klaus Poppensieker (DVEE) Wolfgang Quint (AP) Johannes Schönfelder, August 2000-June2001 (AP) Christian Toader, August 1999-August 2000 (AP)