Date post: | 18-Dec-2015 |
Category: |
Documents |
Upload: | samantha-garrett |
View: | 216 times |
Download: | 0 times |
Christian Gerke EPICS rdb Workshop 2005 March 9-11 1
EpicsOra
building Epics-db-files from an Oracle Database
Programmed by
Anatoli Khvorostianov
Christian Gerke 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
Christian Gerke 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– …
Christian Gerke EPICS rdb Workshop 2005 March 9-11 4
EPICS and rdb at DESY
db
PK IO_name
device
PK IO_name
cable
PK IO_name
something
PK IO_name
EPICSORAHardware
IO_name
Christian Gerke 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)
Christian Gerke 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
Christian Gerke EPICS rdb Workshop 2005 March 9-11 9
Structure
• Re-usable• Nested• Link records• Inherit field values• Name rules • Copy structure
– New object– New epics version
Christian Gerke EPICS rdb Workshop 2005 March 9-11 10
Hierarchy in EpicsOra
dbd
Base prototypes add
structure Fields inherit values
Define parametersComposite
prototypesAssign values
Composite Instances
Instances
db file
Christian Gerke EPICS rdb Workshop 2005 March 9-11 17
Inside EpicsOrainstance of composite prototype