43
DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA.

DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

Embed Size (px)

Citation preview

Page 1: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

DISCS - Distributed Information Services for Control Systems

Eric Berryman

FRIB-NSCL,East Lansing, Michigan, USA.

Page 2: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

Overview

2

Problem Vision Collaborators Architecture Development Methodology

Domains & Modules Current Status Conclusion

Page 3: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

The Problem

Page 4: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

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 Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

Problem Illustration

5

Page 6: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

DISCS

Page 7: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

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 Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

DISCS – Scope I

8

Page 9: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

DISCS – Scope II

9

Page 10: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

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 Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

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 Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

DISCS – Architecture

Page 13: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

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 Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

EPICS V4 - DISCS

14

Page 15: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

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 Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

DISCS Modules

16

Module: An Implementation Of A Domain

Page 17: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

DISCS - Status

Page 18: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

DISCS Status

18

Domain Team Status

Configuration FRIB,ESS,Cosylab

In Production At FRIB

Cables FRIB Under Development

eTraveler FRIB In Production At FRIB

Lattice-Model BNL, FRIB, ESS Prototypes At FRIB and BNL

Logbook BNL, FRIB In Production At FRIB & BNL.

Inventory FRIB Under Development

Naming System

FRIB In Production at FRIB

Operations FRIB Under Development

Save/Restore BNL In Production at BNL

Security ESS, Cosylab, FRIB

Under Development

Signals (PV) BNL In Production at BNL, FRIB (ChannelFinder)

Unit Conversion

BNL Under Development

Page 19: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

DISCS - Screenshots

Page 20: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

20

Logbook: Web Client

Page 21: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

21

Logbook: CSS Client

Page 22: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

22

Logbook: pyOlog

Page 23: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

23

eTraveler – List of Travelers

Page 24: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

24

eTraveler – DevicesIntegration with Configuration Module

Page 25: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

25

Configuration: Component Tree

Page 26: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

26

Configuration: Magnet Measurement

Page 27: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

27

Configuration: Live Signals (PV)

Page 28: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

28

Screenshots – Configuration Module

Page 29: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

29

Configuration: Component Relationships

Page 30: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

30

Configuration: Component Relationships

Page 31: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

31

Configuration: Lattice

Page 32: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

32

Lattice-Model: Beamlines

Page 33: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

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 Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

34

Naming Convention – Submit Requests

Submit Requests to Add, Modify, or Delete Name Elements

Page 35: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

35

Naming Convention – Process Requests

Page 36: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

36

Naming Convention - Reports

Page 37: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

37

Screenshots – Unit Conversion

Page 38: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

38

Screenshots – Save/Restore

Page 39: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

39

Cables – Normal View

Page 40: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

40

Cables – Manager View

Page 41: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

41

Cables - Types

Page 42: DISCS - Distributed Information Services for Control Systems Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

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 Eric Berryman FRIB-NSCL, East Lansing, Michigan, USA

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!