1 1999/Ph 514: Channel Access Concepts EPICS Channel Access Concepts Bob Dalesio LANL.

Slides:



Advertisements
Similar presentations
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Advertisements

Virtual Trunk Protocol
1 The Leader in Industrial Data Communication Solutions Training: AB Application Interfacing.
1 jNIK IT tool for electronic audit papers 17th meeting of the INTOSAI Working Group on IT Audit (WGITA) SAI POLAND (the Supreme Chamber of Control)
So far Binary numbers Logic gates Digital circuits process data using gates – Half and full adder Data storage – Electronic memory – Magnetic memory –
Making the System Operational
1 Communication in Distributed Systems REKs adaptation of Tanenbaums Distributed Systems Chapter 2.
Configuration management
Software change management
Active Harmonys Plug-in Interface A World of Possibilities Ray S. Chen Jeffrey K. Hollingsworth Paradyn/Dyninst Week 2013 April 30, 2013.
Device Virtualization Architecture
I/O and Networking Fred Kuhns
1 Operating Systems Input/Output Management. 2 What is the I/O System A collection of devices that different sub- systems of a computer use to communicate.
CIMCO Integration Software Products
4 Oracle Data Integrator First Project – Simple Transformations: One source, one target 3-1.
Database System Concepts and Architecture
3.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Process An operating system executes a variety of programs: Batch system.
Processes Management.
Executional Architecture
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
DB Relay An Introduction. INSPIRATION Database access is WAY TOO HARD The crux.
Addition 1’s to 20.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA TCP/IP Protocol Suite and IP Addressing Halmstad University Olga Torstensson
1  1998 Morgan Kaufmann Publishers Interfacing Processors and Peripherals.
Presenter: James Huang Date: Sept. 29,  HTTP and WWW  Bottle Web Framework  Request Routing  Sending Static Files  Handling HTML  HTTP Errors.
EPICS Base R and beyond Andrew Johnson Computer Scientist, AES Controls Group.
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
Jeffrey Hill.  LANSCE Requirements – a Review  EPICS Paradigm Shift – a Review  Status – What is Implemented  What is an Abstract Data Type?  Benefits.
28.2 Functionality Application Software Provides Applications supply the high-level services that user access, and determine how users perceive the capabilities.
9-12 Oct 2000PCaPAC 2000, DESY Hamburg Epics to TINE translator Matthias Clausen, DESY Hamburg Phil Duval, DESY Hamburg Zoltan Kakucs, DESY Hamburg.
Chapter 1 and 2 Computer System and Operating System Overview
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.
VLAN Trunking Protocol (VTP)
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS6: Device Management 6.1. Principles of I/O.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
EPICS devSNMP Extensions Euan Troup, CSIRO Australia Telescope National Facility ASKAP Project Paul Wild Observatory.
1-1 Embedded Network Interface (ENI) API Concepts Shared RAM vs. FIFO modes ENI API’s.
Computer Architecture Lecture10: Input/output devices Piotr Bilski.
April 2000Dr Milan Simic1 Network Operating Systems Windows NT.
1 Channel Access Concepts – EPICS Training – K.Furukawa – Mar EPICS Channel Access Concepts Kazuro Furukawa, KEK, ( ) (Bob Dalesio, LANL,
1 2009: Channel Access EPICS Channel Access Andy Foster Observatory Sciences Limited.
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.
EPICS Access from Python Geoff Savage DØ Workshop Thursday June 22, 2000.
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.
INFORMATION SYSTEM-SOFTWARE Topic: OPERATING SYSTEM CONCEPTS.
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.
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.
Writing EPICS Channel Access Clients in Python Geoff Savage March 2003.
1 1999/Ph 514: Flow of Control EPICS Flow of Control Marty Kraimer APS.
Control System Overview J. Frederick Bartlett Fermilab June 1,1999.
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.
Connecting LabVIEW to EPICS network
Jefferson Lab Report Karen S. White 11/14/00. Overview  Status of Jefferson Lab Control System  Work In Progress  Transitioning to Operations.
1 Channel Access Concepts – IHEP EPICS Training – K.F – Aug EPICS Channel Access Concepts Kazuro Furukawa, KEK (Bob Dalesio, LANL)
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.
Control System Overview J. Frederick Bartlett Fermilab June 1,1999.
Interrupts and Exception Handling. Execution We are quite aware of the Fetch, Execute process of the control unit of the CPU –Fetch and instruction as.
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
Using COTS Hardware with EPICS Through LabVIEW – A Status Report EPICS Collaboration Meeting Fall 2011.
LabVIEW EPICS Client I/O Server
Radiation- and Magnet field- Tolerant Power Supply System
BIC 10503: COMPUTER ARCHITECTURE
Writing a Channel Access Client in EPICS
Channel Access Concepts
Channel Access Concepts
Presentation transcript:

1 1999/Ph 514: Channel Access Concepts EPICS Channel Access Concepts Bob Dalesio LANL

2 1999/Ph 514: Channel Access Concepts EPICS Channel Access : The EPICS Software Bus Operator Interface Archive Tool Alarm Tool Application

3 1999/Ph 514: Channel Access Concepts EPICS What is Channel Access (CA) u Standardized communication path to a field(s) within a record (process variable) in any IOC database(s). u This field is a communication path to an IO channel or software. u Integrates software modules into the control system. u A callable interface (library of subroutines).

4 1999/Ph 514: Channel Access Concepts EPICS Why Use Channel Access u Callable interface designed for easy use by casual applications u Callable interface also designed for use by system software components such as the operator interface, sequencer, and the archiver u Operating system transparency u Network transparency (access to remote and local channels is identical) u CPU architecture independence (silent data conversion) u Isolation from system software changes. u Efficiency (host IO channels) u Efficiency (network remote IO channels)

5 1999/Ph 514: Channel Access Concepts EPICS IO Controller n IO Controller 2 Channel Access network architecture Channel Access Server CAS Channel Access Client CAC CAS IO Controller 1... CAC Operator Interface 1 Operator Interface n... CAC CAS IEEE CAC Data logger, Data Analysis CAC

6 1999/Ph 514: Channel Access Concepts EPICS Client Server Model u CA is a network service. u Clients use the callable interface (link to the CA library). u Server replicated in each IOC (part of iocCore). u Clients make requests to the servers across the network. u CA defines a network protocol. u Local operations are initiated and performed by the host processor. u Remote operations are initiated but not performed on the host processor.

7 1999/Ph 514: Channel Access Concepts EPICS Asynchronous Nature of CA u CA does not wait to gain access to the network prior to returning from each library call. u Remote operation requests are buffered and sent when the buffer fills or when you ask. u Data fetched from a remote machine is generally not immediately available. u With few exceptions values written into your variables by CA should not be referenced until you have synchronized. u All operations guaranteed to be executed in the order requested.

8 1999/Ph 514: Channel Access Concepts EPICS Why is CA Asynchronous? u Combined operations are more efficient when sharing a common resource such as a bus. u Combined operations can be more efficient when passing through system software layers. u Sometimes it is useful to perform labor on a local processor while several operations are completing on remote processors. u The plant is often asynchronous.

9 1999/Ph 514: Channel Access Concepts EPICS CA Performance Simple Unconverted I/O Channel Reads and Writes

/Ph 514: Channel Access Concepts EPICS Methods of Synchronizing u No data fetches are left outstanding after completing a call to ca_pend_io(). u Asynchronous replacement for ca_get(): ca_get() ca_pend_io(), u Use a monitor. u Use fetch with callback. u Use a synch protocol with a remote program.

/Ph 514: Channel Access Concepts EPICS Event Propagation u In any process control system, an application program must be prepared to respond to any one of a number of asynchronous events. u Events include hardware or software state changes (limit switches, flow indicators, out of range analog channels, software exceptions, etc.)

/Ph 514: Channel Access Concepts EPICS CA Software Interface to Events u An event is a significant change in either the value of a field or the condition of the record as a whole. u Events are placed in a queue and handled in the order that they occurred. u A channel can be monitored by specifying a handler to be run each time an event occurs. u CA client applications using events tend to be tree structured. u Updating the client’s local value for a channel this way can save on network traffic since a message soliciting the update need not be sent.

/Ph 514: Channel Access Concepts EPICS Event Rate Management (Analog Channels) u The rate at which updates are sent over the network should be minimized by the project engineer within reasonable constraints. This rate is managed by adjusting the channel’s deadband and scan rate.

/Ph 514: Channel Access Concepts EPICS CA Exceptions u Since the CA client library does not wait to gain access to the network prior to returning from each call an operation can fail in the server after the library call that initiated it returns. u Status of these unsuccessful operations are returned from the server to the client’s exception handler. u The default exception handler prints a message for each unsuccessful operation and aborts the client if the condition is severe. u Operations which fail in the server are nearly always caused by programming errors.

/Ph 514: Channel Access Concepts EPICS Channel Naming Convention u CA requires that channels have a name. u The IOC database requires names of the form: u [. ] u rfhv01.LOPR” u “rfhv01” u Record names are assigned by project engineer following project naming convention. u Record field names and purposes are record type specific u A list of the field names available for each record can be obtained from the database documentation (EPICS Record Reference Manual.) u If the field name is omitted, the field.VAL is assumed. This field contains a control or read back value.

/Ph 514: Channel Access Concepts EPICS Native Data Types u All channels have a “native” data storage type in the IOC. u All native data storage types are “atomic”. u Atomic data types include: u integer, floating point, string, enumerated etc. u When transferring a new value to/from a channel the client program specifies the data format to supply/receive it in. This is often referred to as the external data type. u The external data type can be different from the native type if conversion is possible.

/Ph 514: Channel Access Concepts EPICS Compound Data Types u Compound data types contain a channel value combined with additional status or configuration information. u Value + Alarm Status + Timestamp + Drive Limits u Compound types involve the database record as a whole. u Compound types can currently only be used with gets and monitors. u Data types are described in db_access.h. (DBR_XXXX)

/Ph 514: Channel Access Concepts EPICS Connection Management u Network Connections are inherently transient. u A channel’s connection state is either not found, connected, or disconnected. u CA allows you to specify a handler to be run when a channel’s connection state changes. u Connection requires a server for the channel and a valid network path to the server. u CA automatically restores connection upon notification from the server.

/Ph 514: Channel Access Concepts EPICS Software Releases u IOC core and CA client library EPICS major release number must match, or client will not find sever. u This is due to potential CA protocol redesign between major releases. u CA protocol is upwardly compatible within a major release. u When new features are added to the client, older versions of the server won’t support them.

/Ph 514: Channel Access Concepts EPICS IOC instrumentation and control hardware DATABASE database access library device drivers Channel Access client Channel Access client user program C program WORKSTATION SNL sequence Channel Access server record support device support database library Channel Access Repeater