1 1999/Ph 514: Supported Hardware EPICS Supported Hardware Ned D. Arnold APS.

Slides:



Advertisements
Similar presentations
Device Drivers. Linux Device Drivers Linux supports three types of hardware device: character, block and network –character devices: R/W without buffering.
Advertisements

Serial Support for Diamond A review of EPICS serial interface options Pete Owens Daresbury Laboratory.
1 1999/Ph 514: Channel Access Concepts EPICS Channel Access Concepts Bob Dalesio LANL.
Concept V2.5 Lesson 11 Objectives: After completing this lesson, the learner will be able to:  Define the configuration rules associated with the Quantum.
Inputs: Digital and 4 configurable for Digital or 10 bit Analog Outputs:4 - 8 amp Relays or 700ma Transistors (1 PWM) 4 Line by 18 Character fully.
I/O Hardware n Incredible variety of I/O devices n Common concepts: – Port – connection point to the computer – Bus (daisy chain or shared direct access)
Modbus Serial (Server)
1 I/O Management in Representative Operating Systems.
Sensor/Actuator Manager Candidates CPAC/NeSSI Workshop May 5, 2005, Seattle,WA by Softing North America Ken Hoover.
Copyright © 2002 Delmar Thomson Learning Chapter 9 Putting Together a Modular PLC.
14 Nov 2000G3/FlexIO/PLC5/VSIOD8 Carl Lionberger 1 EPICS Support for G3/FlexIO/PLC5/VSIOD8 Carl Lionberger Group3™ optical-fiber-connected I/O AB FlexIO™
EPICS support for ControlLogix via EtherNet/IP Kay-Uwe Kasemir, LANL May 2001.
Ether_ip - EPICS EtherNet/IP support for ControlLogix Kay-Uwe Kasemir, LANL Nov
EtherCAT Driver for Remote I/O James Rowland, Ronaldo Mercado and Nick Rees.
Tuesday, March 28, 2000 Connecting the MLC9000 to the Allen Bradley SLC500 via Modbus.
SLAC asyn class, Day 1, August 26, 2010 Example asyn driver Modbus Mark Rivers, Marty Kraimer, Eric Norum University of Chicago Advanced Photon Source.
Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.
Single Board Computers and Industrial PC Hardware at the CLS
Page 1 ADAM-6000 Web-enabled Smart I/O Γιάννης Στάβαρης Technical Manager Ιούνιος 26, 2007.
Chapter 10 PLC Processors.
SCADA. 3-Oct-15 Contents.. Introduction Hardware Architecture Software Architecture Functionality Conclusion References.
8 May 2001EPICS Group3 Carl Lionberger1 EPICS Support for Group3 Control System Carl Lionberger Group3™ optical-fiber-connected I/O Software and operational.
Learningcomputer.com SQL Server 2008 Configuration Manager.
Computer Architecture Lecture10: Input/output devices Piotr Bilski.
Experience Running Embedded EPICS on NI CompactRIO Eric Björklund Dolores Baros Scott Baily.
Copyright © 2002 Delmar Thomson Learning Chapter 10 PLC Processors.
EPICS Workshop 2003Dirk Zimoch 1 StreamDevice 2.0 A Multi-Purpose Character Driver for EPICS 3.14.
Messages asynchronously reads or writes a block of data to another module on a network. Controller communication done using local or remote messages. local.
FECC/SAIOC/RTEMS Making Lemonade. FECC “Slow” Code (in PC) –Ported iRMX code –By Bob Sass and Tony –As little hand work as possible –EPICS OSI layer –Dual.
The Problems HTTP is disconnected So many database vendors Create a simple consistent versatile interface on the data Look at ADO.NET classes OleDb SQL.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
Fast Fault Finder A Machine Protection Component.
12/8/20151 Operating Systems Design (CS 423) Elsa L Gunter 2112 SC, UIUC Based on slides by Roy Campbell, Sam King,
18th June 2003 Diamond Vacuum System Steve Singleton 18th June 2003.
1 1999/Ph 514: Flow of Control EPICS Flow of Control Marty Kraimer APS.
GPRS functionality overview in Horner OCS. GPRS functionality – Peer to Peer communication over GPRS – CSCAPE connectivity over GPRS – Data exchange using.
Control System Overview J. Frederick Bartlett Fermilab June 1,1999.
How to write a MSGQ Transport (MQT) Overview Nov 29, 2005 Todd Mullanix.
EPICS Development for the ASKAP Design Enhancements Program ASTRONOMY AND SPACE SCIENCE Craig Haskins 18 th October 2015 EPICS User Meeting – Melbourne.
Source Controller software Ianos Schmidt The University of Iowa.
Migration to PPC at JLab Richard Dickson. VME data interface differences: CPU VMEchip2 VME mvme177 System Local Bus PPC 750 CPU Raven VME mvme2700.
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
Putting Together a Modular PLC
Matthias Clausen, Jan Hatje, DESY CSS Overview – Alarm System and Management CSS Overview - GSI, 11 Februrary CSS Overview Alarm System and CSS.
A Next Generation OCS OCS &. A Next Generation OCS What is Ethernet/IP? Open Network specified by ODVA Uses standard Ethernet components Based on CIP.
B. Dalesio, N. Arnold, M. Kraimer, E. Norum, A. Johnson EPICS Collaboration Meeting December 8-10, 2004 Roadmap for IOC.
Device/Driver Support for Network Based Devices EPICS Collaboration Meeting Jun, 2003.
Cscape 8.6 August 2008 Horner APG. New Workbench Features - New Model – XL6.
Input Output Techniques Programmed Interrupt driven Direct Memory Access (DMA)
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.
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.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
An Overview When Connecting to Yaskawa Drives Date: 8/14/06, Rev: PP.AFD.26.
Allen-Bradley PLC-5 Control With A ‘Soft’ IOC 1 Jim Stevens APS Controls Group Epics Collaboration Meeting May 20, 2015 Rick Putnam APS MOM Group.
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
Group Manager – PXI™/VXI Software
The PCI bus (Peripheral Component Interconnect ) is the most commonly used peripheral bus on desktops and bigger computers. higher-level bus architectures.
CS703 - Advanced Operating Systems
by Prasad Mane (05IT6012) School of Information Technology
Bare Metal System Software Development
PLC Hardware Components.
Channel Access Concepts
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Presentation transcript:

1 1999/Ph 514: Supported Hardware EPICS Supported Hardware Ned D. Arnold APS

2 1999/Ph 514: Supported Hardware EPICS How Can I Find Device Support ? u u EPICS Collaboration Meetings u tech-talk mailing list (ask nicely) u tech-talk archives (phrase search) u Hardware Vendor u BiRa u Kinetic Systems

3 1999/Ph 514: Supported Hardware EPICS Ways To Support Your Hardware u Instrument Specific Device Support u Write a device support module (e.g. devHp54520.c) that is specific to that instrument/device u All protocol is hidden from users. u Easy to handle device peculiarities u Generic Support u Provide device specific information in the database u Special field in a custom record u Parm field of I/O Link

4 1999/Ph 514: Supported Hardware EPICS Popular Hardware u VME u Many modules available u Generic VME Record - allows simple devices to be used w/o device support u Generic A16/D16 device support u Specify register offset and bit field in I/O link u VXI u Resource Manager (drvVxi) u Automatically configures MXI Modules to support multiple crate systems. Hierarchies allowed. u Static and Dynamic Addressing Supported u A24/A32 Address Allocation u Libraries provide... u lookup modules based on Logical Address, slot, Make, or Model u exclusive access to a device for a single driver u core routines for Message Passing Devices

5 1999/Ph 514: Supported Hardware EPICS Popular Hardware (cont.) u GPIB u Hardware u NI1014 VME card u HP-2050A Ethernet-GPIB Bridge u IP-488 on a MVME162 (using Message Passing Facility) u Instrument Specific Device Support u Template device support routine available u Edit parameter table which specifies command strings and parsing format for each supported function static struct gpibCmd gpibCmds[] = { /* Param */ /* 0 */ FILL, /* 1 : set frequency : AO */ {&DSET_AO, GPIBWRITE, IB_Q_HIGH, NULL, "FA %.3f", 0, 20, NULL, 0,0, NULL, NULL, -1}, /* 2 : read frequency : AI */ {&DSET_AI, GPIBREAD, IB_Q_HIGH, "SEND FREQ", " F OUT %lf", 0, 20, rdCheck, 0,0, NULL, NULL, -1}, /* 3 : set output level : AO */ {&DSET_AO, GPIBWRITE, IB_Q_HIGH, NULL, "LEVEL %.1f", 0, 20, NULL, 0,0, NULL, NULL, -1}, /* 4 : read output level : AI */ {&DSET_AI, GPIBREAD, IB_Q_HIGH, "SEND POWER", " P INT %lf", 0, 20, rdCheck, 0,0, NULL, NULL, -1}, /* 5 : read LOCK status : BI */ {&DSET_BI, GPIBREAD, IB_Q_LOW, "SEND STATUS", " LOCK %lu", 0, 30, NULL, 0,0, NULL, NULL, -1}, /* 6 : read LEVEL status : BI (if LOCK status != 1, this read will fail */ {&DSET_BI, GPIBREAD, IB_Q_LOW, "SEND STATUS", " LOCK 1 LEVEL %lu", 0, 30, NULL,0,0, NULL, NULL, -1} };

6 1999/Ph 514: Supported Hardware EPICS Popular Hardware (cont.) u GPIB (cont.) u Generic GPIB Record - allows simple communications w/o device support u Use with stringCalc record to create/parse strings u GPIB Interact utility allows menu driven interaction with devices u Serial u Hardware u Serial ports on CPU u drvSerial, drvAscii, devAscii u IP Serial (using the message passing facility) u Device Support u Examples available for device specific support u Specify in parameter field (Mooney) u Generic Serial Record - allows simple communications w/o device support u Serial port configuration on the fly u Use with stringCalc record to create/parse strings

7 1999/Ph 514: Supported Hardware EPICS Popular Hardware (cont.) u Allen Bradley u VME Scanner (Remote I/O or “Blue Hose”) u 1771 Series I/O Adapters u 1791 I/O u 1771-DCM (mailbox to PLC) u SLC500-DCM (mailbox to PLC) u Serial port to PLC serial port u Access to any element in PLC u AB DataHighway + u Access to any element in PLC

8 1999/Ph 514: Supported Hardware EPICS Popular Hardware (cont.) u PLC Interfaces u AllenBradley PLC5 via 1771-DCM u 10 messages of 64 words each from PLC u 1 message of 64 words to PLC u Device support fetches info from DCM record, which holds all the data from the DCM u AllenBradley via SLC500 DCM u Uses a message of 8 words for reading/writing u GE Fanuc u PLC dumps a serial stream to the IOC u PLC Direct (Koyo) u DL240/DL250 CPUs using DirectNet u IOC can read the entire PLC memory map u IOC can write to a designated memory block (512 words) u Modbus+ u Device support for ioc [KEK] u CA Server on a PC talking to Modicon 984 PLC’s via Modbus+ [MSU Cyclotron Lab]

9 1999/Ph 514: Supported Hardware EPICS Popular Hardware (cont.) u CAMAC u Hytec Serial Highway Driver (VME) u Generic CAMAC Record - allows simple communications w/o device support u Bitbus u Two VME boards supported u Canbus