8b26a719ee9bde5750df8d3e624d4213.ppt
- Количество слайдов: 18
HBD HV Control System Development Manuel Proissl HBD Meeting 09/18/2007
Upgrades For Run 8 | PHENIX, BNL th HBD Meeting : : September 18 , 2007 OUTLINE v Current PHENIX HV Control Setup v Run 7 HBD HV GUI v Features of new HV Control for Run 8 v General Software Design § § T/S >> C/S Architecture UML : : Use-Case-Diagram Interface Overview / Functions (Bertan) Java vs. Perl TK v Development Outline & Status HBD HV Control System – Development Manuel Proissl Page 2 of 18
Upgrades For Run 8 | PHENIX, BNL th HBD Meeting : : September 18 , 2007 PHENIX HV CONTROL SETUP • EPICS Database HV Server Le. Croy 1458 Mainframe Loop over channels Respond to users LC 1471 ROOT Interface 8 16 ……… LC 1471 Check / Verify Stat. HV Client ( HV 2002 TM) 8 Experimental Hardware HBD HV Control System – Development Manuel Proissl [HBD, …] Page 3 of 18
Upgrades For Run 8 | PHENIX, BNL th HBD Meeting : : September 18 , 2007 PHENIX HV CONTROL SETUP • EPICS Database HV Server ( HV 2002 TM) • HV Server (central machine) – List of hardware items, HV channel definitions – maintaining automatically – Main interaction program: hvclient • Le. Croy 1471 Channel Properties: – – – – Measured (Peak) Current Measured / Demand Voltage Ramp Rate Up / Down Trip (Peak) Current Channel Enable / Ramp Trip Enable Channel Status Measured Voltage / Current Dead Zone High Voltage Limit HBD HV Control System – Development Manuel Proissl Page 4 of 18
Upgrades For Run 8 | PHENIX, BNL th HBD Meeting : : September 18 , 2007 Run 7 HBD HV GUI • Too much traffic: Checking / Modifying Channel by Channel [instead of group transmissions] • Terminal / Server System [slow] • Various claims from Shift Crew – Need of standard GUI HV Control went through many changes throughout Run 7 HBD HV Control System – Development Manuel Proissl Page 5 of 18
Upgrades For Run 8 | PHENIX, BNL th HBD Meeting : : September 18 , 2007 Run 7 HBD HV GUI HBD HV Control System – Development Manuel Proissl Page 6 of 18
Upgrades For Run 8 | PHENIX, BNL th HBD Meeting : : September 18 , 2007 FEATURES OF Run 8 HV CONTROL • Reduced Traffic : : One-Time Transmissions • Bertan Tests On-The-Fly – Access to IR Disconnect / Rearrange Jumpers on new Divider Start Bertan Test Program Select Test Sequence Review Immediate Test results (incl. recommendations) • • • HV Status Verification System Automated Log. Book V 2. 0 Reporting & Expert Alert System New user-friendly Interface Standard GUI for SA 1 C/S Architecture, Stable & Extendable (3 layers), … HBD HV Control System – Development Manuel Proissl Page 7 of 18
Upgrades For Run 8 | PHENIX, BNL th HBD Meeting : : September 18 , 2007 GENERAL SOFTWARE DESIGN • Current HV Control Setup: Terminal (Client) / Server • Upgrade to Client / Server Architecture • Introducing a 3 -layer system Java GUI via shell Perl / SSH Client C • Final System Extendable [guaranteed by UML design] • User-friendly, easy-navigation Interface HBD HV Control System – Development Manuel Proissl Page 8 of 18
Upgrades For Run 8 | PHENIX, BNL th HBD Meeting : : September 18 , 2007 T/S >> C/S Architecture • Terminal / Server • Client / Server HBD HV Control System – Development Manuel Proissl Page 9 of 18
Upgrades For Run 8 | PHENIX, BNL th HBD Meeting : : September 18 , 2007 General UML : : Use-Case-Diagram HBD HV Control System – Development Manuel Proissl Page 10 of 18
Upgrades For Run 8 | PHENIX, BNL th HBD Meeting : : September 18 , 2007 Interface Overview / Functions • Running the HV Control GUI: Splash Login Window Important Notice: Windows here do not represent the final design. Only for function demonstration! HBD HV Control System – Development Manuel Proissl Page 11 of 18
Upgrades For Run 8 | PHENIX, BNL th HBD Meeting : : September 18 , 2007 Interface Overview / Functions • Running the HV Control GUI: SHIFT MODE Important Notice: Window does not represent the final design. Standard HV Control : : SA 1 Only for function demonstration! HBD HV Control System – Development Manuel Proissl Page 12 of 18
Upgrades For Run 8 | PHENIX, BNL th HBD Meeting : : September 18 , 2007 Interface Overview / Functions EXPERT MODE HV Control : : Expert Running the HV Control GUI: Window does not represent the final design. Only for function demonstration! HBD HV Control System – Development Manuel Proissl Page 13 of 18
Upgrades For Run 8 | PHENIX, BNL th HBD Meeting : : September 18 , 2007 JAVA vs. PERL TK Java Structure : : • Procedural-Oriented ü Object-Oriented – – – Performance : : Perl TK Code & Data merged into indivisible object More power and flexibility of object [class, instance, inheritance, polymorphism] Intelligent information request; messages >> object’s interface ü Speed: Sufficient • Memory: Large but Affordable ü Interface: Very Good HBD HV Control System – Development Manuel Proissl – – – Code & Data kept separately Functions sequentially [change in code affects what follows] Code reusable ü Speed: Good ü Memory: Small • Interface: Basic Page 14 of 18
Upgrades For Run 8 | PHENIX, BNL th HBD Meeting : : September 18 , 2007 JAVA vs. PERL TK Java Robust : : Perl TK ü Error Analysis: Easy – Problems, errors, malfunctions easy to detect/track + control ü Protection: Safe – – Function : : • Error Analysis: Difficult • Protection: Bad Prevents dead loops, memory leaks Source code secure [compiler] ü GUI : : incl. ü SSH networking: very good – – memory leaks >> no functions available Source code not safe [not designed to] • GUI : : TK package • SSH networking: 3 rd party libraries HBD HV Control System – Development Manuel Proissl Page 15 of 18
Upgrades For Run 8 | PHENIX, BNL th HBD Meeting : : September 18 , 2007 DEVELOPMENT OUTLINE • Software Requirement Analysis (UML : : Use-Case Diagram) • Software Design (Functions, Structure) • Development Plan (Use of Technologies, Documentation, Timeline) • Programming (incl. test of sections) – – Server Scripts [verify handshake] SA 1 version [client] Expert version [client] Protection System, Login, Splash • Crash Tests • System goes online. HBD HV Control System – Development Manuel Proissl Page 16 of 18
Upgrades For Run 8 | PHENIX, BNL th HBD Meeting : : September 18 , 2007 DEVELOPMENT STATUS √ Software Requirement Analysis (UML : : Use-Case Diagram) √ Software Design (Functions, Structure) √ Development Plan (Use of Technologies, Documentation, Timeline) • Programming (incl. test of sections) √ Server Scripts [verify handshake] – SA 1 version [client] -- in progress -– Expert version [client] -- in progress -– Protection System, Login, Splash • Crash Tests • System goes online. HBD HV Control System – Development Manuel Proissl Page 17 of 18
Upgrades For Run 8 | PHENIX, BNL th HBD Meeting : : September 18 , 2007 SUMMARY • Introducing C/S Architecture • Users profit from 3 layer system (GUI | shell) • User-friendly Java Interface – Standard SA 1 GUI | Expert version • Development Status: Shift / Expert Version in progress • One-Time 1471 Channel Checks • New Features incl. Bertan Tests On-The-Fly Any Upgrading Function Requests? ? HBD HV Control System – Development Manuel Proissl Page 18 of 18
8b26a719ee9bde5750df8d3e624d4213.ppt