ORACLE –JERI DB Generation

14
SNS Integrated Control System ORACLE –JERI DB Generation April 27, 2004 Coles Sibley Jeff Patton

description

ORACLE –JERI DB Generation. April 27, 2004 Coles Sibley Jeff Patton. Overview. MPS Configuration Control Mode Mask Files Mode Mask Defaults Db Files .substitution files Startup scripts Power Supply Apps (design flow) MS Excel (BNL,LANL,LBNL-> SNS) ->.substitutions -> RDB - PowerPoint PPT Presentation

Transcript of ORACLE –JERI DB Generation

Page 1: ORACLE –JERI DB Generation

SNS Integrated Control System

ORACLE –JERI DB Generation

April 27, 2004

Coles Sibley

Jeff Patton

Page 2: ORACLE –JERI DB Generation

SNS Integrated Control System

Overview

MPS Configuration Control» Mode Mask Files» Mode Mask Defaults» Db Files .substitution files» Startup scripts

Power Supply Apps (design flow)» MS Excel (BNL,LANL,LBNL-> SNS) ->.substitutions -> RDB» EPICS ->txt (archiver) ->RDB» Csv ->Splinefilt->RDB» *.txt ->RDB

Plans

Page 3: ORACLE –JERI DB Generation

SNS Integrated Control System

Oracle – IOC Application Setup

(From MPS but could be any application)

Setup Utility adds or modifies applications to an IOC

(Data can be initially populated by crawling cdCommands)

Adds directory paths to required file(s)

Each IOC application (i.e. VxStats) has a similar setup window.

1. HW init calls

2. SW Init routines

3. Post IOC init

Page 4: ORACLE –JERI DB Generation

SNS Integrated Control System

Oracle – Hardware setup

Application setup adds hardware, db applications, sequencers, etc. For example VME board / PCI card info

» Hardware address» Interrupt vector» Hardware version» Serial number» etc.

Custom setup for each

type of hardware

MPS – Hardware jumpers

PMC cards

Use Heartbeat?

Page 5: ORACLE –JERI DB Generation

SNS Integrated Control System

Oracle – Channel Setup

Creates “.substitutions” file. Each channel gets instantiated with the template file(s) previously shown.

ADEL, MDEL, SMOO come from manufactures hardware specs and physics requirements

MPS shown below (Software mask jumpers, Mode Masks, etc.)

» Configuration Control and reporting)

Data comes from a

number of Oracle

Tables

Need an easy way to get

data from RDB table(s)

to .substitutions file

Page 6: ORACLE –JERI DB Generation

SNS Integrated Control System

MPS Summary

Hardware by IOC

MMPChain

Hardware Configuration

Channel Configuration

Device (From

cabling database)

File Export options:ChassisIOCMPS Chain

Accelerator Readiness Committees accept configuration control procedures (very little paperwork)

Page 7: ORACLE –JERI DB Generation

SNS Integrated Control System

MPS Configuration control reporting

MPS configuration changes logged in elog

Page 8: ORACLE –JERI DB Generation

SNS Integrated Control System

MPS Exported files

Hardware configuration

Substitutions file

Expanded db files

Startup script

Archive config files (From RDB filters)

Created by java script in JERI

Page 9: ORACLE –JERI DB Generation

SNS Integrated Control System

Data Flow into EPICS RDB

RDBDevices

Excel

Access

Java

MPSDevices

MPS Devices

MIOCChannel

Assignment.substitutions

IOC:xx.db

IOC Reboot

CrawlerEPICS RDBIRMIS

MagnetdataPS

Data

Controls

OtherSNS

Groups

Page 10: ORACLE –JERI DB Generation

SNS Integrated Control System

Power Supply Application

Initial data came out of excel spreadsheets

» Power Supply limits (V and I)

» IOC assignments» Channel assignments

Archiver configuration files

Initially many sets of files, outdated, wrong. Led to operational errors

Page 11: ORACLE –JERI DB Generation

SNS Integrated Control System

PS / Magnet data from RDB

Power Supply Calibration (from EPICS)

PSC / PSI calibration history Power supply limits from

manufacturer (RDB) Operational Limits (Ops, magnets,

cables, heat waves, etc) Magnet mapping files Magnet cycling profiles

SCORE – PS save / restore Magnetic field set points from

accelerator physics model (or golden tune, or last weeks tune, etc)

» Alarm limits» MPS trip levels

Status

Data is getting into Oracle (Bar code constraints)

.Substitution files are getting generated

Page 12: ORACLE –JERI DB Generation

SNS Integrated Control System

Problems – Future Plans Problems using an RDB

» Controls Group Acceptance (We didn’t do it this way)» Need EPICS or Engineering user interface» ACCL-SRV1 needs to be mirrored for Oracle development» A lot of overhead to set up, lack of RDB experience» Too many constraints, held up because of missing bar codes

Status and Future Plans» Archiver Configuration, Report generation » ~45 MPS IOC’s and 60 MPS chassis configured» Power Supply IOC Application (testing)» Argonne Collaboration (IRMIS)» PV application locator (IRMIS)» Oracle mirror on ics-accl-srvxx (In progress)» Use RDB for Global System configuration (100’s of IOC’s to

manage, will not be able to upgrade all at once)

Page 13: ORACLE –JERI DB Generation

SNS Integrated Control System

Page 14: ORACLE –JERI DB Generation

SNS Integrated Control System

Signal Management – Import .DB/Templates

Startup.cmd imported

(crawler App keeps Oracle up to date)

Bad signals, duplicates signals, etc flagged.

New verses Old comparison

Files generated by Oracle go back into the RDB, verifies what is loaded by IOCS.