1 / 19

EpicsOra

EpicsOra. building Epics-db-files from an Oracle Database. Programmed by Anatoli Khvorostianov. Basic Idea. Use database instead of flat files make it master of all info Import dbd-files (define EPICS-version) Export db-files to be loaded to IOCs Modify here / re-import modified db-files

sammyk
Download Presentation

EpicsOra

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. EpicsOra building Epics-db-files from an Oracle Database Programmed by Anatoli Khvorostianov EPICS rdb Workshop 2005 March 9-11

  2. Basic Idea • Use database instead of flat filesmake it master of all info • Import dbd-files (define EPICS-version) • Export db-files to be loaded to IOCs • Modify here / re-import modified db-files • Define “objects” • Structure: group of records • Structure: can be nested (complex objects) • Parameters • Inheritance EPICS rdb Workshop 2005 March 9-11

  3. Further ideas • Link different fields of interest • Epics • Hardware devices (also asset management) • “registry” for graphics, alarming • etc. • Use “io_name” as link • Name of sensor/actor in drawings • Name of sensor/actor in graphics • Associated to cable/wires in cabling • … EPICS rdb Workshop 2005 March 9-11

  4. EPICS and rdb at DESY EPICS rdb Workshop 2005 March 9-11

  5. dbd files→ epicsOra → db file EPICS rdb Workshop 2005 March 9-11

  6. Prototypes:inheritance for record-fields EPICS rdb Workshop 2005 March 9-11

  7. Record Fields • Can be modified at all levels • Inherit values from higher level • Can use parameters in prototypese.g. $(desc), $(egu) • Can use functions in prototypese.g. $CONT(record.field), $LINK(record), $ROUND(0.9*$(eguhi)),$IONAME(io_name) EPICS rdb Workshop 2005 March 9-11

  8. Link to hardware • Fields: INP, OUT,… Development • Assign address string at instance level • Calculate address string from variables • Take address string from special table • Calculate address string and DTYP from device- /asset-tables EPICS rdb Workshop 2005 March 9-11

  9. Project (base) prototype composite prototype Instance Structure • Re-usable • Nested • Link records • Inherit field values • Name rules • Copy structure • New object • New epics version EPICS rdb Workshop 2005 March 9-11

  10. Hierarchy in EpicsOra EPICS rdb Workshop 2005 March 9-11

  11. Inside EpicsOra(Oracle AS 10g, Forms 9) Object properties record fields Navigator EPICS rdb Workshop 2005 March 9-11

  12. Inside EpicsOra:project EPICS rdb Workshop 2005 March 9-11

  13. Inside EpicsOrabase prototype EPICS rdb Workshop 2005 March 9-11

  14. Inside EpicsOrarecord of base prototype EPICS rdb Workshop 2005 March 9-11

  15. Inside EpicsOracomposite prototype EPICS rdb Workshop 2005 March 9-11

  16. Inside EpicsOrarecord in composite prototype EPICS rdb Workshop 2005 March 9-11

  17. Inside EpicsOrainstance of composite prototype EPICS rdb Workshop 2005 March 9-11

  18. Inside EpicsOrainstance of base prototype EPICS rdb Workshop 2005 March 9-11

  19. Inside EpicsOrainstance of record EPICS rdb Workshop 2005 March 9-11

More Related