CORBA Control Systems Request for Information
Transcription
CORBA Control Systems Request for Information
OMG Control Systems Working Group CORBA Control Systems Request for Information Abstract This Request for Information (RFI) solicits information about requirements, technologies, and software products in the area of software interface elements for implementation of networked closed loop control systems based on CORBA technology. Release 0.1 OMG Number realtime/2003-10-01 September 19, 2003 CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 1 of 88 OMG Control Systems Working Group Release Sheet (1) ! " # ) * $ % + - # . ' , & + / ( 0 ! ! " " &'$ #$ ! % #$ CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 2 of 88 OMG Control Systems Working Group Contributors Ricardo Sanz, UPM, Spain Karl-Erik Årzén, LTH, Sweden Anton Cervin, LTH, Sweden Johan Eker, LTH, Sweden Santos Galán, UPM, Spain Dan Henriksson, LTH, Sweden Manuel Rodríguez, UPM, Spain Carlos García, Spain Rafael Chinchilla, Spain Send Comments to Ricardo Sanz [email protected] Universidad Politécnica de Madrid José Gutierrez Abascal 2 28006 Madrid CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 3 of 88 OMG Control Systems Working Group Table of Contents 1 INTRODUCTION TO THE RFI................................................................................7 1.1 2 Status .................................................................................................. 7 RFI DETAILS .........................................................................................................8 2.1 2.2 2.3 Context and Scope .............................................................................. 8 Objectives of the RFI ........................................................................... 8 Information Being Requested............................................................... 8 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.4 2.5 Existing Implementations............................................................................9 Standards ..................................................................................................9 Requirements.............................................................................................9 Other Information .......................................................................................9 Topics of interest might include but are not limited to: .................................9 Who May Respond to this RFI ........................................................... 10 Instructions for Responding to this RFI .............................................. 10 2.5.1 2.5.2 2.6 2.7 Format of RFI Responses ........................................................................11 How to Submit..........................................................................................11 Reimbursements................................................................................ 12 Response Review Process and Schedule.......................................... 12 2.7.1 2.7.2 2.7.3 3 OVERVIEW OF TECHNOLOGY...........................................................................14 3.1 3.2 3.3 3.4 3.5 3.6 3.7 4 Process....................................................................................................12 Clarification of Responses........................................................................12 Schedule..................................................................................................13 Objectives.......................................................................................... 14 The role of object technology ............................................................. 16 Scope ................................................................................................ 16 Control engineering processes .......................................................... 17 Complex Software for Control ............................................................ 18 Complex control systems................................................................... 19 Document Outline .............................................................................. 21 DISTRIBUTED OBJECTS AND CORBA..............................................................22 4.1 4.2 4.3 Distributed Object Computing ............................................................ 22 Integration.......................................................................................... 23 CORBA.............................................................................................. 24 4.4 ...............................................................25 ....................................................................28 ...................................................................29 CORBA for Real-time and Embedded Systems ................................. 29 ! ! 4.5 4.6 ......................................................................................30 ................................................................................32 .....................................................................................32 Bridging Domains .............................................................................. 33 State and Future of the Technology ................................................... 33 CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 4 of 88 OMG Control Systems Working Group 4.7 4.8 5 What should Hard Real-time CORBA be?.......................................... 34 Competing Technologies ................................................................... 36 COMPONENTS IN CONTROL SYSTEMS............................................................39 5.1 5.2 5.3 Introduction........................................................................................ 39 Industrial Control Systems ................................................................. 39 General characteristics of control systems......................................... 42 Common functions in industrial control systems................................. 46 .........................................................................................46 ......................................................................................................47 .....................................................................................................47 .........................................................................................48 ..............................................................48 .....................................................................................................48 5.5 Elements of control systems .............................................................. 49 5.6 .....................................................................................................49 ..................................................................................................49 ................................................................................................49 ..........................................................................50 .........................................................................................50 The Control System Landscape......................................................... 51 ..............................................................................52 ...........................................................................................54 SOME APPLICATION EXAMPLES......................................................................55 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 6.11 6.12 6.13 7 5.4 6 ............................................................................................42 ..........................................................................................43 .................................................................................................43 ...........................................................................................43 ..............................................................................44 Networked Control Loop .................................................................... 55 Distributed Supervisory Control Loops............................................... 55 CORBA-based MMS.......................................................................... 56 Componentization of I/O and Communication .................................... 56 Factory Integration Frameworks......................................................... 57 CORBA-enabled PLC ........................................................................ 57 Component-oriented reference architectures ..................................... 58 Control Block Components ................................................................ 58 Robot Tele-operation ......................................................................... 58 Risk Management.............................................................................. 59 Real-time Video for Tele-operation .................................................... 60 Strategic operation of Cement Plants................................................. 61 Substation Automation....................................................................... 62 CORBA IN THE CONTROL LOOP.......................................................................64 7.1 7.2 7.3 CORBA Controllers............................................................................ 64 Timing Constraints............................................................................. 66 Loop Timing....................................................................................... 67 CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 5 of 88 OMG Control Systems Working Group 7.4 Delays in Control Design.................................................................... 68 7.5 ! Analysis using Jitterbug ..................................................................... 73 ..................................................................73 7.6 TrueTime ........................................................................................... 76 7.7 .................................................................................71 .....................................................73 ......................................................77 TrueTime Simulation of CORBA Control Loops ................................. 83 8 SUMMARY...........................................................................................................84 9 REFERENCES.....................................................................................................86 CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 6 of 88 OMG Control Systems Working Group 1 Introduction to the RFI 1.1 Purpose This Request for Information (RFI) solicits information about requirements, technologies, and software products in the area of software interface elements for implementation of networked closed loop control systems based on CORBA technology. The Object Management Group (OMG) and, specifically, the Control Systems Working Group (CSWG) and the Real-time, Embedded and Specialized Systems Platform Task Force (RTESS PTF), will use this information to begin the technology adoption process which will define an OMG-standardized architecture and set of interfaces which will address safety assurance of Common Object Request Broker Architecture (CORBA)-based software components for distributed control applications. For additional information about OMG and CORBA, see reference material at the end of this document. The OMG encourages users, consultants, software development methodologists, and developers of software to become involved with this process by responding to this RFI. OMG non-members and members may submit responses. The Control Systems Working Group (CSWG) and the Real-time Embedded and Specialized Systems Platform Task Force (RTESS PTF) expect to use responses to this RFI to define one or more RFPs leading to OMG-adopted specifications in the area of software components for distributed control applications. The OMG Technology Adoption Process is run according to the procedures laid down in the OMG Policies and Procedures. 1.2 Status This RFI is in draft status. It has to be discussed and presented in the OMG technical meeting. CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 7 of 88 OMG Control Systems Working Group 2 RFI Details 2.1 Context and Scope Applications for CORBA-based distributed control include manufacturing, continuous processes, domotics, transportation, utilities, and defense related systems. 2.2 Objectives of the RFI This RFI seeks information to help the Control Systems Working Group make useful and efficient decisions in software components of control systems technology adoption process. OMG standardizes interfaces, so information with some bearing on interfaces is desired. The interfaces can be active at the time of analysis and/or design of the behavior of the software, at compile time (including compilation with IDL compiler) and/or at run (execution) time. OMG would like responders to provide information about available technology to facilitate framing of Requests for Proposal (RFPs), and to provide a set of topics to discuss, for example domain specific infrastructure, platform extensions, IDL extensions, and/or Object Request Broker (ORB) services. 2.3 Information Being Requested This RFI is seeking information in the categories described below. Respondents are asked to address areas in which they have expertise and/or interest. Please consider the objectives of this RFI when responding so time is spent on issues that will be helpful to reviewers. Respondents may consider areas not explicitly asked for if they feel the information provides useful guidance. In addition, OMG is requesting descriptions of trends of which the Control Systems Working Group (CSWG) and the Realtime, Embedded and Specialized Systems Platform Task Force (RTESS PTF) should be aware as OMG prepares for the technology adoption process. CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 8 of 88 OMG Control Systems Working Group 2.3.1 Existing Implementations OMG requests information on availability, maturity, and importance of any existing models, products, methodologies, etc. which support the closed loop control concept. 2.3.2 Standards OMG requests information on relevant standards, both de facto and de jure. Where multiple standards exist, respondents are asked to compare significant differences among them. It is also important to identify problems with current standards that prevent their acceptance or cause problems in their implementation. 2.3.3 Requirements OMG requests information on user requirements on control systems performance and software-based control technologies. 2.3.4 Other Information OMG requests that respondents furnish any other information they think may be relevant. 2.3.5 Topics of interest might include but are not limited to1: 1. Executables 1.1. Architecture 1.1.1. Software architectureç 1.1.2. Control architecture 1.2. Infrastructure 1.2.1. Operating System 1.2.2. Middleware (e.g., ORBs, or Messaging Infrastructure) 1.2.3. Services 1.2.4. Containers, Components 1.3. Applications 1.3.1. Control 1.3.2. Monitorisation 1.3.3. Supervision 1.3.4. Visualisation 1.3.5. Storage systems 1.3.6. Sensors and actuators 1.3.7. Simulation 1.3.8. Interoperation CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 9 of 88 OMG Control Systems Working Group 2. Processes and methodologies that can be related to OMG specifications (technologies) 2.1.1. Process steps 2.1.2. Documentation and other artifacts 3. Design and Verification Techniques 3.1. Core design 3.2. Temporal verification 3.3. Composability 4. Tool Support 4.1. Code Generation 4.2. Design rule checking 4.3. Scheduling Support 4.4. Language Profiles 4.5. Support for Certifiability 5. Human Factors Aspects 5.1. Work flow for operators 5.2. System ensuring pre and post conditions 6. Related standards and reference documents 2.4 Who May Respond to this RFI Any person or company may respond to this RFI, including both OMG members and non-members. OMG especially encourages industry, civil and military aviation organizations, users, consultants, software development methodologists, and developers of software to respond to this RFI. However, only Contributing Members of the OMG will be eligible to respond to any follow-on RFPs issued as a result of this RFI. Any company may join OMG at the contributing member level and respond; see the OMG website (http://www.omg.org) for membership information. 2.5 Instructions for Responding to this RFI Reponses are available to the public. Organizations responding to this RFI shall designate a single contact within that organization for receipt of all subsequent information regarding this RFI. The name of this contact will be made available to all OMG members. Responses to this RFI must be received at OMG no later than 6 November 2000(arbitrary) to meet the OMG Policies and Procedures requirement that all responses to RFIs and RFPs be available at least three weeks prior to the meeting where the responses will be considered. (See below for more details on receipt dates and addresses). This Documentation submitted in response to this RFI will be available to all OMG members. This reduces the risk that Technical CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 10 of 88 OMG Control Systems Working Group Committee and Task Force members will arrive at the meetings to review proposals without having seen them and provides time for the OMG to send papers to its members. NOTE: According to the Policies and Procedures of the OMG Technical Committee, proprietary and confidential material may not be included in any response to the OMG. Responses become public documents of the OMG. If copyrighted, a statement waiving that copyright for use by the OMG is required and a limited waiver of copyright that allows OMG members to make up to fifty copies of the document for review purposes only is required. 2.5.1 Format of RFI Responses The RFI response can consist of pre-existing product documentation, but should preferably be organized and presented in accordance with this RFI. The following outline is offered to assist in the development of your response. You should include: • • • A cover letter -- the cover letter should include a brief summary of your response such as indicating which areas you are responding to and indicate if supporting documentation is included in your response. Your response to any or all of the areas of information requested by this RFI. If required, a glossary which maps terminology used in your response to OMG standard terminology. (See the Appendices to the OMA Guide and the CORBA Specification for OMG's standard terminology.) Although the OMG does not limit the size of responses, you are asked to consider that the OMG will rely upon volunteer resources with limited time availability to review these responses. In order to assure that your response receives the attention it deserves, you are asked to consider limiting the size of your response (not counting any supporting documentation) to approximately 25 pages. If you consider supporting documentation to be necessary, please indicate which portions of the supporting documentation are relevant to this RFI. 2.5.2 How to Submit OMG requests that submitted material be attached to an email cover letter and sent to our process manager at [email protected]. The preferred formats are ASCII text and Postscript. PDF, MS WORD RFT and Frame MIF may additionally be used. In addition, one paper copy is required (as a backup). Transportation Task Force plans to review submissions at the December 2000 meeting in and/or at the January 2001 meeting. Responses to this RFI (and other communication regarding this RFI) should be addressed to: OMG: CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 11 of 88 OMG Control Systems Working Group Control Systems RFI Object Management Group Inc. Framingham Corporate Center 492 Old Connecticut Path Framingham, MA 01701-4568 USA Phone: +1-508-820 4300 Fax: +1-508-820 4303 Email: [email protected] Email responses to this RFI must be received at OMG no later than 5:00 PM US Eastern Time (22:00 GMT) XX April 2004 and the confirming paper copy must arrive at OMG shortly thereafter. The outside of packages/envelopes containing submissions or any other communication regarding this RFI should be clearly marked “Control Systems RFI Response". 2.6 Reimbursements The OMG will not reimburse submitters for any costs in conjunction with their responses to this RFI. 2.7 Response Review Process and Schedule 2.7.1 Process RFIs such as this one are issued with the intent to survey the industry to obtain information that provides guidance which will be used in the preparation of RFPs. The OMG membership, specifically the Realtime, Embedded and Specialized Systems Platform Task Force (RTESS PTF), (expand the list) will review responses to this RFI. Based on those responses, the PTF (expand the list) will consider revision / extension of its domain architecture, a corresponding roadmap, and one or more RFPs. In accordance with the OMG technology adoption process, each issued RFP will ultimately result in the specification of a portion of the architecture. See below for a brief description of the OMG technology adoption process and consult the OMA Guide for a complete description of the OMG's requirements, policies, and procedures for technology submissions. 2.7.2 Clarification of Responses To fully comprehend the information contained within a response to this RFI, the reviewing group may seek further clarification of that response. This clarification may be requested in the form of brief verbal communication by telephone; written communication; electronic communication; or a presentation of the response to a meeting of the CSWG or RTESS PTF. CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 12 of 88 OMG Control Systems Working Group Therefore, the CSWG and the RTESS PTF request that submitters attend the CSWG and/or RTESS PTF meetings, prepared to present their responses. 2.7.3 Schedule The schedule for responding to this RFI is as follows. Please note that early responses are encouraged. PTF recommends issuing the RFI RFI issued RFI responses due Nov 18, 2003 Nov 21, 2003 Mar 21, 2003 The tentative schedule for the RFI evaluation process and subsequent RFPs is: Review of RFI responses PTF recommends issuing the initial RFP May 21, 2003 Sep 21, 2003 NOTE: This schedule is subject to change based on the number of RFI responses received and the information acquired from the responses. CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 13 of 88 OMG Control Systems Working Group 3 Overview of Technology 3.1 Objectives "% ( ( ) ) # " +, ! ) & * +, , ) , , & * ) ( 0 ( & * , ) 1 ( ! ! ! ( ) ) &"% ' ! !! 1 ! ( , " ) 1, + * + , ) ! ( % "% "% ! & ! ! , ! ) ( ) 1 ! ) " / ) ) , , "% " "% - + 1 1 + ! " ! ! ) " , ( ( , ! $ ! 4&'$5 ) ! & * , ) ) 1 , 3 , ." ! , 3 & * !! ! + 1 . 1 & * ! " !! ) 6 , ( + 1 & * + , • " ! 4 & * 5 " + " ! ! ) & * ) ) + " * 3 ( ! + ." " ( 2 ) " - , , & * ! + ) ! &"% ) ) ( + 1 & * ! 6 ! % 7 4 " ! &5 ! ! , 3 6 ! ! + ) ) 1 ! + + " + ! CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 " ! " ( , 3 ! 14 of 88 OMG Control Systems Working Group ) • ( ! , * " - ) ) + ! ) " 9 ) 48 ) & 5 4 ) + ! ( +! ! ) ! ! ) " + + !! ) 1 ! ! ) " : ; 1 )! ) ) , & * ! 8 " 48 5 " ." 5 ! " ( ! ) ! , 4 3 ! ) !! )+ ! ) ) ) ! " , " + ) + ! ! " " ! ) " ! ( ) " ) ) ! ! 1 " & & * " 4 " , ) ) ) ) , " % ) 1 & * ! " + ( 6 , ( + ( ) , 3 + !! ( 1 " 5 7 ! " # " "% !! , ) : ) • + ) ) # ) ! ! • !! " 2 , 5 4, ) ! 5 2 ! 1 89 " +" + )+ " • + ! ! ! ! " + ! ) ! ! < " ) ! ) ) " ! & * , ( 3 " 3 + ! = ! ! , CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 , )( , + % 15 of 88 OMG Control Systems Working Group 3.2 The role of object technology ( "% ! ( , , ! + . 3 "% + ) , !! 1 ( " ( ! + , !! ) " , 1 ( " ) , ! && + + ! . )5 # ( ) " 1 , > " " ) ! ! . ! + ! , ) " 4 ! && 1 . ! + , ) ( && ) ! ) ? ! ), " ! . , , && && ! ) 3.3 + , , "% , 4&&5 " , ) ! 1 " , 1 ) + . ! 1 ! . ) , ) "% , !! ) ( " " , ( "% ! 1 ) + ) ) "% Scope ! ! ! 3 )! ) ) ! 4: , ) ! ( # + ! " ! ( + ! " ) ! $ '$ ( ) ) ! 5 4 5 ) ( ! , 3 , 6 , "% ) ) 7 ( " ) @ ( ( ) ) " ! + 3 " ! , ) )+ ! " ! .! ) " ! + + 1 3 ! + + " 4 65 " ) ! + ! +" A ) 1 1" ! 4 A5 ) 6 !! ) CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 16 of 88 OMG Control Systems Working Group ! ! , , ) 1, + ! ) A ( , ( ! " ! ( ) ) ) 4 ! " 35 ( ) ! " ) ! ) ) " "% ! )4 & 5 ) ) , ) ) " .! & ! . ) + ( ! 3.4 3 ) ! 7 + ! ) ) " + # , !! , !! & * + ! .+ ) ! B" ! ( ) 1 ) ! , & " Control engineering processes , ( ! ) ( ! ! " ) ! . ! " 4 )! ) ) ( 3 , , " ! C , 5 ( ) ) - ( 3 , ! ) , ) +" ! . ) ! ! , ( ! ) ) 3 ! ! ) )! ) ! . ( ) ! ( 4 ! ! 8 " 8 ' . + )% ) 1 ! 3 " ! 1 ! 5 ! ) ! ) )+ ) ( " + ! ! + 3 ) " 7 ) ) D E ; F ! ) &! ) CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 17 of 88 OMG Control Systems Working Group " ! +" , )( ,, 3 , 5 5 ! ) " ! 7 7 ) + ) ! ) " " ) 2 1 " & ! 0 ' ( ( , , ! # ! , ) ) ) " 4 ! " ( , )4 ) * +" ) ! " ) ) ( " , ! . ( & ) ( ! ! " " $ 0 3 ) +)( ) 1" ! ) ) ( ( ! ! , " ! ( ( ) , " ! ( ! ! ! ! ( # ! . , ! ! , / G 3 , , " # , ! + . " ) ! + >* ( ) ! " " , ! " ! ! " ! ) ! " ( " 3.5 ! ! ." ( + ) ! ( 1 ! " 3 ) ) + ) ( ? Complex Software for Control , ) ! , , 5 ! . • • • • 2 3 " , " 3@ 4 3 2 3 7 ( 1 : " 7 7 7 ! ) , 7) " " ( CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 18 of 88 OMG Control Systems Working Group • • • " ) 9 ) 7 7 7 ( ) ( 1! ) ! ! " User Interface MIS Strategic Control Optimization Tactical Control Plan execution Operational Control Reactivity Advanced Control Complex Loops Conventional Process Control Simple Loops Sensors & Actuators Continuous Process Plant Figure 1: A classical layering of control entities in a complex continuous process control system. Layer quantity and labeling is somewhat field-dependent, but layer roles can be easily mapped from domain to domain. • • ) 7 6 ) ! . ( ! ( ( " 5+ 8 , % ! . 3.6 ! , 7 ) ! ) ( ! . " 0 . ! 4 , 3 ) , , , 1 9 , ) ! D. ;E 5 ! 4 46 ) 6819 5 ( , ) ) ! ( , ( ! ! + " " H ! " ( ! . " , I ) " , 3 ) ) Complex control systems ! ! , , ! ( CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 " ) ) 19 of 88 OMG Control Systems Working Group ! 4 ! + + + ) " + ! ( 5 + 9 C . ) ! + ! ) " 4 ) " )+ 5 6# # ) ( ! . , ! ! ! + ! !! ) ) )1 :. ! ( ! ! )+ 1, , ! ( )1 ) ) ) )+ - ) + ! ) 5 :. 1 , " , ) + ! ( ! ! 1 . 4! ) , ) , ( " ( + ! ) ! ! " ( J + ! " 3 " " ( + ! ! " J ! ) 4 1 . ! ! . ! . , ) ! ! ! ) 9 ! ) ( 1 ! + ( & ( , 1 1 )+ ! ( + ) ( . ! ! # ) " , ( ! 2 , 5 ! " 5 ) ! ! ) " ! " ! ' :. " 8 ( " 8 ) : CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 20 of 88 OMG Control Systems Working Group # , 3.7 . !! . , "% ) ! ( ! , ) Document Outline ! )( ( ( , ! ) , ! 1 ) ) ), ) ! " , !! 1 & * ! " ) ! ! ) +, " + - , ! " , ) & * ! ! E ) D, , 2 CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 , % 6 21 of 88 OMG Control Systems Working Group 4 Distributed Objects and CORBA 4.1 Distributed Object Computing " 4&& 85 &"% ! )4 & 5 &"% 1& " ( " - " ( , ) " !! " ! ( 8 "% ( " !! ) , ) & " ) ( "% . ( ( 4 "% ! 2 " & + 1 , ( 2 5 & ! : - H I , ) 4& + ! ! " + " ) + " ) 5 " ( H I ( ! " " ) & ) ! +" ! 2 • • • • • • • • , ! &"% 8 :. " :. " ' ) ( " ." ! ! ) ) ! ( " ! " ) " " ) " ( ! , 3 ) ) ) ) ! ) ) ) ) 7 ) ) ! , !! ) ! CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 22 of 88 OMG Control Systems Working Group 4.2 Integration & ) ! 7 ! . , 5, 4 " , ! " ( " , ( ! , ! 4 ! ) 4 ! 557 7 1 ( ! " ! ( ) ( 4! ) + . 5 18 ( ( # 4 ) ! 1 5 ) ) " ! " " ! ( ! ." ( 2 1 ! 4 ) 5 ( ) " " 16 ! ( ( ! ! 8 4 ) +" 1! 2 " 18 5 " 1 ( " ( , ! " " 2 " + " , ) ( ( ' ) " , ) ! ( " ( ! ( ! . " ! ! 3 )! " , , &"% 1 "2 "% ( ! ( ( ! , ! ! ! ) " , ! ! 0 ( ! ( +" , , , ( ) ' ! ! 3 " " ) 4 8 5 9 , 8 " ) " ) 8 ) 6 , ( + CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 " 0 ) ! 23 of 88 OMG Control Systems Working Group , ! ( "% + + ! * 3 ) , ( 7 ) ! " " 3 !7 4 ) 3 "! 3 , ! ( 3 , ! ( ! ) " 3 5 D ( " "% E >;+F+K? ! 1 5 " , ( ! "4 ! ) ! 2 ) ( ! 3 " 3 5 ) "4 ( ) 1 ! Client Server Client Broker Client Server Server Figure 2: Brokering middleware is based on the use of an ``intelligent'' intermediary between clients and servers. ) &"% 4.3 ' ) ' $ ! @ "% 1 &'L+ , ' @ M ( ' CORBA & * ! + ( 1 ! !! , 3 ) & * 1" ! ) +! ) ) ) ) + &"% ( ( 2 , 3 * 3 / + , 3+ CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 + &'$@ ! ) ! ! + ! + ! ) ! , & * 1 24 of 88 OMG Control Systems Working Group " ! ) ) ! +! ) & * ) ) ( ) + ) , + ! , 3 , )) • 7 ! "% , 3 ( 3 " ) 1 ! ) ! ) &"% " • 4 . 5 &! • ( ) ) " ! ) ) ! & * + ) " ( ( ! % , " ' & * ! @ ) &' ) "% ! + & * $ ( " , )! & * ! " ( "% ( 1 7 & * + %& ' " ! " !! &"% " " ' "% 1 7 • ! ) ' ! )' * ) & * "% ( "% ( 3 ! ! , # ( .! ( 3 , ! 9 ) ) ) "% "% ! ! ! ! + 2 ! , ) +" 9 ! &'$ , ! "% + ! + ) & * & * ! ) + )+ : , 8 '+ ) ! ) , 3 ) "% + )+M ( ) ! 9 ) ) • "# ) 3 , ( 3 , , ! + &"% ( ! ( ! "% + ! ) ! ) ) ) ) ) ) &'$ ( CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 25 of 88 OMG Control Systems Working Group + 9 !+ 8 + !! ! + % , • 9 ) ! +" %* " ! & * , ( & * ( 3 9 ! + 3 ) • ! &"% ! & * ! "% & * ! ! " 4& 5 • • & * " "% + !! ) ( " &"% ! ) " "% " !! "% " "% • "% , ( ! )+ ! ( 3 " , ) ! ( " ! ( " "% ) ! ( ( 1 ! " , ! ! ! ! ! "% ( " 3 + )+ "% &"% ! & * ! " ! ( ) & * "% ! , ! 9 # "% ! ( 2 ) + ) "% ! ) "% 3 ( 3 ! ) ! " "% ! 3 , ( "% ! ! " ) ) 1 & * "% + ) + "% ( ( 8 " &"% ! 48& 5 "% ! ( & * % & * 1& * 8 4 &85 ! " " , & * 1 &87 !! , " 1 ! . 1 ! ! 8 ! 4" 5 $ 1& * 8 4$ &85 " &87 $ &8 7 ! 4 5+ ) + ! ! " " ( , " ! ) ! 4" )+ " ) + )+ 5 : ) ) ) " , & * 2 ! ) !! ) $ &8 8 8 3 , 1& * 8 4 &85 ! " & * $ %& ( & * !! 7 , 1, , " 3 CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 26 of 88 OMG Control Systems Working Group ! ( 5+ 8 ( 4 , 1, / 8+ " 3 +" " 3 ), ( ," 3 . 4 5 5+ 5+ " ( 3 , "% 1 ( ( ! - ! &, ' 1 1 " ) & * " ) 1& ) )2 !! ( + ) 3 , ( 4N 5 !! ( + )+ 1 ! +! ! " ( , ( 1 ( ! & * ' ) ) & * ! ' 1 1 1 + ! ! ! "% 2 ! ' 4'&'5 ! ! N N ! ! & * ( + )( ( )+ ) ( ) ) ! / ) '+ ( ( "% ' 1 ! ! ! " 1, ) 2 ! ( 3 , 1, 3, ! ( 6 ! , ! ( !! + & * ( 4 ' 5+ ) )2 1 1 ( ! ) !! ( 4 ! ! + 2 ( !! ( ! ! ! ! 6 , ( +" " 4 & * # $ # % " - " ) CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 27 of 88 OMG Control Systems Working Group "# $ %& & * !! ( :( . ! ( ! 1" & * " )" ( - + :. - 3 ( ) + 9 " ) ( ( ( " + 9 ( + N ( ( + + + ! ) &"% ( 4" ' " ( ) 1 • ( + + 5 , ( + 9 ) & * ( ( ( + ( ! $ %& /- " , !! ! ( !! ! !! ! ' " , ( "% & * :( ( , "% !! ! :( ( ) ( ! ! ! !! !! ! ( 3 ) CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 ! 7 ( " , "% ! , +, ( 28 of 88 OMG Control Systems Working Group • $ :( ( %& 0 ! ( " ! ( + ( " "## $ ( !! ) ) ( ) ! % ( ! ( , & * 1 " 9 ! 8 &'$ ! ! )+ , ( , ! ) + ) ) ! " # " " ! 9 4 ) 48 ! 3 ) ) + " + + . !! !! + " & * ! + ! ) ! 9 ! + ( ! 5+ &'$ ) ! + 9 ) ) 4 95 2 ) ! . ) & * ! ( "% . ! 95 ! ' ! ! ! + ) ( ! $ 4:M*5 1 ) . 4 5 ( + + " ! + " ! "% "% " ) ' M ( * ) + , , , : ! ) ! ) " ) ! ) ( ( . ! + ( & * ( 2 ) " " " ! + "% , , 3 + ( " ." ! & * ! + + ) " 4.4 + ) ( "% . ! ! %& $ & * )N ! 6 CORBA for Real-time and Embedded Systems ! ! ( ) ! " " 1 ( ! ( ) + " ( ! ! , + ! & * ) ) . 3 1 ( " ) + , 7 ( ! " ( 2 CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 29 of 88 OMG Control Systems Working Group 1 8 $) &'$ ! !! ( 2 ( ( + 1 ) , 3 $ . • ( & * ! , 3 1 " ) & * 1 8 $ ) ( " ) 2 - %&7 1 ' ) ) ! ) $ %&7 ! ) • - ( 1 ! ) ) 8 ! 2 • " + ) ! ! ) 7 & * 4 1 & * 5 ! 5! ( !! ! " ! ( 4 " $ !! +, %&7 ' 4 " !! "" $ 1 & * ! + ! ! ( 5 N ! & * , ! ! !! &'1 !! 5 %& 4 + " + ! 4 , , + + 5 ) ) ! !! . ) " .! " ! ! 2 + " . ! ! ! ( . + " ) , ) & * !! , !! ! + ! )+ 4 5 ) + 4 5 ! ! • ! , ! ( ! ) " ! , , ! ( . , ) ( ( ! ! " ! - 1 & * ! " ! • 3 , ( ( > , !! ) !! " " 1! ! ) 2 ?7 ! 7 & * 1" , , " / , ! ( 1 ( 4 5 + ! "% "% ) 1 & * ! + 1 1 , . ) $ "% ) , )) 3 CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 30 of 88 OMG Control Systems Working Group # ! ( $ , ( ( ! 2 ) ! ! • ( , )+ . ! )! ) ( ) ( ! , ! ! " ( " ) , " ! 1 / ) " ) ! 2 ! • , ( / ! " , , + " , , & * !! ! , .! ! ( 2 ) ) 2 ! 1 & * ) " N ! ) " & * ( ! ) ( " ! + )+, , ( + + & *1 ! 1 ! ! ! ! ! ! ! 2 ! ( " ! ) 1 . ! ! ! ! ! !! ! ! "% !! ! ( & "% N ! , ) ) , , , 1 ( 2 • ! ( ! ( . - ! ( ) - ! , ! " & * " . ! - ( : " ) ) & * 2 !! " ( ! , 2 ! 9 , ! ( 1 " , " !! +" " ! "% , ! 1 + )+ ! +" ! , , ! 8& , ! " ! & * " ( " $ &8 ! " " , . ) . ! ! ! & " ! ! ( ( 3 ) , . • ( " • ! 8& ( ( " CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 ( ! .! ! 31 of 88 OMG Control Systems Working Group ! ! "% /1 • ) , "% ! , ( " " 1 ) 3 ! " ! ( %& # 3 ! . $ 5 ! % ""# ( ! ) ( $ : " ( ( ) & * ' !! & * ! ! ( !! 4 ! ) ( " ! + ( " 1 ) ! 7 ! ! ! ( ! ( " " 5+ ! ! , ) %& !! ( + " ) ) ) 4 - # 3 !! + , ! " %& & * ! ! . ( .! !! ! / ) ( " . 1 ! ( 1 & * "" ! 1 & * & * ! ! 1 , , ! 2 ( ! " & * " ! " " ! $ 1 ! ( 1, ! . ! 1 & * " ! &$ ! - & * ,! 1 1 ) 5" , ( .! ( + / ) ! " 4" , ( ) & * ! • 2 ! ) ! ( " !! ! & * ! CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 32 of 88 OMG Control Systems Working Group 4.5 Bridging Domains # & *+ ' & * $ - ! . 3 ! ) " !! " ) ( ! , ! ( ! " & * ) , 1 & * " 2 ! # + & * ! !! 4.6 ! !! ! ( , ( ( ) " , " !! State and Future of the Technology & * ) ( ! ! " ! ( " , ! , 4 " 3 + ! !! ! ( ! 2 ! ) 2 3 4 5 6 7 8 9 : 3 7 ) ! ; ( ! + ( 2 ! , ) ' .! , & * ( + " ) + ! ." " # $ % & ' ( ) * ( ! , 3 + ! 1" ) 1 ( 1 0 " 1 ) ! ( ! ( , " + " + ) ( + ) " 4 "( " " !! + ! ! + ! ) ) ( , ( " # 7 * + 3 ( ( ( ) , +, !! ( , , & * + 5+ ! + ( # , , ! . :. ! + 7 ! ! 2 & * 8 ! ; < = 3 7 > 3 4 6 3 7 8 2 3 6 5 7 4 ? ' & , 3 , ( " ( !! ) " " ! 1 @ A 5 B ) + ( , % % ( % - . / " 0 - 1 ! 1 ) ! . ! 1" " 4 CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 ! + ( ) 1 , ! ) , 33 of 88 OMG Control Systems Working Group 4.7 What should Hard Real-time CORBA be? & * 1 & * 1 !! + ! ( , & *+ ( ( ! " + ) ! 1 ( + ) " 3 ) • ! + 1, ( ! 6 , ( + ( ! % 1 ! ! 1 1 ! !! ) +, &8+ , 5 ? 6 = 7 8 ? " + " ! ( & * 1 & * &8 4$ &8 ( 85 ! )( )) ) & * , " ! )) " + & * !! ! ( &8 8+ ) + ' ! ! + , )+ ) + 1" . ! !! 1 ! ( " / 8+ , & * + ! ) B 5 4 8 & * !! 2 1 1 = ? 6 " !! " ! ! 1 ) , !! ( ! ) ! " !! " , ( ( ( 4 ) " • + 8 & * 5 " , ( , & * 1 ) ( " ( 1 " !! 1 , ! ) / 1 ( ( ) , ( ! ( 3 ! ( !! " ! ( % ! ! " "% "% 9 & * 1 ! "% ) ) 1! ) !! ! + ! ! ! " ) ( & * ( !! ( + + " ) + CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 + 34 of 88 OMG Control Systems Working Group )+ . ! + , 1 & * ! ( , " ! " 6 • + 2 ( " +! + , 6 , ( + + ! ( 1 ) , 3 " ) ) ) , 3 ! , 3 2 ! ) ) " 3 , " ) ! ) ) ! ! ! ! ) ) !! , 1 . 1 )) ! , " ) " & * ( , ) & , ! + ! " , : " "% ( ! 6 1 & * ) " 6 , ( + . ! ) ( , !! ) ) . " 2 ! 1 !! , ) !! , 4 ,! 5 # & ) ! ( & * ! ) 1 & * ) • , ( 9 ! ! & * !! ) ( ) " ! & * ! ! . !! " " ) 6 1 & * ! " ) 6 , ( + ! " ( ( ( " ) " " , , " , " ) " ) ) " , ) "% ) 3 2 !! ! 1 & * 1 & * ! , 1 & * ( + & * " ) ! + )+ ( ' 1 ( 1 & * 6 1 & * " + + ! 6 + & * ! CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 35 of 88 OMG Control Systems Working Group 1 & * ! )+ ! " , ) ! " " !! 4.8 ( 1 & * + + + " 6 1 & * Competing Technologies , % ( ! ) & * ( ! ) )! " 4 5 B 7 ? ? 5 ! 8 5 6 8 8 4 5 7 B 3 7 > 4 6 " 7 @ 5 2 , 3+ 2 3 ( , ) 1 &'+ B ! # "1 ! ) , 5 8 5 5 3 7 8 3 "% ! ! 3 ) " 8 3 6 3 ! 7 ! ) M ( ' ) , ' ' ) " 4 ? 6 ! 4 3 + ( 3 , ) 4 5 B 7 ? ? " 7 8 5 ! 7! 1 6 B 5 8 5 8 7 B > 5 ( ? 5 4 = B &'+ 5 3 8 8 2 6 ? 3 7 > 6 4 5 B ? 7 8 4 4 B 6 ? ' 4 5 8 ? 4 8 , > 5 8 3 8 ! 5 2 6 ? 4 ? B ? 4 " &' . 4 8 5 " : 2 3 4 "% 99 " &' ( &' "% " ( ( , . " ) 5 B & * +M ( 6 , ( + )! ! ) 8 " &' , 5 B ? 2 ? 7 5 7 4 ? > 5 6 5 5 8 ? 7 3 7 3 5 7 4 5 6 ? 2 5 6 3 @ 4 3 7 > 7 4 6 ? 8 2 5 B 4 ? 7 6 3 4 5 6 4 3 7 @ 7 3 6 7 4 5 6 ? 2 5 6 3 @ 4 7 ? 6 > 5 6 4 ? 5 7 3 @ 5 4 8 8 @ 3 8 5 > ? 7 3 7 " 1 ( ) ) 1 M ( " ) ) 9 ' 9 ) ) ) ! 4 9 5+ , ) ( 4' 95+ M ( ( 3 B 7 5 7 @ 5 6 ? 3 7 3 5 8 B 3 7 @ 5 B ? 2 5 > 4 ? : ! ) ) ) ! B 6 ? 8 ? 4 ) !! ! 8 > 6 3 8 4 ! " B B !! 3 ) 7 5 ? ! ) ! , 5 B 7 ? ( " " ' ? ) 3 8 2 3 6 4 6 5 2 6 ) ! . ) 4 ! &' 6 , ( + 5 8 5 7 4 8 4 5 ! ) + ! ) +, " ) ) 8 2 2 ? 6 4 @ 5 4 5 5 7 3 7 ' 4&9: !! > ) 5 8 ! )5+ : " , ! # , + 8 ? ? > ! &8 ) &8 , ( 1O &' " " ! ( &' CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 &8 ) # , 1" &9: 4&"% 9 3 ) "% ! )1 1! 36 of 88 OMG Control Systems Working Group &8 , 3+ ) + ( 1 &8 1 &8 1 ( &8 1 1 ! $/ ( 3 ( ( &8 1 ) ( ! ! 1 ! ( &8 1 &8 1 + , ! ) " ( ( ! ! &8 1 " ! ! ( ) ! " ! ( / &8 1 ( ! 3 ( " &8 ! ( ( + ( )+ " , &8 & * &8 " , & * "% 1 6 , ( +! 1 & * , ! ( , ( ! , &8 & ! " ) ! " , " ! &8 1 ( & * "% ! ( ! & * 1" ! + )+ ) &8 M ( ( ! ( , " " "% ! ) ! ) M ( " "% M ( ' 4 ' ( 5 M ( ' & * ) ( ( . ! + ' ( &8 " ! ) ( ! & * ! " M ( !! ) ' , 3 ( ! & * !! ) ) 9 " ) M ( ! ) ) ) ) ' ( &8 & * & * ! " M ( : M ( : ! : M ( !! & * ) M ( 9 / )M ( 9 " "% ! ) 9+ ' M ( ( 1 ! ! . , :M* ! ) ! ( ! ) ( ' M ( # : ! M ( * :M* ! " !! ) :M* ! " 7 • ) ) 9 & * :M* ( 3 , : ! M ( * 4:M*5 :M* ! ( ! , + " + ! " :M* ( , " ! ( ) !! + + " ( + & * " " "% + ( 4M 5 " ! ) ' 1 &8 ! ) ( ( + & * " , ) ( ! ( ! " " ( CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 37 of 88 OMG Control Systems Working Group • • : ! " :M* ( 1M ( ! :M* ( & * CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 ! " ! " "% 38 of 88 OMG Control Systems Working Group 5 Components in Control Systems 5.1 Introduction ! 3 ! ( ) ( ." ) ( ! ( ( ! ) + + ) , ) 1 + 5.2 ! , 3 + 89 + , ! ) " " "% ) + 1 ( ! ! 2 + ) + 3 1 ( !! 3 " + 3 " ) " , + + ) ! ! ( ) ! ( ) ! 3 Industrial Control Systems ' 89 48 ) ) " 9 ) 4 " ! ! . 5 % 5 ! .+ , ) ! ) ," , , , ! " 6 , ( + " ) ) " , ! ) , ! 6) + + , ) ) ! ( " + , - E ) ( ! ) + )+ ) ! ) ! " , CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 , ! 1 39 of 88 OMG Control Systems Working Group ! ! , ! 2 1 + , 1 ! . ) 1 , ) 2 , 3 " ) ! , 3 :. 8 , " ! " +9 , 3 ( " # 3 + " " ! " ( ( , + 3 " " " " " ( &8 ( , ( ! " !! * ) " ! , ( * ( ( , 3 !! ! , 3 +" ( ( " ) 4'' 5 !! " .! " ( ( ! ! " + " ) ) , & ! ! ! ( ! " , 6 , ( + , 3 ! , 3! ( ( ( )' ) ! 3 '' " ) , & ) '' , 3 ' 8 !! ( + 89 + " + ' 8 ( " ( " + ! !1 ) 1 ! ! ! ( ! , 1 ! 8 % , ' ( D 5 , 6 ! ( ) ( ( " +6 ( 4 )+ ) ! 4: , 3 + , ( ! ' 8 ) ! ! ) , ! + ! + ) + &! : ) , 3 , 3 ) ! ) + 8 8 " ) !! 1 ( ! , 3 + , CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 40 of 88 OMG Control Systems Working Group ! " &"% # $ %&% ! . " ! "% ( ! ! ) " &"% ( "% + ! " " ! + + ! ! + ) +2 ) ! ! & ! 1 ! ! ! 8 , "% ! , &"% " + ) + ! ! + + + ! ) ) " 3 , ) ! &"% 2 ( , "% , , , "% + ) ( + + + &"% ! ** ** 1( , "% ( , ( ( + ! ! +! ) + ! "% ! "% " ! ! ! CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 ! ( ! 1 " ( &' , 41 of 88 OMG Control Systems Working Group " ( , "% + & * &' 5.3 General characteristics of control systems , " ! • • & ( ! " 7 " ' + " 2 ! • • 7 " ) + 4# ( " " ' ! " " ! ! " ( , " + ( • % + ! ! ! o , ) - ( & 1 3 ) ) ! ! ! 7 ( ! ! ( " + " ) ( + ! " , + ) ( ) ! + " + : ) ( , + +" " ! + ! & ' o ! ! ! , ) , , ( ( o , 3 ) + ! • & ) 3 ! ) + + % 2 2 ! + ) + ! " ! CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 3 + ! ! + 42 of 88 OMG Control Systems Working Group , ( + ) ! )+ !! • 5 ! ! ! + % ! ( ! ' ) ) 4# ( ) ! , )! ! ( " ) 3 ! " ! ( ), ! ( ( ' " ( • • " 7 - , ) , , • • , - , ( ! & 1 , 6 1 ! ( " " 3 ! ! ) 1 ) ! ! ! ( ( ! " + " , 1 4## 3 ) 89 1 ! ! 1, 4#" $ "% ( !! ( ( )+ ) , ! !! ) " !! ) 8 1 ) ( 1 ! ) 1 ! ) , 1 " , ( , ( 1 !! + ! ! ) ) ) ) ' ( ) !! + !! 1 ! ! ) , +" ! !! , ( ! ( " + 7 ) , , CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 43 of 88 OMG Control Systems Working Group 1 ! 2 ) ! . ! ) ) ) . ) ) ! ( + ) ) 1 "% ) ! )+ ) " : ! , ) + " ! ) ) , , ! ) ! ) ) ( 1 ; "% ! , ) "% ! ) 4#4 ' 2 ( ) " ! 1 + &! 3 ! + ( 7 ) ) +! ! " ! , 3 , 3 ! , 3 , 3 , , 3 ) + , 3 & , 3 7 6 6 " 4 ! + 5 " ( $ 4'*8 + , + 5 7 , 3 & ( ! & 3 89 , 3 , 3 ! , 3 ! , " 3 ! , 34 1 ) ) ( , , 5 ( ! D " ) " " ( ) 6) ' + * $* &+ ( $ " 3 7 " ( " ) ) CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 44 of 88 OMG Control Systems Working Group # ) ( ) ) ) * ( 4 ) & 7 ! ! 4, ( ! ) ) ! ) ( ( 5 ) ( " , " + 5 ! , " ) ( ! " , + ) ! + 3 )! " ) ( D1 )+ , " ! ( 5, ! ( ) ( ) 3 ! & 4 " 5 ( ) 6 ! 46 ) , ) ) . ) ( ) " , " , 3 ( " ! ) ) 3 ) ) . ) ! . " ) + ! ) ) 4 ! ! " ( , , ! ) ) , 3+ + , 3 , ! , 3 , 3 2 ! ) . " ) ( . ! ( " ( + ) ) ( ( " " ( 5 ) . ) 2 , 3 ) - 3 , 3! ! " , 3 2 ! ( , " 3 ! " 0 + , 3 ! , 3+ + + . ! 1, 1 3 ), " , - , ! 4 " 2 , " " ( 2 ! ) + ( ( + ) 5 CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 2 ! & + 3 ( , 3 " " ( " , " ( 45 of 88 OMG Control Systems Working Group 6 ! % " ( 3 ! . ! 1 ) ! & * !! , 3 ! 1 7 • ) " ) ( ) ! !! !! 1 , 3 ! ! ! ! " )! . ) ! + 1 ! ! " ) ! ! ( ! ( !! , , + )+ ) + 6' ! 1 " • &8 :( :( ! " + ! 6 1 ( ) " ! ! ) + • 1 2 2 ! 2 6' + ( + ) ( ) ! + !! , ! ( ! 1 ! * * ) , !5 2 ) ! ), 3 ! ! , ) , ! " ! ! 1 ! 2 1 4 1 " ! • , " , 2 ! 5.4 ( 2 " ) ) ! ) ! 6 !! 8 Common functions in industrial control systems 4" ' + CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 46 of 88 OMG Control Systems Working Group ! + ( 2 " 4 5 " , 3 : ( + 3 , ! ) ) " ( 4 ! 3 + ! ) ) + ( " ! , ( ( + )+ , ! ) + ( ! ! !5 , , " ( + ! + & " ! ) ( ) ) ! ( " ( " ) ) " ) " + ! ( ( +, 7 + ) + ( ! , , ! ! ! " 4" ! ! ( ) ) 4 + , 5+ 1 )+ ) ) ( + ! . ) + " ( " 3 + ) , ) .+ ! " ( ) ) +! , ! 7 4"# $ " " • • ( + 2 ! 4 : 2 ! ) ! 2 ) ! " ( ( 4 ! 5 ! ( ) ) ) 5 ) ! " 2 ! , ! ( ) ( 2 + + ) ) 3 ! + ) + ! ! 3 ) 2 ( ) ! CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 47 of 88 OMG Control Systems Working Group ! ( !, , 4"" ! ! " ( , / ! ) )) ) ! ) ( ) + ! )+ ) + . ! ) ! 7 6 ( " :. )( :. )( " ! , 5 ) ( , , ! ) ! ) ! 4"4 $ ! " 4 ! 4 ) " 5+ , 2 ! " ! 7 89 5 ! .( + 5 , 3 ) ) ( - ) + ! • • • + ! " " 2 ! 2 ! ) ! 4 ! )+ ! ! +" + ! ! + " ! " ) "% ( , 3 ) ! 5+ 2 ! ( ( + ( , +! 3 ) 4 " !! )+ , " ! " ) ! , ! " ! 4"6 ( " ! ( ! • 9 + ! / (+ ! ! ! ) ! , " ! " ( ! , • 5 ) ! + , ) 7 ! ! 4 + + ( ( ! CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 ! 48 of 88 OMG Control Systems Working Group • + # ) ! , ! ! 5.5 ! ! ( ( . ! Elements of control systems ( , ) " , 7 + + " ! " 6 + * ) ' ! 7 " 44 • ) ( 7 • • ! * ! , " 4 ! ) : ) ) ! + , ! ( ) + +P5 ) 1 " + ! ) ( ) ! " 44 ) ) ) • , 7 ! + ! . ) 5 4, % ," 3 ) & ( ( ( ! + ( ) ) ! " +, " 4" + " ) , ( ( ! , * ) 18 " ) 5 3 3 ) " 44# $ 8 2 ) , " & 4, CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 ! ! " ! 49 of 88 OMG Control Systems Working Group ! ) &+ , , ! ! ) +" + " ! " 3 ) ! & ) + ! ) " ! ( ) ! # ) ) !! 5+ ! + 2 ! ) ! ( ) ) , ) ) ! ) ! " 44" 7 &! - , + ! + ! ! ! + ! 6 + + ( 8 ) + ! ! ) , " , ! )! ) 4 4" ( ( 5 ! ! 5 &! , ! ! ! " ) ! ) + " ! ! ( ) ) ! 7 + + ! ! ( ( , ( , ! ) 444 7 ! ( ! + ) ! " ) + , 3 ! ( " " " ! ( ) ! " + ( 2 " ) ! ! ) ! ) !! ) ) ! ! ! ) " + ) ! 89 5+ ! ! 9 ( , !! ! , ( ! ! 4 ( ( " . ( , ! ! " . 4 ! ) + " ( ( 5 , CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 50 of 88 OMG Control Systems Working Group ! ) " ) ! " ) " " ! 5+ ( ! ! ) 4 ) , ! ) 5.6 ! 4! + + 5 ) + " ) ) + !! ! ) ! The Control System Landscape ) " ) " ( ! " 3 % + !! .! + " 2 ) ) , 3 + ) ) >9Q ( + ! ) ?+ ) , ) , % ! " !! + " ! " ! + , !) ) , ) , , &1 ,! + 2 . :. ! +! • • • , " >'Q 3 ( ?+ 9 ! ! ' ) ) ( , " ) !! , ) ! ! . + ! ! ) , ) " ! 3 ( % .! ( - 3+ ) • • • : 1 ! 1 ) , ) ) ( +! " " , ! ) +, ) 2 ! 1 ! " , + 3 ! )" ( ! CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 ! ( ) ( ) ) 51 of 88 OMG Control Systems Working Group 46 !$ ! ! " ) , , , ! , ! ( 3 , & ) + ) ( " " " " ! ( ! " )) % , ! , 3 , ! ( , ! ) , ) ! 8 ' ! ! ) ) + ( ! " " ) ! ) + ,1 ( ) +) + ! + + , 89 + , ( ( ) 1 ) )) )E ! " ! ( ) ! ) . ( ) + " , 3 ) ! 1, !) , 3 !! ) ! 7 )+ !! ) ) ) , , " ) " !! ! ! ) " + ( : " )) " + ) ) . ) , ( ) ) $ !! ! ) ! " , ) 1! " % " 3 ! + " + , ) • " , ! ) " ! . , ! ) ! : , ! ! ( ( • + , , ! ! ! ) ( 2 ( ) ! ( , , , ) ! " ( + ! * ( " ! !! " " ) ( - ) !! !! ! ( " ) + , !, ) , 8 , ) , ) , ! , !! ) " ! " , , 3 ! ! " ! & , ( ! ( , 3" CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 52 of 88 OMG Control Systems Working Group • 8 ( 8 1, ! ( ) ! • $ ! ( ! " 3 • ! ! " ( ) ! ) ) ) ! ( ) + + 2 ! ( + ! 8 + ) ( ( • ) ! + ! ( ! ! E nterprise level Production m anag em ent level Process control level G roup control level Field level P roce ss level ' % ()# & * # * % " ! ( , , 3 + ) # ( "% & * ! 3 ) !! "1 1 # %&% + ! " 3! , )" )E 6 + ! " " , ) , , " 2 ! ) ! " ' # ! ( ) ! " ! - ! ( ! + ( "% " + , , + & * + " ( CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 . & * , ) , +, ( ( ! + ( ! ) ! ( ! & * ) ) ! !! ! 53 of 88 OMG Control Systems Working Group ( , ) ) ) ! , 3 " ! " 46 4 ( ! ! ) " ! ) ( 5 " , !! $ ! ( ) !! ! + . " 1 ! )+ ! 8/+ " ) ) " " 2 ! + " + ! , & * ! + " " ! , ! & * ! , , " !! ( ! - + " ) , 3 + & * ! 1 !! " ! 3 # + " !! . ! 6 , ( + ! &' + , ! ! ! ! & * , 1 ( !! ) ( ! , + ! 2 ! , ( ! . + + 4 ! ) !! ! 5 + " 2 CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 54 of 88 OMG Control Systems Working Group 6 Some Application Examples , ) & * ! " . ! , " ! ) !! " ) !! ! 6.1 Networked Control Loop . , ! & * , 3 ! ) + ! ) ; + , 3 +, . ! , , ! ! + " D Process samples Control signals , 6.2 ! " * ## - Distributed Supervisory Control Loops " ! ( + , ( 2 !! " 3 , 3 1 % ! " CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 + , ( " ( ! , + ) 55 of 88 OMG Control Systems Working Group % ! " ! , , 6 , ( + )( ! ) F+ , ) + , 3 ! ( ( ) , ! ( Reference values & . '( 6.3 * *$ ' 6 ' ( & & CORBA-based MMS & '' ! & * "% ( 8 8 + '' '' ) ( , ( ( " ( 6.4 - ( " , 3 "% "% ! ( 1 !! ! ! " & * 1" 3 & * ! : ! " # $ % "% !! ! & * ! . ! + Componentization of I/O and Communication & ! ) ! ! 1 &"% , ) !! + ** + ! & CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 56 of 88 OMG Control Systems Working Group >9Q ? ** * + ; 1 ! , ! ) !! ! ** ) , ) + , . : # , ( , ! ) ) , 3+ ! ) " . ) ! ) 3 !! ! , , 2 ) ! , ) " , + ) ! , " , ) ! ! ! ) * , & &' &' ) 6.5 ! , , , & ) ! 1) ! 8 / " !! " ) + , ! ! & ) . , & ! ! , ! 7 ! ! ) ! 9 ) ) 4 95 ! Factory Integration Frameworks ) ( ) ) . 7 ( ( , 3 ! ( + ( + , 3 2 ! &8 7 )M ( ' ) ) " ) !! , & * + ) , 3 2 ! ( , 3 , 1, ( 1 ( ) )+ + ) :( ( ! " 6.6 1" >' !! ." ) ? CORBA-enabled PLC ! 8 ' ! "% ! 89 & * ! ! ) CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 "% 89 ( " 89 89 57 of 88 OMG Control Systems Working Group 6.7 Component-oriented reference architectures " ! ( " . ! ! ! & ' 3 % & & & 4&! , ! + " & * ! " ! 9 +" ) ) % ) : ! " 6 , ( + " 9 +, !! ) . Control Block Components " " " 1 ) ) ) 1 + ' 1 ) ) ! ! 6 , ( + . ) 1 " ) . 3 ) " " 3 " 3 , , 1 , ) 1 1) ) ) & ! 1 2 , ! " 3 )! " ! ! , , 3 ( " " ) ) ! + ) ! " " " !! 3 , , 1" ' ) ! ) 1 " " " " " ) 1" ! 6.9 ! 1 " ) 6 , 5 ! % ) ) " + ) , ) ! ! ! 6.8 !! , " ! % & * ! + 1 ! " 1" 4&! + , ! 1 1 3 " 1 ) , ; " ! " ) !! , ( ! 6 1 ; 3 1 " ) , " 3 " ) : ; , " + , ! ) + !! ! Robot Tele-operation " . .! " 4 ) & * % 5 " " " 3 CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 " + 1 ! ( " 58 of 88 OMG Control Systems Working Group / - % ( ! . ! % !! * 1 * % 4 . ! " 5 ) 0 # " + !! . E +" , % , " 5 6.10 Risk Management !! 3' ) Slave InfoPlus Informer Updater ) ! . ! DOB Logger " ! Emergency Client ICa Monitor Moni ORB Predictor Fault Detector Emergency Server 2 13 5-* Validator % - % ! -- % ( %"4 # %&% CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 Master Control --# $ * % 59 of 88 OMG Control Systems Working Group !! )+ , ) 1 + )+ !! ! ) ,1 ! S ! ) + , !! +! " 7! ( " " # & * # ! , 3 + " ! ( 7 1 " ) % + " "% -- 4 ) $ " ! + .! & * ( + 1) + "% ) ! 6.11 ) 5 " ) Real-time Video for Tele-operation # ! , 6 1 ( ! 1 7&* 8 % ! 4 !! ) % ) 5 * ! 13 "% CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 )! -- * % , !! 60 of 88 OMG Control Systems Working Group ! ! + ) +( + !! 7) + 3 ) ! ( 6.12 , !! ! . ) ! 1 + + ) & * ! "% 7 + + '8:$ + ( ! 3 " ) " ( ! ! + ) + + Strategic operation of Cement Plants 8 R' ! 3 ) , 3 ) ) !! ) ! " ! , ! ! 1, ) ! ! 4 5 ! ! ( ! 3 " ) ( 2 ) , 3 ) ) 1 & * "% 7 ) ! ) .! ) CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 ) 61 of 88 OMG Control Systems Working Group :;<; $ 6.13 66 + % % % ! "% 0 # % !% - % #) % * % #% )# 9 # & % # " 9 # &1 % % - %% 1# % Substation Automation & ! % ! + > + ?+ ! . ! ) & * "% $ ) CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 62 of 88 OMG Control Systems Working Group Doorbell GPS Pushbutto n Operator Terminal Configuration Terminal Camera 10BaseT 10BaseT IED-1 10BaseFL Ethernet Hub IED-2 # # CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 63 of 88 OMG Control Systems Working Group 7 CORBA in the Control Loop 7.1 CORBA Controllers " " , • ' ! " & * , 7 $ + %& " & * !! + , & * + ) ! ) + + & * "% ! " . , ! , "% ( "% & ! " "% " )) "% ! 3 3 ! ! ( "% 3 , ! " 1, ) ) . . ! "% , ( 3 "% ! ) ) ) " 1, ) ( " ( 1 )) "% ( ! ( 3 ! ( "% + ) + ( 3 ! "% ," 3 , !! 3 ! )% ! CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 2 !! + " ( 1 ( 3 ! ! , 1, 64 of 88 OMG Control Systems Working Group 6 • / $ " ! 1 & * " ( . ;% 1 %& & * 1 ) + ) ( 3 * #= - !! , ! 2 "% , ) ) " "% ! !! CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 ) 3 ) D 65 of 88 OMG Control Systems Working Group 6 " 3 ! ! < ! -% # ) ) , 3, , 3 ! ( 3 , , 13 , 3 )( 6 , ( + " 3 ! ! ) , * " ! ! , 7.2 , 3 ( ) - 2 ! " # ( " , * 1 )! ! ( ) , 3 - ) )! ! 3 " , 3 3 , ! Timing Constraints " ! ! + + , ( ( ) " $ + &+ 88+ ) & ) , E+ , , " & ) + , ! ) % 3 ! ! , ) & ! 1 ! CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 ! ) 3 66 of 88 OMG Control Systems Working Group 6' ! ! ## ! -* % ( , , ) ! 7 • ! )! " + ) )" 1 . ! " ! ! • ) % !! ! )% ! +, + ( 1 )) , ( ) )" + " , " ! • • + ) 3 " " ) ! 1 ! ) )" + )) ) ' ! ( " , % ! ( + ( , % ) )% ) ! ) 7.3 Loop Timing :2 ! ! ) + 3 ) ! 1 " ) ( 6 , ( + , ) )" " ) ! ( ! . 3 ( ( + , )( ! ) + ! " # 3 ), ( " & " ! 7 CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 67 of 88 OMG Control Systems Working Group • 2 , 4 + ) ) ! ! 3 • ! 5+ , ) ) " 1 ( ) 4" 5 +" ( ) ! ) 5 ) 4 ) ) ! ! 4 31 , 31 3 . ) , + )+ 9 ) ! 2 +, 2 • " 3 ! 3 5 ) , 3 1 1 ! " ) " ) , • 2 " ! ! ) ( 3 • 8+ , 5 , ) ! " ( , " ! ! 3 " " " ( • " " 2 ! 3 " / 8 " ) ( ) , 3 + )+ ) , ! . ) " " ) " 31 ! ) , ! ) " 1 3 1 ( ! , : 7.4 Delays in Control Design ! " ! " + ) . " ! + " " ) 1 ) !! , , : ! ( + 2 ) 3 ( 8+ ! + ) ( 6 ) • ) ' " ) " - ( ( ( " 7 " • CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 68 of 88 OMG Control Systems Working Group " - , ! + )+ " ! • " ! ) , ! ! ! " ( , 7 • • " " • ! ' + )+" ! ' 3 ( " ) , 1 + !! )+ )+ )( " ! 2 1 ! ) )+ ! ) " ! )+ & ) 1 ) 1 3 1 ! ! ! ! " ! +, ! ! + ! ( , +" , , ) 1 . , ) + , ! " + + + , 1 ( 1 ) + ! ) 1 1 1 , CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 69 of 88 OMG Control Systems Working Group ( ) ) 1 )) 1 ! ! 8+ ) 6, !! + ( + ; ;4 )1 % * ! " * ## - " , ! , ! 1 " , , ' . " ( , , ( ) ! + " ! " " , 6 , ( + . ! + ( ! , !! " ( " " " , 3 ! !! " ) + ! ) , CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 ! . +" ! " + ) 70 of 88 OMG Control Systems Working Group , ( ) " ! , , ) , , 1( ) ! ! " 3 , , ! ! )% ! ) , ! ( ( ! ! " " " 9 ? , " , " , , 9 ! " ! ( ) ( ( ! , ) 2 1 , ( ) + ! ! !! ) ) ! ) , " +! ( ) , .! ( ! ! ( ! ! :" " ! ) 5+ !! " >9 4 92 $ 1 ( 1" ! , ) ( 1 ! !! " ( CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 71 of 88 OMG Control Systems Working Group " ) " ) ) 1 / ) " ) ) % 9N$ ! ' 3 ( + + # , ) , ) " + 6. , " " 3 ! ) - 4 ) " 9 31 % 1 ! , 3 " ( ! F * ) * # & - % ! 9N$ % 4 ) " " ! )% " , 1 1 ) ( ! ) ! % . ) ( 3 , ) , 4' '&5 ( ) + " ) ! ! " , , ( 3 , " 5+ ( ! 3 3 , 7 ) " . . ! + ! " 35+ , 3 , 1 + 1 ! 1 ! " ) " 1" ! .! ( ) CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 , ) 72 of 88 OMG Control Systems Working Group :" 9N$ !! " " ( 2 " ! >9 !! 3 , " ! ( ! 7.5 ) "? " ) 4 " ! )+ " 2 5 !! 1 ) . 4! ! ! " 2 + / ! ! !! 2 ) " 5 , ! ! ! 3 ( " , ) 1 1 !1 " ) ! ) ( 2 " Analysis using Jitterbug ( ) % ) , ! ! + " ) ! >9 " 3 "1" " . ? 3 ! ) 2 + ! ) M " .+ + % ) " ) + ! ! 2 + " , " ) $ , , ! ( ) ) % 1 1 ) ! " , ! 4 ! + 1 !! 3 ! $ + ) , ( ! ! ! ! ! ) + 3 )5 6 , ( + " ( ! " 3 + , ! . , ! ) :4 ) - " ! + ( / ! ) ! ! , ' ! ! , ! ) M 2 " ! # ) ( ) 1 , 1 ! 3 , 3 1 ( ! " ) " 1 ( + , " ( 1 ( . ! ! ( CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 + , 3 + , 3 73 of 88 OMG Control Systems Working Group ! , 3 + , ) # , ) " ) + " ( ) , , ) " 2 , 3 , 1 ! " ! , ( ! 3 ) ( ! 3 % , ! ) ! ! ! > % = %(% + ) ! ( " , " 1 1 7 ? = −@ + ; , ! 8 ! ?− ? @= ! ! , ) ( τ = ; ,1! ( 4 ( ! +" 5 τ = τ +τ " ! τ ! ! +, ! 7 ! →∞ " ) ( +, A= + , 4! 5 )( . ! ! " 2 " ! ! " )! ( 2 ( & ( ) + ( ))* CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 74 of 88 OMG Control Systems Working Group 3 Cost J 2.5 2 1.5 1 0.010 100 80 0.005 60 40 6/ # ( ! 20 0.001 Sampling period h 0 ' Delay (in % of h) (9 & ( # * ' ' * 6 ! ." ) ! )( 3 )( ! ! + ) ( " & ) ! ! )) ) ) " ( < ω1 < ω1 , " , 8 , ω1 = ! " 1 )( * % ! ! , ! "+ , ( / ) M , 3 ( ! " + " # $ % & ' ( & ' ) * " % + , ! - " ' , E FE ) ! ( ! 1 )( " " , ! " " )+ , )! ! ! + A ! )! ) ) . ! ' / " CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 ' 1 ! )( 75 of 88 OMG Control Systems Working Group ) )" ! 7.6 ! ) = , " 4 3 = # A ) + + 5 1 TrueTime , ' " 31" ! " ( , 3 3 ) 1 3 . , 3 >6 ? 3 3" 3 ! 1" ! ! ( 1 4: 5 )5 >9 ! ) ! 3 + 3 )+ ) ! " " 3 ! 3" " 1 " ) ! 3 ( . 6 ( 1 ( 1 3 3 , 3 + ! " ) 3 ! 3 ! 8/5 1) " # ) + + " ) 3 " 3 7 , 3 ( ! 4 ( ( ! + . . ) ( 4 )+ 1 " )+ 5 1 ) " . 1 R " )+ ! ! ! , ) ! ? 3 ) ! CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 + ! " 3 ) 76 of 88 OMG Control Systems Working Group "( 6 : # # # * 6 6 :6 & # ' ) . ) +" ! ." 1 4 ) " 1 " ( 1 ( 6 ) " ! +, . ! ) ) ! ) 3 + ) + + + ! ! , 3 , ! ( + ! , 3 ! ( ! ) ) , 3 5 " 2 ( !! ) ( ( ! !+ ! ! ) + , * 6 $ ! " $ ! # , 6 +, , , 3 ) ) ! ! " ,! " , 4! " ! ! " ! ! ( + ! " + 5 8/ , 3 ( " ; ' 1 ! ! ! CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 ( 3 ) 9N$ " , , 3 ! , , / )M 1 " ) 77 of 88 OMG Control Systems Working Group , ! " !! ! . ( ! +, " ) . ! ) ) ! + % " # %&% 1 ! ! , 3 , ) 1 ! 3 ) ! ) 8 ( ( + - + 1 ! " * )! , . 2 ) CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 , ) 78 of 88 OMG Control Systems Working Group 6 #- ( E ! , . , 3 E * # & 3 . 1 ! , 3 " , , F1 ! ) 1 ! ) ) ! ) E ! 3 ) # )+ 1 . ! " 3 ) ! ( ! . ) 1! , ) ( " ) CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 ( ) ! 79 of 88 OMG Control Systems Working Group ' . ) * ' 3 , 3 ( + ! 3 ) ! " ! ) ! ) ) ) ) ' 4 , . ( ! ! ( ( * 6 " " / ) D ( 1 .! +" ! 5 , ! + , 3 ( ! 1 ! " , % 6 " ! ! ( + ! ! " ) " ) CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 80 of 88 OMG Control Systems Working Group ## # % ) * 1 % * # %% ! % # ! B * ## %% * # !% # ( % *# CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 % B % * % ! " # - * % 81 of 88 OMG Control Systems Working Group #- ! ! ! * # & - % , CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 ) E 82 of 88 OMG Control Systems Working Group ' 7.7 - &- # % %% TrueTime Simulation of CORBA Control Loops # , 6 , . " , 3 6 , 8 !! " ! ! ) " " " , " ! " 6 1 8 " 6 " & * 1" / ) + ! : " & * 3 ! & * ( " + " 1 CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 & * 1 !! " !! : ' 8 , 3 , " 83 of 88 OMG Control Systems Working Group 8 Summary & * , 1 & * ! 7 !! & * • * 3, 6 ! ( ) • ! & * ! 1 6 • " , , 8 1 ! ! 6 1& * ( , 1& * , 6 ! . ! " " ! !! +6 ! 1 & * & * ) + ! ! ! 2 & * , ! + ! ) ( " ! ( " ( ! !! ! , % +, ) 1 )) " !! , 3 " ) ) ) 2 ( ( , 3 , 3 ( " & * !! 4 ! !! !! & - • & * 6 ( " . " - - ! !! ) 2 ( " " , ) 1 " & * ( " ! ! " & * 6 " 5 ( 4 ) " 3 , , ! " ! ( 5+ + " ) 7 6 ! " ! CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 ( " 84 of 88 OMG Control Systems Working Group " + , ! "% , , ! ! ( "% ! ( + )+ "% ! ) + , . , " " " ! " , & * "% + )+, ( +, 1 . + + " 3 )+ + CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 85 of 88 OMG Control Systems Working Group 9 References ? R M T U 8 1 ' * 3 + * # >* ? 3 + - . / ? + ? 0 6 >6 E F G ? H I ? J F ] W I b ? 8 : ; : < = ! ! > F M X N F O ] O / W N ] 1 A B , C C + >9 ? * 9 >9 "? * 9 >9 ? * 9 L c N 2 , 3 " 4 R H Z d Q X ! " S L k R W U _ R M >9 >9Q ? t u w T U T R R G V Z W e X X Y G f g W U U T V V R M# ? z { w ] x U N O ? l Z Z [ P h X + ! ¡ \ i G | } w ~ y L v H ] % 1* £ ¤ & ' ( ) ' * + + + , ::: 8 # +8 T Q ¥ c T ^ c N T _ ^ T U R V m Z a I " Z j P R S Z [ s y v b X n d o f p ¦ § ¨ © ª ª ¥ ¡ « N f L R g W S ` g R ] L M T X Z T Z a V I I O J X F X I b 1& q & +* & < = & ( + +8 ) 1 D X l ) O &"% I " )7 ) T ) ::: %U) 8 ::: &'8 ' ) ! ] ' & 3 ( & ¢ F # $# >' $ ( 9 + 9Q + & & x ' ! ( +M +8 y ) 8 G ) x $ + +9 u R 1: T -V + # + v * ( +* 8 s 3 " 3 ' , + # 7 R d - 5 ( & +8 r , 5 9 + R ' 4 & * 1" h U 1 H % 1 D ) P G # @ + 4 O V " ? 3 / # 6 R ! -+ L M 8 7 % : + / , 9 & + ' :! ( +' 6 K E , 7 ) 2 . R & ! 1 & : $ - « & + &. ¬ ¬ , CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 ¥ ® £ ¢ ." ' ¯ > + /R+ ° ¯ ± ' ) + ¬ ) 86 of 88 OMG Control Systems Working Group >'Q +8 ) + 8 & 'Q + & $ ? ? ) ' + 3 ( ' 9 '* & 8 $# & 11 11 :+ ! 9/ , - . ? / + - 0 ! / + * " # $ % & ' - " $ 4 5 6 5 ( + /R+ * & ' ) +9 . W % ( 0 ) ) * $ % + / * " * ) ! % 1 * % . , - 3 4 + 2 * ) * $ ? &' 5 6 7 + 8 # 3$ 8 9 : ; < = > : ? @ 8 >&'$ E? &"% ' ) # >&'$ ? &"% 4 & * 5+ ( ? & &! A @ !+ B C D D F $ D : G K L M N D B F I 8 ; : C D D J M \ N @ P N Q R Q Q 2 ? 8 6 ^ D D S L ] ] : ] = N T ; @ A : F U @ : ] A ; ~ u | | H C G ^ D D T ? 6 @ < = U @ 6 * /R+ ' ! _ F X) -+ 3 & " 8 e : 7 < W 6 X U O Y Z D R X U D C C o z h s e | | s e q t ? f W A : ^ : : N @ 7 ` < : 7 < 8 @ ! g h i j k A M G 8 m n ) s e n s u o p T 6 @ < a > > ? ? "? [ @ : e r s e 8 ] s e z o i o z n e q h z b N P A ] : 4 6 5 + ( q t u p s m v q m e w m 7 c : ' 9 + 5 q 6 3 ( , ( y c g h g c e n { | | | e x o y s o e o y v o c { 2 1 ~ p z g h g w { | | | | | + 1 | c + m g c w p s q m { | Y +') M 2 ( : ) )8 | | & > X S 1" l T H -, d -+ s = | } J O " d V ~ + H ) M t : S H c } * 3 7 G ? 5+ , > H >8 $ H G K 4&' F O L ? @+ # 3 ) 2- 5#8 = E 8 M # + -+ M & * 1" ::: - ¡ ¢ £ ¤ ¥ £ ¦ s § + ) ' > F4E5+ ;;E ¨ c © 3 & A* + : + !! F (% +' " ) ) ¥ £ ¤ £ ¨ ¡ ª ¡ ¦ ¡ « ¥ ¬ ( ® 8 + ¯ ° ± ² ³ ´ µ ¶ · µ ¸ + ' & * + vol. 25, pp. 169–181, 2001. CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 ¹ º ¸ » ¼ ½ ³ ¾ ³ ¿ À Á + ' +8 !! + µ Â Ã ¶ Ä ¸ Å Æ Â Ç ) +' . ( , 87 of 88 OMG Control Systems Working Group > ? > ? R + ::: ' ? !7 ,,, ' , ? ! " ? # B 6 9 > > ? +M , $ ! $ % & ' ( ) $ + 0 1 2 , - 0 % 3 - 4 ( . 5 @ + * 6 7 - 8 9 % - : $ 4 ( ( $ !! DE D;+ 2 # 2 ! - 0 " 1 ( ( , 5 ! B C 8 ::: * / Z '* 3 +: ( (' 1 A ! $# * ' > * ' ( + ; < 4 = > > ? + @ $ B 6 9 : 4 D @ E F 6 9 : 4 5 @ - ' G ' + 8 8 H 6 9 D " & &: [ F 6 9 4 5 @ D 6 3 + I I J K L M N O P Q L R 18 &! More information about the Object Management Group can be found at their website: http://www.omg.org/ More information about the Control Systems Working Group can be found at their website: http://www.omg.org/realtime/working_groups/ControlSystems.html CSWG / CORBA Control Systems RFI 0.1 / realtime/2003-10-01 88 of 88