0
IRMIS 2 Overview Andrew Johnson Computer Scientist, AES Controls
Integrated Relational Model of Installed Systems (IRMIS)‏ <ul><li>Relational database used to describe how EPICS process v...
IRMIS2 User Interface <ul><li>User Viewers </li></ul><ul><li>Global Search Tool  </li></ul><ul><li>AOI </li></ul><ul><li>I...
Other ways of getting data into the IRMIS database…  …Automated Software Crawlers <ul><li>7 Main Crawlers to Date </li></u...
IRMIS2 Database Schema <ul><li>83 Database Tables </li></ul><ul><li>25 tables automatically populated by crawlers </li></u...
Installed Components Viewer
Unix Line Command tool ‘pvUsage’ <ul><li>$ pvUsage L1:RFG:DC3ARF.TGTM VM:01:2IP6ID1  ID01ds:DeviceEnbl%  </li></ul><ul><li...
APS Controls Infrastructure Monitoring System   Nagios User Interface
Global Search Tool Viewer Global Search Tool IRMIS AOI Viewer PHP   MySQL AJAX    PHP   MySQL AJAX    PHP   MySQ...
IRMIS 3 – Data Service Architecture XML protocol (REST style WS)‏ Web applications JavaScript bridge Applets and Widgets J...
IRMIS Contact Information <ul><li>Don Dohan, Brookhaven National Laboratory <dohan@bnl.gov> </li></ul><ul><li>Gabriele Car...
Upcoming SlideShare
Loading in...5
×

IRMIS 2.0 Overview

1,399

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,399
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "IRMIS 2.0 Overview"

  1. 1. IRMIS 2 Overview Andrew Johnson Computer Scientist, AES Controls
  2. 2. Integrated Relational Model of Installed Systems (IRMIS)‏ <ul><li>Relational database used to describe how EPICS process variables are integrated with accelerator controls hardware components and controls software applications </li></ul><ul><li>Collaboration effort from several institutions: GANIL, Canadian Light Source, TRIUMF, SLAC, BESSY, SNS, PSI and others </li></ul><ul><li>Use Cases: </li></ul><ul><ul><li>Cabling </li></ul></ul><ul><ul><li>Vacuum </li></ul></ul><ul><ul><li>Beam Lines </li></ul></ul><ul><ul><li>Power Supplies </li></ul></ul><ul><ul><li>Accelerator Physics </li></ul></ul><ul><ul><li>IOC Architecture </li></ul></ul><ul><ul><li>More… </li></ul></ul>
  3. 3. IRMIS2 User Interface <ul><li>User Viewers </li></ul><ul><li>Global Search Tool </li></ul><ul><li>AOI </li></ul><ul><li>IOC </li></ul><ul><li>PLC </li></ul><ul><li>Component Type </li></ul><ul><li>Network Info </li></ul><ul><li>Racks Info </li></ul><ul><li>Controls Spares </li></ul><ul><li>More… </li></ul><ul><li>User Editors </li></ul><ul><li>AOI </li></ul><ul><li>PLC </li></ul><ul><li>Component History </li></ul><ul><li>Installed Components </li></ul><ul><li>Cables </li></ul><ul><li>Unix Line Command </li></ul><ul><li>aoiExist </li></ul><ul><li>aoiMedm </li></ul><ul><li>pvUsage </li></ul>
  4. 4. Other ways of getting data into the IRMIS database… …Automated Software Crawlers <ul><li>7 Main Crawlers to Date </li></ul><ul><ul><li>PV </li></ul></ul><ul><ul><ul><li>Record definitions loaded by IOCs </li></ul></ul></ul><ul><ul><li>Sequence </li></ul></ul><ul><ul><ul><li>Sequence programs running on IOCs </li></ul></ul></ul><ul><ul><li>ADL </li></ul></ul><ul><ul><ul><li>Operator displays (MEDM)‏ </li></ul></ul></ul><ul><ul><li>ALH </li></ul></ul><ul><ul><ul><li>EPICS alarm handler </li></ul></ul></ul><ul><ul><li>AOI </li></ul></ul><ul><ul><ul><li>Applications Organizing Index </li></ul></ul></ul><ul><ul><li>Network </li></ul></ul><ul><ul><li>SDDS </li></ul></ul><ul><ul><ul><li>Self-Describing Data Set toolkit </li></ul></ul></ul>
  5. 5. IRMIS2 Database Schema <ul><li>83 Database Tables </li></ul><ul><li>25 tables automatically populated by crawlers </li></ul>mfg machine ioc_stcmd_line ioc_status ioc_resource_type Ioc_resource_history ioc_resource ioc_error_message ioc_error ioc_boot ioc group_name function form_factor fld_type_history fld_type fld_history fld doc_type criticality_type conductor component_type_status component_type_person component_type_if_type component_type_if component_type_function component_type_document component_type component_state_category component_rel_type vuri_rel component_port_type rec_type_dev_sup audit_action component_semaphore person aoi person_group aoi_crawler component_state component_rel vuri component_port_template uri_history component_port uri component_instance_state technical_system component_instance server component role_name chc_beamline_interest role cable rec_type_history base_component_type rec_type_dev_sup_history audit_action_type rec_type aps_ioc rec_history aps_component rec_client_type aoi_topdisplay rec_client aoi_techsys rec_alias_history aoi_status rec_alias aoi_plc_stcmd_line rec aoi_note port_pin_type aoi_machine port_pin_template aoi_ioc_stcmd_line port_pin_designator aoi_epics_record port_pin aoi_document plc aoi_criticality
  6. 6. Installed Components Viewer
  7. 7. Unix Line Command tool ‘pvUsage’ <ul><li>$ pvUsage L1:RFG:DC3ARF.TGTM VM:01:2IP6ID1 ID01ds:DeviceEnbl% </li></ul><ul><li>L1:RFG:DC3ARF.TGTM </li></ul><ul><li>PV link usage </li></ul><ul><li>ioclid1 L1:RFG:DC3BRF.TKPV L1:RFG:DC3ARF.TGTM NPP NMS </li></ul><ul><li>CA client usage </li></ul><ul><li>MEDM </li></ul><ul><li>L1:RFG:DC3ARF.TGTM /usr/local/iocapps/adlsys/linac/L1_RF_D1_mon_1.adl </li></ul><ul><li>L1:RFG:DC3ARF.TGTM /usr/local/iocapps/adlsys/linac/L1_RF_D1_mon_2.adl </li></ul><ul><li>VM:01:2IP6ID1 </li></ul><ul><li>No PV link usage found </li></ul><ul><li>CA client usage </li></ul><ul><li>MEDM </li></ul><ul><li>VM:01:2IP6ID1.SET1 /usr/local/iocapps/adlsys/sr/vacApp/srHex01-05.adl </li></ul><ul><li>VM:01:2IP6ID1.VAL /usr/local/iocapps/adlsys/sr/vacApp/srHex01-05.adl </li></ul><ul><li>Alarm Handler </li></ul><ul><li>VM:01:2IP6ID1.VAL /usr/local/iocapps/opsys/asdops/alh/SJ_SR_Vacuum.alhConfig </li></ul><ul><li>VM:01:2IP6ID1.VAL /usr/local/iocapps/opsys/asdops/alh/Shutdown1.alhConfig </li></ul><ul><li>sddslogger </li></ul><ul><li>VM:01:2IP6ID1.VAL /home/helios/oagData/dataLoggerConfig/timeSeries.sdds </li></ul><ul><li>ID01ds:DeviceEnbl% </li></ul><ul><li>PV link usage </li></ul><ul><li>iocid01 ID01ds:DeviceEnable.FLNK ID01ds:DeviceEnblRdbk.PROC </li></ul><ul><li>CA client usage </li></ul><ul><li>MEDM </li></ul><ul><li>ID01ds:DeviceEnblRdbk.VAL /usr/local/iocapps/adlsys/sr/id/GlobalIDEnable.adl </li></ul><ul><li>ID01ds:DeviceEnblStat.VAL /usr/local/iocapps/adlsys/sr/id/IDStatus.adl 'ID=01ds, M=2, D=1' /usr/local/iocapps/adlsys/sr/id/IDStatus.adl '' /net/helios/iocapps/adlsys/sr/id/2_Motor_Encoders.adl </li></ul>
  8. 8. APS Controls Infrastructure Monitoring System Nagios User Interface
  9. 9. Global Search Tool Viewer Global Search Tool IRMIS AOI Viewer PHP  MySQL AJAX  PHP  MySQL AJAX  PHP  MySQL AJAX  PHP  MySQL A one-stop global search tool for the entire IRMIS database. GUI uses AJAX technology. Includes a two-tier level of displayed search results and a database data integrity validation and reporting mechanism.
  10. 10. IRMIS 3 – Data Service Architecture XML protocol (REST style WS)‏ Web applications JavaScript bridge Applets and Widgets Java Client API Data Service layer Database layer
  11. 11. IRMIS Contact Information <ul><li>Don Dohan, Brookhaven National Laboratory <dohan@bnl.gov> </li></ul><ul><li>Gabriele Carcassi, Brookhaven National Laboratory <carcassi@bnl.gov> </li></ul><ul><li>Debby Quock, Argonne National Laboratory <quock@anl.gov> </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×