SMI++ Object-Oriented Framework for Designing and Implementing Distributed Control Systems

8
7 May 2008 B. Franek SMI++ Framewo rk Knowledge Exchange s eminar 1 SMI SMI++ Object-Oriented Framework for Designing and Implementing Distributed Control Systems

description

SMI++ Object-Oriented Framework for Designing and Implementing Distributed Control Systems. Contents. Brief history SMI++ Components Past and current use ( DELPHI,BaBar,LHC experiments ) Summary. History. S tate M anager I nterface. SMI. Developed for DELPHI and used since 1989 - PowerPoint PPT Presentation

Transcript of SMI++ Object-Oriented Framework for Designing and Implementing Distributed Control Systems

Page 1: SMI++ Object-Oriented Framework for Designing and Implementing Distributed Control Systems

7 May 2008 B. Franek SMI++ Framework Knowledge Exchange seminar

1

SMI

SMI++

Object-Oriented Framework for Designing and Implementing Distributed Control Systems

Page 2: SMI++ Object-Oriented Framework for Designing and Implementing Distributed Control Systems

7 May 2008 B. Franek SMI++ Framework Knowledge Exchange seminar

2

SMI

ContentsContents

• Brief history

• SMI++ Components

• Past and current use (DELPHI,BaBar,LHC experiments)

• Summary

Page 3: SMI++ Object-Oriented Framework for Designing and Implementing Distributed Control Systems

7 May 2008 B. Franek SMI++ Framework Knowledge Exchange seminar

3

SMI

HistoryHistory

Developed for DELPHI and used since 1989 (by J.Barlow, B.Franek and M.Jonker) in collaboration with the CERN ECP Division (A.Defendini, J-P.Matheys, P.Vande Vyvre and A.Vascotto)

1986-89

++Significantly upgraded ( by B.Franek and C.Gaspar)

The main tool written in C++ (instead of ADA)1996-99

SMI State Manager Interface

Since 1999 till now it has been gradually upgraded :•New features• increased flexibility and efficiency This was specially stimulated by its use by all 4 LHC experiments

Page 4: SMI++ Object-Oriented Framework for Designing and Implementing Distributed Control Systems

7 May 2008 B. Franek SMI++ Framework Knowledge Exchange seminar

4

SMI SMI++ componentsSMI++ components

• Conceptual guidance how to view the world to be controlled and how to design the Control System

• Formal language (SML) to describe the controlled world and to ‘code’ the Control System

• Software tools that implement (actualize) the Control System

Page 5: SMI++ Object-Oriented Framework for Designing and Implementing Distributed Control Systems

7 May 2008 B. Franek SMI++ Framework Knowledge Exchange seminar

5

SMI Conceptual guidanceConceptual guidance•The real world to be controlled is described as collection of ‘objects’ existing in discrete states

•The Control System is conceived as a set of cooperating abstract ‘objects’

The world’s description and the control system is ‘coded’ using

Formal LanguageFormal Language

Page 6: SMI++ Object-Oriented Framework for Designing and Implementing Distributed Control Systems

7 May 2008 B. Franek SMI++ Framework Knowledge Exchange seminar

6

SMI

Software toolsSoftware tools

• GUI + various utilities (4.4 K lines )

• Logic Engine (21.6 K lines )

• Application Program Interface (6.8 K lines)

• Communication package (21.3 K lines)

Visualizes various components of the Control System and enables the actual user control

Reads the description of the world and the control system and subsequently ‘realises’ (makes real) the control

Interface between :1) GUI and SMI world 2) SMI world and real world

Transparently handles all communication issues among processes running on heterogeneous platforms

Page 7: SMI++ Object-Oriented Framework for Designing and Implementing Distributed Control Systems

7 May 2008 B. Franek SMI++ Framework Knowledge Exchange seminar

7

SMI

UseUse

• 1989-2000 DELPHI Run Control

• 1999-2008 BaBar Run Control

• 2002-now1. ATLAS and CMS for monitoring and control of the

detector.

2. ALICE and LHCb for monitoring and control of the detector and also for controlling the data acquisition system. Aiming for the complete automation of the experiment.

Page 8: SMI++ Object-Oriented Framework for Designing and Implementing Distributed Control Systems

7 May 2008 B. Franek SMI++ Framework Knowledge Exchange seminar

8

SMI

SummarySummary

• SMI++ framework is time-tested and robust tool.

• It has been designed having large control systems distributed over a set of heterogenous platforms in mind.

• But it is suitable for any other control application .