1 / 8

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

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

Télécharger la présentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SMI++Object-Oriented Framework for Designing and Implementing Distributed Control Systems B. Franek SMI++ Framework Knowledge Exchange seminar

  2. Contents • Brief history • SMI++ Components • Past and current use (DELPHI,BaBar,LHC experiments) • Summary B. Franek SMI++ Framework Knowledge Exchange seminar

  3. History State Manager Interface SMI 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 andA.Vascotto) 1986-89 ++ Significantly upgraded( by B.Franek and C.Gaspar) 1996-99 The main tool written in C++ (instead of ADA) • 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 B. Franek SMI++ Framework Knowledge Exchange seminar

  4. SMI++ 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 B. Franek SMI++ Framework Knowledge Exchange seminar

  5. Conceptual 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 Language B. Franek SMI++ Framework Knowledge Exchange seminar

  6. Software 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 B. Franek SMI++ Framework Knowledge Exchange seminar

  7. Use • 1989-2000DELPHIRun Control • 1999-2008BaBarRun Control • 2002-now • ATLASandCMSfor monitoring and control of the detector. • ALICEandLHCbfor monitoring and control of the detector and also for controlling the data acquisition system. Aiming for the complete automation of the experiment. B. Franek SMI++ Framework Knowledge Exchange seminar

  8. Summary • 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 . B. Franek SMI++ Framework Knowledge Exchange seminar

More Related