80 likes | 169 Views
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
E N D
SMI++Object-Oriented Framework for Designing and Implementing Distributed Control Systems B. Franek SMI++ Framework Knowledge Exchange seminar
Contents • Brief history • SMI++ Components • Past and current use (DELPHI,BaBar,LHC experiments) • Summary B. Franek SMI++ Framework Knowledge Exchange seminar
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
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
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
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
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
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