EPICS Base R3.14.11 and beyond Andrew Johnson Computer Scientist, AES Controls Group.

Slides:



Advertisements
Similar presentations
Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Advertisements

SNS Integrated Control System SNS RDB Requirements, wish list, status A little history l Oracle RDB used exclusively by accelerator physics group l JERI.
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
1 1999/Ph 514: Channel Access Concepts EPICS Channel Access Concepts Bob Dalesio LANL.
Channel Access Enhancements J. Hill. R3.14 Enhancements Large array support in the portable server –nearly complete –a priority for SNS Port syntax for.
Channel Access Protocol Andrew Johnson Computer Scientist, AES Controls Group.
Controls Group New Channel Access Nameserver Joan Sage 12/4/01.
Feature requests for Case Manager By Spar Nord Bank A/S IBM Insight 2014 Spar Nord Bank A/S1.
Jeffrey Hill.  LANSCE Requirements – a Review  EPICS Paradigm Shift – a Review  Status – What is Implemented  What is an Abstract Data Type?  Benefits.
9-12 Oct 2000PCaPAC 2000, DESY Hamburg Epics to TINE translator Matthias Clausen, DESY Hamburg Phil Duval, DESY Hamburg Zoltan Kakucs, DESY Hamburg.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Hands-On Microsoft Windows Server 2003 Networking Chapter 7 Windows Internet Naming Service.
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.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 8: Implementing and Managing Printers.
V4 – Executive Summary 1.Provide online add/delete of I/O to support continuous operation. 2.Provide redundant control of remote I/O to support improved.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
John Sinclair Oak Ridge National Laboratory
EPICS and EDM Overview 03 October 2008 Matt Boyes EPICS and EDM Overview Lecture 1 Matt Boyes.
Programming the Web Web = Computer Network + Hypertext.
Deutsches Elektronen-Synchrotron DESY Helmholtz Association of German Research Centres Hamburg, Germany The European X-Ray Laser Project.
Imperial College Tracker Slow Control & Monitoring.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
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.
IRMIS 2 Overview Andrew Johnson Computer Scientist, AES Controls.
Chapter 8 Cookies And Security JavaScript, Third Edition.
‘ActiveX’ CA Server (… and Client) Oct Kay-Uwe Kasemir, LANL.
1 Channel Access Concepts – EPICS Training – K.Furukawa – Mar EPICS Channel Access Concepts Kazuro Furukawa, KEK, ( ) (Bob Dalesio, LANL,
FIMS v1.1 Version numbers in schema Richard Cartwright Quantel July 2013.
PI Data Archive Server COM Points Richard Beeson.
Module 5: Implementing Printing. Overview Introduction to Printing in the Windows Server 2003 Family Installing and Sharing Printers Managing Access to.
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.
Writing a Channel Access Client in EPICS Bob Dalesio, April 5, 2000.
EPICS sequencer update Greg White / William Lupton / EPICS ‘99 SLAC, May 27, 1999.
EPICS EPICS Limitations Bob Dalesio Marty Kraimer.
Reliability/ Secure IOC / Outlook M. Clausen / DESY 1 CA-Put Logging BurtSave Warm Reboot Matthias Clausen DESY/ MKS.
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.
Block Diagram MTB Board #1 PC LabVIEW Program #1 Config File #1 MTB Board #2 LabVIEW Program #2 Config File #2 Database SUB record for each channel. Other.
Control System Overview J. Frederick Bartlett Fermilab June 1,1999.
VOMS: Status & Plans Vincenzo Ciaschini, Valerio Venturi MWSG Meeting, CERN, Feb
1. LabVIEW and EPICS Workshop EPICS Collaboration Meeting Fall 2011.
EPICS Release 3.15 Bob Dalesio May 19, Features for 3.15 Support for large arrays Channel access priorities Portable server replacement of rsrv.
1 Java Server Pages A Java Server Page is a file consisting of HTML or XML markup into which special tags and code blocks are inserted When the page is.
B. Dalesio, N. Arnold, M. Kraimer, E. Norum, A. Johnson EPICS Collaboration Meeting December 8-10, 2004 Roadmap for IOC.
PRO/ARC and TST/PRO joint sessions at TP20 Group Name: oneM2M TP20 Source: Peter Niblett, IBM Meeting Date:
1 Channel Access Concepts – IHEP EPICS Training – K.F – Aug EPICS Channel Access Concepts Kazuro Furukawa, KEK (Bob Dalesio, LANL)
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring Windows Server 2008 Printing.
Control System Overview J. Frederick Bartlett Fermilab June 1,1999.
Controls Group New Channel Access Nameserver Presented by Karen White for Joan Sage.
Channel Access Security 2006 O AK R IDGE N ATIONAL L ABORATORY U. S. D EPARTMENT OF E NERGY 2 Channel Access Security  The IOC Application.
An Introduction to Epics/Tango Steve Hunt Alceli EPICS Meeting 2008 INFN Legnaro 15 Oct 17:15.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
Lecture 1 Page 1 CS 111 Summer 2013 Important OS Properties For real operating systems built and used by real people Differs depending on who you are talking.
Chapter 27 Network Management Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Using COTS Hardware with EPICS Through LabVIEW – A Status Report EPICS Collaboration Meeting Fall 2011.
Architecture Review 10/11/2004
Automated ADT Interface Version .02
JavaIOC Overview and Update
Andrew Johnson and Eric Norum AES Controls Group, Argonne
Ch > 28.4.
CANalytics TM CAN Interface Software BY.
Chapter 2: The Linux System Part 1
Server-Side Plugins Andrew Johnson, Ralph Lange
Writing a Channel Access Client in EPICS
Channel Access Concepts
Channel Access Concepts
Presentation transcript:

EPICS Base R and beyond Andrew Johnson Computer Scientist, AES Controls Group

2 EPICS Release Process When enough new features are ready, we create a pre-release version –R pre1 was published on –Announced on the core-talk mailing list –Developers and other interested parties run tests against this –Bugs are discovered and fixed After 1-2 weeks we create either another pre-release or a Release Candidate version –R RC1 could be published on –Subjective decision, depending on how many bugs were found –Announced on the tech-talk mailing list –All EPICS users are invited to test this version If no substantial bugs found after 1 week, we create a final release version –R could be released as early as –Updates to the documentation may continue after the release

3 What’s New in R Records may define aliases for themselves –Multiple names for the same record –Useful when making changes to an existing control system, especially when changing the naming convention –The canonical name can be discovered by reading the.NAME field Modifications to help support redundant IOCs –Several new initHook states Provide notification when pausing and restarting a redundant IOC –New PINI values RUN, RUNNING, PAUSE and PAUSED Process all records thus marked at appropriate time Implemented using new initHook states

4 What’s New cont. A new API has need added to the General Time subsystem –Allows an Interrupt Service Routine to request timestamps from the most recently used current time provider or event time provider Only allowed if the time provider registers a suitable routine Various improvements to the Perl CA library –Flush pending CA operations properly at exit –Pick a better data type to use for put operations Added some support for dynamic loading of components at runtime –Unix-like operating systems only (not Win32) –Tested for subroutine record subroutines and sequence programs

5 What’s New cont. New CA monitor event type DBE_PROPERTY –Intended to allow CA clients to be notified when properties/attributes of a PV other than its value, status and timestamp are changed –For example when a new choice is added to the possible states of an mbbi/mbbo record (enumerated type) –Currently most CA clients that fetch these properties/attributes do so once at connection time and never afterwards They should be changed to subscribe for changes to them –Only the mbbi & mbbo records currently generate DBE_PROPERTY events, other records will do so in the R3.15 series

6 What’s New cont. Long string support –Can now access link and DBF_STRING fields > 40 characters long as an array of characters through CA –Requires the CA client to understand and expect this behavior –The text widgets in MEDM and EDM have supported long strings using arrays of characters like this for many years –Enabled by appending a $ suffix to the field name (after the dot): MyString.VAL$ MyString.$ MyRecord.INP$ –The caget/caput/camonitor tools now support long strings, using a -S option

7 Beyond R The R3.15 CVS already contains some work –Some build system changes to increase layout flexibility –Ability to tunnel CA traffic through SSH CA traffic can be sent through a single TCP socket, no UDP needed –C++ String API (abstract interface, some implementations) Permits multiple string implementations to be used together safely Eventually add variable length string fields to the database –All DBD file processing will be done using Perl at compile-time Removing the IOC’s DBD file parser Simplifies the task of writing say an XML parser for DB files

8 Beyond R cont. Plan to add more field modifiers to PV names, possibilities include –Array offsets (sub-array) MyWaveform.VAL[300] –Fetching multiple fields at once atomically MyCalc.VAL,A,B,C –Access to fields comprising structures MyRecord.TIME.SECS

9 Beyond R cont. With long strings now available, planning to use the internet standard JSON (JavaScript Object Notation) to encode data and field modifiers –Changes to the CA library and protocol need Jeff Hill’s time and effort to implement them –Using JSON avoids having to change the network protocol Backwards compatibility with older versions of the CA library Using JSON for field modifiers: SomeRecord.TIME{”format”:”%Y-%m-%d”} ADC.VAL{”monitor”:{”deadband”:0.5,”maxrate”:10}} Atomic multi-value I/O operations caput 'MyInstrument' '{”CMD”:”move”,”DEST”:100}' caget 'Sema4.OWNR{”put”:{”TAKE”:”ANJ”,”WDOG”:30}}' Sema4.OWNR ANJ