| With the use of computer system in the field of industrial control becoming more and more widely, how to configure these software, including install, uninstall and update software, and how to diagnose the equipment failure remotely have became a problem to be solved. Although the traditional way to configure software can solve these problems, there is some disadvantage, such as slow, low efficiency, poor portability.So, this thesis focuses on the design and implementation of a new distributed software configuration and diagnostic system. This system can meet the following requirements: It can overcome the shortcomings of the traditional software configuration, and has the ability to configure the software quickly and conveniently. This system also overcomes the differences among the various types of equipment, and is convenient to transplant. In addition, this system can provide a simple fault diagnosis function.Therefore, this thesis includes the following key elements:1. Introduce the stand of research in this thesis, the defects of traditional way of software configuration, and the method of avoid these deficiencies in this system.2. Study the characteristics of distributed architecture, combining with actual environment, then give architecture of distributed software configuration and diagnosis system that is applied to the field of industrial control.3. Compare three main distributed object technology– COM/DCOM, Java/RMI and CORBA, and point out the advantages of CORBA.4. Research the development and basic principles of CORBA, and study a basic CORBA Service-Naming Service, that is involved in this system..5. Introduce an open-source CORBA product: ORBacus.6. Introduce an embedded operating system: VxWorks, that is widely used in the field of industrial control.7. Give the design objectives of the system researched in this paper, describe the function and performance demand, and present the system's usecase. 8. Based on the system demand and design objectives, give the system's overall structure. Then divide each parts of the system into several modules, and design the data structure and interfaces of them.9. Complete the system implementation, and give the implementation method of some main modules and interfaces, including ORBacus's transplant to VxWorks, the implementation of CORBA interfaces and the implementation of both Client and Server.10. Construct the test environment and run the system, then test its function and performance.11. Point out the goal of next step. |