![Page 1: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/1.jpg)
DISCS - Distributed Information Services for Control Systems
Eric Berryman
FRIB-NSCL,East Lansing, Michigan, USA.
![Page 2: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/2.jpg)
Overview
2
Problem Vision Collaborators Architecture Development Methodology
Domains & Modules Current Status Conclusion
![Page 3: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/3.jpg)
The Problem
![Page 4: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/4.jpg)
Problem Statement
4
Disparate and Heterogeneous Systems Used During The Design, Construction, Commissioning, Operation, and Maintenance of an Experimental Physics Facility (EPF)
No Way to Share Data
![Page 5: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/5.jpg)
Problem Illustration
5
![Page 6: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/6.jpg)
DISCS
![Page 7: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/7.jpg)
DISCS Vision
7
To Develop Collaborating Services That Any Experimental Physics Facility Can Easily Configure, Use, And Extend For Its Design, Commissioning, Operation, And Maintenance
![Page 8: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/8.jpg)
DISCS – Scope I
8
![Page 9: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/9.jpg)
DISCS – Scope II
9
![Page 10: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/10.jpg)
DISCS Collaborators
10
Brookhaven National Lab, USA Cosylab, Slovenia European Spallation Source, Sweden Facility for Rare Isotope Beam, USA Institute for High Energy Physics,
China
![Page 11: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/11.jpg)
DISCS Challenges
11
Integration Of Myriad Databases Multiple Teams From Different Labs Geographically Dispersed Collaboration Labs Have Different Priorities Labs Have Different Schedules Labs Have Different Technology Platforms Differing Software-engineering Processes
![Page 12: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/12.jpg)
DISCS – Architecture
![Page 13: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/13.jpg)
DISCS Architecture
13
Application layer• Operator interfaces• High-level applications• Libraries
Service layer• Access to data• Programming Interface
Data layer• Managed data• Instrument data• No direct access
![Page 14: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/14.jpg)
EPICS V4 - DISCS
14
![Page 15: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/15.jpg)
Development Methodology
15
I – Divide Entire System Is Broken Down Into Smaller Loosely-
coupled Parts Or Domains II – Develop
Each Domain Is Implemented Independently III – Frame
Application Programming Interfaces Are Developed IV – Integrate
Domains Are Integrated
Check Paper For Details
![Page 16: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/16.jpg)
DISCS Modules
16
Module: An Implementation Of A Domain
![Page 17: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/17.jpg)
DISCS - Status
![Page 18: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/18.jpg)
DISCS Status
18
Domain Team StatusConfiguration FRIB,ESS,Cosy
lab In Production At FRIB
Cables FRIB Under DevelopmenteTraveler FRIB In Production At FRIB Lattice-Model BNL, FRIB, ESS Prototypes At FRIB and BNLLogbook BNL, FRIB In Production At FRIB & BNL.Inventory FRIB Under DevelopmentNaming System
FRIB In Production at FRIB
Operations FRIB Under DevelopmentSave/Restore BNL In Production at BNLSecurity ESS, Cosylab,
FRIBUnder Development
Signals (PV) BNL In Production at BNL, FRIB (ChannelFinder)
Unit Conversion
BNL Under Development
![Page 19: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/19.jpg)
DISCS - Screenshots
![Page 20: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/20.jpg)
20
Logbook: Web Client
![Page 21: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/21.jpg)
21
Logbook: CSS Client
![Page 22: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/22.jpg)
22
Logbook: pyOlog
![Page 23: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/23.jpg)
23
eTraveler – List of Travelers
![Page 24: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/24.jpg)
24
eTraveler – DevicesIntegration with Configuration Module
![Page 25: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/25.jpg)
25
Configuration: Component Tree
![Page 26: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/26.jpg)
26
Configuration: Magnet Measurement
![Page 27: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/27.jpg)
27
Configuration: Live Signals (PV)
![Page 28: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/28.jpg)
28
Screenshots – Configuration Module
![Page 29: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/29.jpg)
29
Configuration: Component Relationships
![Page 30: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/30.jpg)
30
Configuration: Component Relationships
![Page 31: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/31.jpg)
31
Configuration: Lattice
![Page 32: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/32.jpg)
32
Lattice-Model: Beamlines
![Page 33: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/33.jpg)
33
Naming Convention – Name Elements
Name Elements Are Parts of A Name: System, Subsystem, Device Type etc
![Page 34: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/34.jpg)
34
Naming Convention – Submit Requests
Submit Requests to Add, Modify, or Delete Name Elements
![Page 35: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/35.jpg)
35
Naming Convention – Process Requests
![Page 36: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/36.jpg)
36
Naming Convention - Reports
![Page 37: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/37.jpg)
37
Screenshots – Unit Conversion
![Page 38: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/38.jpg)
38
Screenshots – Save/Restore
![Page 39: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/39.jpg)
39
Cables – Normal View
![Page 40: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/40.jpg)
40
Cables – Manager View
![Page 41: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/41.jpg)
41
Cables - Types
![Page 42: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/42.jpg)
Conclusion
42
Described An Information Services Framework For Accelerator Design, Commissioning, Operation, And Maintenance
Discussed Challenges To Collaborative Development
Acknowledgements: IRMIS, Control System Studio, EPICS V4, ChannelFinder,
and PVManager Teams
DISCS Website: http://discs.openepics.org
![Page 43: DISCS - Distributed Information Services for Control Systems](https://reader036.vdocuments.us/reader036/viewer/2022062316/56816910550346895de02af8/html5/thumbnails/43.jpg)
43
“Nine people can’t make a baby in a month.” – Fred Brooks, The Mythical Man-Month
“Computer science is no more about computers than astronomy is about telescopes” – Edsger W Dijkstra
Thank you!