EPICS Development for the ASKAP Design Enhancements Program ASTRONOMY AND SPACE SCIENCE Craig Haskins 18 th October 2015 EPICS User Meeting – Melbourne.

Slides:



Advertisements
Similar presentations
Introduction to the BinX Library eDIKT project team Ted Wen Robert Carroll
Advertisements

Remote Monitoring and Control System
SNS Integrated Control System SNS RDB Requirements, wish list, status A little history l Oracle RDB used exclusively by accelerator physics group l JERI.
1 1999/Ph 514: Channel Access Concepts EPICS Channel Access Concepts Bob Dalesio LANL.
Jan Hatje, DESY AMS – Alarm Management System PCaPAC AMS – Alarm Management System and CSS – Control System Studio Update PCaPAC 2008 J.Stefan Institute,
DETAILED DESIGN, IMPLEMENTATIONA AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
ASKAP Status Update CSIRO ASTRONOMY AND SPACE SCIENCE David Brodrick EPICS [Spring] Collaboration Meeting 22nd October 2014.
Jeffrey Hill.  LANSCE Requirements – a Review  EPICS Paradigm Shift – a Review  Status – What is Implemented  What is an Abstract Data Type?  Benefits.
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.
16 - Nov. 2000EPICS Workshop Oak Ridge1 Epics to TINE translator Matthias Clausen, DESY Hamburg Phil Duval, DESY Hamburg Zoltan Kakucs, DESY Hamburg.
High Speed Digital Systems Lab 1 Mini Control System Application Mini Control System Application Poster Students: Yair Kler Supervisor: Boaz Mizrahi Spring.
INTEGRATION OF EPICS ASYN INTO NON EPICS ENVIRONMENT PRERANA KANKIYA Brookhaven National Laboratory, New York EPICS COLLABORATION MEETING, 2014.
© 2009 IBM Corporation Statements of IBM future plans and directions are provided for information purposes only. Plans and direction are subject to change.
EPICS Collaboration meeting Fall 2012, SDD status and plansPage 1 Self-Described Data - SDD status and plans Lana Abadie, ITER CODAC.
JavaIOC Marty Kraimer EPICS Collaboration Meeting ICALEPCS October
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
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.
Imperial College Tracker Slow Control & Monitoring.
Cloud Computing Other High-level parallel processing languages Keke Chen.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Matthias Clausen, DESY XFEL Refrigerator Controls – April CSS-DCT (SNL) Training.
ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)
Clara Gaspar, October 2011 The LHCb Experiment Control System: On the path to full automation.
Debby Quock November 13, 2012 IRMIS at CLS. IRMIS Currently at CLS PV Crawler –Perl modules that parse EPICS IOC st.cmd, db, and dbd files. Information.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
LCLS Timing Software and Plan 1 Controls Timing Workshop EPICS Collaboration Meeting SLAC LCLS Timing Software and Plan April Kukhee Kim.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
EPICS Collaboration Meeting18 June Years of EPICS at the Joint Astronomy Centre Nick Rees Head of Software and Computing Services Joint Astronomy.
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
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.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Matthias Clausen, DESY XFEL Refrigerator Controls – April CSS Core Applications.
ALICE, ATLAS, CMS & LHCb joint workshop on
Controls EN-ICE Finite States Machines An introduction Marco Boccioli FSM model(s) of detector control 26 th April 2011.
SNS Integrated Control System Timing Clients at SNS DH Thompson Epics Spring 2003.
LHCb Software Week November 2003 Gennady Kuznetsov Production Manager Tools (New Architecture)
ICALEPCS’ GenevaACS in ALMA1 Allen Farris National Radio Astronomy Observatory Lead, ALMA Control System.
1. 2 Preface In the time since the 1986 edition of this book, the world of compiler design has changed significantly 3.
Managed by UT-Battelle for the Department of Energy CSS Update Matthias Clausen, Helge Rickens, Jan Hatje and DESY Delphy Armstrong, Xihui Chen,
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.
RDB for Controls Configuration Management: Complications Roland Müller Based on/ Update of previous Presentations given by B. Franksen: EPICS Meeting `01,
1 1999/Ph 514: Flow of Control EPICS Flow of Control Marty Kraimer APS.
18. June 2003EPICS WS Channel Management Andreas Lüdeke Swiss Light Source / PSI 20 May 2003 EPICS Collaboration Meeting.
Control System Overview J. Frederick Bartlett Fermilab June 1,1999.
1. LabVIEW and EPICS Workshop EPICS Collaboration Meeting Fall 2011.
REDNet - Status overview Rok Stefanic Ziga Kroflic
EPICS to TANGO Translator Rok Šabjan on behalf of Rok Štefanič Presented at ICALEPCS, Knoxville, October.
Progress Report - Year 2 Extensions of the PhD Symposium Presentation Daniel McEnnis.
Digital Design Using VHDL and PLDs ECOM 4311 Digital System Design Chapter 1.
Matthias Clausen, Jan Hatje, DESY CSS Overview – Alarm System and Management CSS Overview - GSI, 11 Februrary CSS Overview Alarm System and CSS.
Correlator GUI Sonja Vrcic Socorro, April 3, 2006.
1 1999/Ph 514: Supported Hardware EPICS Supported Hardware Ned D. Arnold APS.
EPICS and LabVIEW Tony Vento, National Instruments
1 EPICS Flow of Control: EPICS Workshop at IHEP, Beijing, August 2001 EPICS Flow of Control Marty Kraimer APS.
December 2004EPICS JAERI/ KEK 1 EpicsOra EpicsOra and I/O hardware Judith Rock, Anatoli Khvorostianov.
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.
Using COTS Hardware with EPICS Through LabVIEW – A Status Report EPICS Collaboration Meeting Fall 2011.
Lecture 11. Switch Hardware Nowadays switches are very high performance computers with high hardware specifications Switches usually consist of a chassis.
JavaIOC Overview and Update
UML Diagrams: Class Diagrams The Static Analysis Model
Software Overview Sonja Vrcic
Software Design and Architecture
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
LonMaker® Turbo Editions New Features
Utility-Function based Resource Allocation for Adaptable Applications in Dynamic, Distributed Real-Time Systems Presenter: David Fleeman {
PLCs integration into the ICS
ASYN based S7 PLC Driver Jignesh Patel
TANGO from an EPICS perspective
Presentation transcript:

EPICS Development for the ASKAP Design Enhancements Program ASTRONOMY AND SPACE SCIENCE Craig Haskins 18 th October 2015 EPICS User Meeting – Melbourne 2015

ASKAP Design Enhancements (ADE) Program Refresh of electronics hardware Mk II Phased Array Feeds (PAF) RF over optical fiber Digital hardware moved out of pedestals to central site Opportunity to revise our EPICS implementation

ASKAP Control & Monitoring Hierarchy ArrayAntenna 1TimingPAF Digital Receiver Card 1FPGA 1FPGA 2..4Card 2..12BeamformerCard 1FPGA 1FPGA 2..6Card 2..8 Antenna CorrelatorBlock 1Card 1FPGA 1FPGA 2Card 2..12Block 2..8

Problem Hardware configuration is dynamic –number of antennas –number of cards –features present on cards Large number of similar devices to configure and control in parallel Large number of hierarchical monitoring points Must keep EPICS 3.14

Solution 1.Monitoring points in C structures provided by a Hardware Abstraction Layer (HAL) library annotated with xml tags 2.Build time tools to parse xml and generate IOC configuration files 3.Runtime enhancements to handle disabled, not present or unselected hardware (bigASub, summary & fanout records) 4.Logical control & monitoring groupings via composite IOCs

EPICS DB Generation C data structures with embedded XML tags xml parser Hierarchical EPICS DB asyn parameter list C structured data to EPICS update functions moniCA (archiver) PV configuration CSS BOY PV table configuration

EPICS DB Generation Example cooling fan info */ typedef struct FanInfo { AdbeStatus status; ///< hardware status, e.g. ADBE_NOT_PRESENT (maps to asynDisabled) float voltage; ///< fan */ float speed; ///< fan */ } */

EPICS DB Generation Example a top level structure representing all the monitoring points */ typedef struct ChassisInfo { AdbeStatus status; float temp; ///< */ FanInfo fan; ///< chassis fan } */ get current chassis info ChassisInfo* getChassisInfo();

EPICS DB Generation Example Parsing the XML will generates EPICS records $(p)ChassisInfo:temp $(p)ChassisInfo:fan:voltage $(p)ChassisInfo:fan:speed And to update the records at runtime we call a HAL library method & a generated update function TestInfo* info; // get structured data from hardware info = drv->getChassisInfo(); // a single call to update structured EPICS PVs via asyn parameters Update_ChassisInfo(ASYN_INDEX(ChassisInfo_BEGIN), info); callParamCallbacks(0); Can use structure status to set PV alarm status, e.g. asynDisabled Other types supported such as arrays, enums PV attributes such as alarm states can be specified

BigASub Record Forked from aSub record More inputs INP001..INP128 More outputs OUT001..OUT128 Numbered I/O for easier partial records Mask Input Link MSKL for masking out I/O bigASub MSKL OUT001 OUT002 OUT128 INP001 INP002 INP128

Summary Records Summary records combine an aggregation function with alarm propagation. (.e.g. a summary temp will show max temp plus maximum alarm condition) Inputs can be excluded from aggregation & propagation by either being in DISABLE_ALARM state or by being masked out Supports variable number of inputs via partial records. Automatically generated from an XML definition

Composite IOCs ASKAP hardware consists of many instances of identical hardware All instances need to be controlled in parallel Control commands are fanned out using bigASub Monitoring points are aggregated using bigASub Handles heterogeneous subsystems Handles command sequencing IOC load time configuration of components (antennas or subsystems) IOC runtime selection of antennas/subsystem via bigASub mask input link

Composite IOCs PVdescTRDFECDRXBMF ctrl1Control to all subsystemsxxxx ctrl2Control to 2 subsystemsxx ctrl3Sequenced control to 3 subsystems132 Single set of PV definitions (csv file) for generating Composite IOC database at both antenna and array level. e.g.

ASKAP Control & Monitoring Hierarchy ArrayAntenna 1TimingCard 1Card 2PAF/FECDigital ReceiverCard 1FPGA 1FPGA 2..4Card 2..12BeamformerCard 1FPGA 1FPGA 2..6Card 2..8Antenna 2..36CorrelatorBlock 1Card 1FPGA 1FPGA 2..6Card 2..12Block 2..8 Array Composite IOC Subsystem IOCHAL Antenna Composite IOC Asyn port drivers x1 x36 x152 x888 x4032

Composite IOC – Control Hierarchy

ASKAP Monitoring Point Hierarchy

CSIRO Astronomy and Space Science Craig Haskins Software Engineer t whttp:// ASTRONOMY AND SPACE SCIENCE Thank you