• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
IRMIS 2.0 Overview

IRMIS 2.0 Overview






Total Views
Views on SlideShare
Embed Views



0 Embeds 0

No embeds



Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

    IRMIS 2.0 Overview IRMIS 2.0 Overview Presentation Transcript

    • IRMIS 2 Overview Andrew Johnson Computer Scientist, AES Controls
    • Integrated Relational Model of Installed Systems (IRMIS)‏
      • Relational database used to describe how EPICS process variables are integrated with accelerator controls hardware components and controls software applications
      • Collaboration effort from several institutions: GANIL, Canadian Light Source, TRIUMF, SLAC, BESSY, SNS, PSI and others
      • Use Cases:
        • Cabling
        • Vacuum
        • Beam Lines
        • Power Supplies
        • Accelerator Physics
        • IOC Architecture
        • More…
    • IRMIS2 User Interface
      • User Viewers
      • Global Search Tool
      • AOI
      • IOC
      • PLC
      • Component Type
      • Network Info
      • Racks Info
      • Controls Spares
      • More…
      • User Editors
      • AOI
      • PLC
      • Component History
      • Installed Components
      • Cables
      • Unix Line Command
      • aoiExist
      • aoiMedm
      • pvUsage
    • Other ways of getting data into the IRMIS database… …Automated Software Crawlers
      • 7 Main Crawlers to Date
        • PV
          • Record definitions loaded by IOCs
        • Sequence
          • Sequence programs running on IOCs
        • ADL
          • Operator displays (MEDM)‏
        • ALH
          • EPICS alarm handler
        • AOI
          • Applications Organizing Index
        • Network
        • SDDS
          • Self-Describing Data Set toolkit
    • IRMIS2 Database Schema
      • 83 Database Tables
      • 25 tables automatically populated by crawlers
      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
    • Installed Components Viewer
    • Unix Line Command tool ‘pvUsage’
      • $ pvUsage L1:RFG:DC3ARF.TGTM VM:01:2IP6ID1 ID01ds:DeviceEnbl%
      • L1:RFG:DC3ARF.TGTM
      • PV link usage
      • CA client usage
      • MEDM
      • L1:RFG:DC3ARF.TGTM /usr/local/iocapps/adlsys/linac/L1_RF_D1_mon_1.adl
      • L1:RFG:DC3ARF.TGTM /usr/local/iocapps/adlsys/linac/L1_RF_D1_mon_2.adl
      • VM:01:2IP6ID1
      • No PV link usage found
      • CA client usage
      • MEDM
      • VM:01:2IP6ID1.SET1 /usr/local/iocapps/adlsys/sr/vacApp/srHex01-05.adl
      • VM:01:2IP6ID1.VAL /usr/local/iocapps/adlsys/sr/vacApp/srHex01-05.adl
      • Alarm Handler
      • VM:01:2IP6ID1.VAL /usr/local/iocapps/opsys/asdops/alh/SJ_SR_Vacuum.alhConfig
      • VM:01:2IP6ID1.VAL /usr/local/iocapps/opsys/asdops/alh/Shutdown1.alhConfig
      • sddslogger
      • VM:01:2IP6ID1.VAL /home/helios/oagData/dataLoggerConfig/timeSeries.sdds
      • ID01ds:DeviceEnbl%
      • PV link usage
      • iocid01 ID01ds:DeviceEnable.FLNK ID01ds:DeviceEnblRdbk.PROC
      • CA client usage
      • MEDM
      • ID01ds:DeviceEnblRdbk.VAL /usr/local/iocapps/adlsys/sr/id/GlobalIDEnable.adl
      • 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
    • 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  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.
    • 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
    • IRMIS Contact Information
      • Don Dohan, Brookhaven National Laboratory <dohan@bnl.gov>
      • Gabriele Carcassi, Brookhaven National Laboratory <carcassi@bnl.gov>
      • Debby Quock, Argonne National Laboratory <quock@anl.gov>