EPICS Collaboration - PowerPoint PPT Presentation

About This Presentation
Title:

EPICS Collaboration

Description:

Love Controller, Instrument to measure voltage, current, pressure, or temperature, ... Release notes, known issues, Wiring diagram, Database, record instance files, ... – PowerPoint PPT presentation

Number of Views:38
Avg rating:3.0/5.0
Slides: 19
Provided by: aps45
Learn more at: https://epics.anl.gov
Category:

less

Transcript and Presenter's Notes

Title: EPICS Collaboration


1
EPICS Collaboration
  • Love Controller Support

David Kline April 27, 2005
2
Contents
  • Overview,
  • Hardware Configurations,
  • Communication protocol,
  • Software Architecture,
  • loveApp standalone application,
  • Reporting (dbior),
  • MEDM screens,
  • Distribution,
  • Improvements,
  • Acknowledgements,

3
Overview
  • Love Controller,
  • Instrument to measure voltage, current, pressure,
    or temperature,
  • Support models 1600 and 16A,
  • Communication is through 2-wire RS485,
  • Device support,
  • Part of synApps,
  • Old support based on MPF,
  • New support based on Asyn,
  • The echoServer and devMPC were departure points,
  • Includes an interpose interface,
  • Standalone application is available,
  • IP-Octal RS232 and RS485 modules can be used,
  • Purpose of the new device support,
  • Use as a learning tool for Asyn-based device
    support,
  • Migrate from the unsupported MPF to Asyn,
  • Appoint one as the owner of the module,
  • Provide OS independence,

4
Hardware Configuration RS232 lt-gt RS485
SBS XM-Octal-IO
RS485
RS232
BB Electronics485LDRC Converter
Love Controller Model 16001
Love Controller Model 16A2
Love Controller Model 1600n-1
Love Controller Model 1600n
5
Hardware Configuration RS485
IP-OCTAL
SBS 626 (TVME200)
SBS XM-Octal-IO
A(-)
B()
Love Controller Model 16001
Love Controller Model 16A2
Love Controller Model 1600n-1
Love Controller Model 1600n
6
Communication
  • 2-wire RS485,
  • Master/slave protocol, command, response
    messages,
  • Message format (simple),
  • Sent and received as ASCII hex,
  • Command
  • Read ltSTXgtLltADDRgtltCMDgtltCSgtltETXgt
  • Write ltSTXgtLltADDRgtltCMDgtltVALUEgtltCSgtltETXgt
  • Response
  • Data ltSTXgtLltADDRgtltDATAgtltCSgtltACKgt
  • Error ltSTXgtLltADDRgtNltCODEgtltACKgt
  • How does device support know commands?
  • INP/OUT fields,
  • _at_asyn(PORT,ADDR) CMD MODEL,

7
Software Architecture
devAsynLove
interposeLovelink
asynOctet
drvAsynSerialPort
interposeEos
asynOctetBase
8
loveApp standalone application
  • Sample application,
  • New with the release (R3-0-1),
  • Supports vxWorks and Linux,
  • Database with PVs for each command,

9
Reporting (dbior)
10
MEDM screens
11
Distribution
  • Standard directories,
  • Configuration,
  • Requires Asyn 4-2 and Ipac 2-8,
  • Documentation,
  • Controller and converter Information,
  • Release notes, known issues,
  • Wiring diagram,
  • Database, record instance files,
  • iocBoot for Linux and vxWorks (startup scripts),
  • MEDM displays,
  • Contains the sources,
  • devAsynLove.c,
  • interposeLovelink.c,
  • devLove.cc,
  • loveServer.cc,

12
Improvements
  • Current issues,
  • Cannot easily debug an individual controller,
  • Tight coupling between device support and model
    type (i.e. INP/OUT),
  • Device support controls the command / response
    processing,
  • Solutions,
  • Develop a multidevice driver,
  • Employ different approach to reduce coupling,

13
Improvements Multidevice port driver
  • Develop a multidevice port driver,
  • Replaces the existing interposeLovelink layer,
  • Placed on top of drvAsynSerialPort,
  • Creates multiple connections to an Asyn port,
  • Allows connections to individual controllers,
  • Monitor individual controller communication,

14
Improvements Multidevice port driver
devLove
drvLove
asynOctetBase
asynOctet
asynCommon
drvAsynSerialPort
15
Improvements Different approach
  • Modify the information supplied to INP/OUT,
  • _at_asyn(PORT,ADDR) function,
  • Employ the drvAsynSerialPort and drvLove drivers,
  • Implement an interface layer to,
  • Define a specific interface (i.e. ifaceLove),
  • Provide a methods to,
  • Associate the controller address with a model
    type,
  • Read and write a value, setup during record
    initialization,
  • Reduces the need for conditional statements,
  • Introducing new model type is cleaner,

16
Improvements Different approach, cont
devLove
Interface Love
ifaceLove
17
Acknowledgements
  • Marty Kraimer,
  • John Maclean,
  • Ron Sluiter,

18
  • Thank You
  • EPICS Collaboration
  • Beamline Controls and Data Acquisition
  • APS Operations Division
Write a Comment
User Comments (0)
About PowerShow.com