Title: EpicsOra
1EpicsOra
- building Epics-db-files from an Oracle Database
Programmed by Anatoli Khvorostianov
2Basic 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
3Further 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
4EPICS and rdb at DESY
5dbd files ? epicsOra ? db file
6Prototypesinheritance for record-fields
7Record 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)
8Link 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
9Structure
- Re-usable
- Nested
- Link records
- Inherit field values
- Name rules
- Copy structure
- New object
- New epics version
10Hierarchy in EpicsOra
dbd dbd dbd dbd dbd
Base prototypes add structure Fields inherit values Define parameters
Composite prototypes add structure Fields inherit values Define parameters Assign values
Composite Instances Fields inherit values Assign values
Instances Fields inherit values Assign values
db file db file db file db file db file
11Inside EpicsOra(Oracle AS 10g, Forms 9)
Object properties
record fields
Navigator
12Inside EpicsOraproject
13Inside EpicsOrabase prototype
14Inside EpicsOrarecord of base prototype
15Inside EpicsOracomposite prototype
16Inside EpicsOrarecord in composite prototype
17Inside EpicsOrainstance of composite prototype
18Inside EpicsOrainstance of base prototype
19Inside EpicsOrainstance of record