Font Size: a A A

The Application Of Eclipse Plug-in Technology In The Control System Of Accelerator

Posted on:2019-03-26Degree:MasterType:Thesis
Country:ChinaCandidate:S ZhanFull Text:PDF
GTID:2382330566470822Subject:Control theory and control engineering
Abstract/Summary:PDF Full Text Request
In ADS(Accelerator Driven Sub-critical System)projects,CSS(Control System Studio)software,developed based on the framework of Eclipse,is used in control system of injector II.The software extends the functions,such as editor,widget,and view,etc.,by using the idea of plug-ins.A simple way like dragging controls can be used to draw various control system operation interfaces that meet different functions.After installing the plugin of python compiler,the python language can be used to perform complex control functions.However,in the face of requirements of high accuracy and high reliability of injector,CSS is still unable to meet the needs of all the scenes.Because of the particularity of data in hardware protection system of the injector,the data interface is not compatible with the existing control monitoring system software interface.According to the actual test results and the confirmation of the responsible person,it is known that the duration of the signal given by some devices is only a few microseconds resulting in the scene that the system sends out a protective action,which can only be confirmed by the remote control real-time observation interface,but fails to locate the fault source.Due to high operation risk of the injector II,all uncontrollable factors must be eliminated to avoid the unknown threat to people and equipment.Thus,the functions of CSS software need to be expanded,such as monitoring and display,to ensure the safety of beam debugging process.In this case,an application software is designed and developed for interlocking protection control system to manage and analyze the data.The design of the software is based on the Eclipse plug-in technology.And a new plug-in development structure is proposed in combination with a variety of frameworks.In this design,The Spring framework is introduced for the management of view,object and database connection resource.The Io C(Inversion of Control)and AOP(Aspect-Oriented Programming)of Spring framework is used to reduce the dependency between programs.By using Mybatis framework to map metadata of database into a Java object,program developers can use the idea of object-oriented to develop database interaction program and data processing logic program.The application obtains data from the hardware system through the EPICS protocol,as well as stores the data into the database.At the same time,the processing of acquired data,and uploading of analysis results of thefault source can be implemented by software.In addition,in order to show the detailed data in the development application,the plug-in of databrowser need to be extended to provide custom methods.Moreover,functions of the equipment information management is provided with the aim of assisting the fault analysis and query.Iterative development mode is used as the development process of software,of which the whole function is divided into many sub modules according to functions,such as archive module,device information management module and RAM data parsing module.The archive module based on CA protocol,uses the multi process programming to implement data acquisition and archiving from the hardware system.Equipment information management module uses many-to-many mapping to build relations among subsystems of the accelerator,equipment of subsystem,IOC(Input Output Controller)of the control system,and PVs(Process Variable).Table of equipment information following the Third Normal Form requires managers to maintain and update the information manually.The RAM data analysis module rewrites the databrowser module of CSS(Control System Studio)software to increase a function of parsing and displaying special 32 bit data of hardware system.This paper presents the structure introduction of injector II control system,requirements analysis and special data format of hardware protection system combining with the interlock protection control system.After that,the technology used in the software development of this paper is introduced in detail,as well as the application of technology in each sub module.At last,each function of the software is tested.And the test process and the test result are also described in detail.The data management and analysis software designed in this paper runs stably.It meets the design requirements,including effectively fault source analysis,remote data viewing of microsecond's failure and failure statistics function.
Keywords/Search Tags:Control System, Eclipse plug-in, CSS, Iterative development mode, Spring framework
PDF Full Text Request
Related items