ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser...

19
ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th , 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R. Gutleber

Transcript of ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser...

Page 1: ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R.

Roland Moser1

ProShell Procedure Framework StatusMedAustron Control System Week 1

March 28th, 2011Roland Moser

PR-110325-a-RMO, March 28th, 2011

R. Gutleber

Page 2: ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R.

Roland Moser2

Scope

• Overview of ProShell Procedure Framework• „Beam Spectrum“ Procedure Example

• Current status• What was achieved since December2010• Plan till June 2011

• Summary

PR-110325-a-RMO, March 28th, 2011

Page 3: ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R.

Roland Moser3

PR-110325-a-RMO, March 28th, 2011

OVERVIEW

Page 4: ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R.

Roland Moser4

ProShell Procedure Framework

• provides a graphical user interface that• dynamically loads procedures,• Manages procedures‘ lifecycles,• provides APIs to interact with control system components

• Allocate resources through VAA• Communicate with resources for control and monitoring purposes

PR-110325-a-RMO, March 28th, 2011

Page 5: ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R.

Roland Moser5

„Beam Spectrum“ Procedure Example

• Move Faraday Cup into the beam line• For a list of currents perform the following actions

• Set a current on a power converter• Wait until the current is reached on the power converter output• Readout value from Faraday cup and add to plot

• Perform a peak detection on the plot

PR-110325-a-RMO, March 28th, 2011

Page 6: ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R.

Roland Moser6

Screenshot

PR-110325-a-RMO, March 28th, 2011

Page 7: ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R.

Roland Moser7

Screenshot

PR-110325-a-RMO, March 28th, 2011

Main Panel Input Panel

Output Panel(Logger, Resource Allocation)

MenuBar

Status Bar

ToolBar

Page 8: ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R.

Roland Moser8

Input Panel (Resources)

PR-110325-a-RMO, March 28th, 2011

• List of Virtual Accelerators and Working Sets• that are allocated by ProShell on behalf of the procedure

Page 9: ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R.

Roland Moser9

Input Panel (Procedure Parameters)

PR-110325-a-RMO, March 28th, 2011

Page 10: ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R.

Roland Moser10

Executing Procedure

PR-110325-a-RMO, March 28th, 2011

Page 11: ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R.

Roland Moser11

Procedure Finished

PR-110325-a-RMO, March 28th, 2011

Page 12: ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R.

Roland Moser12

PR-110325-a-RMO, March 28th, 2011

STATUS

Page 13: ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R.

Roland Moser13

Plan since December 2010

• Enterprise Architect Model• Requirements

• Implementation• Complete resource hierarchy• Dynamic loading of procedures (Cosylab, Sunil Sah)• Petri Net Editor (Cosylab, Sunil Sah)• (Eventually Integration PetriNet Visualization)

• Procedure example• e.g. Dummy emittance measurement

PR-110325-a-RMO, March 28th, 2011

Page 14: ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R.

Roland Moser14

Documentation Progress

• ProShell Enterprise Architect Model• Requirements

• Added for external developed components• Architecture and Design

• Added for external developed components• Very High level architecture is aligned to implementation

PR-110325-a-RMO, March 28th, 2011

Page 15: ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R.

Roland Moser15

Implementation Progress

• ProShell• Beam spectrum measurement example procedure• Application configuration• PetriNet improvements (run, pause, restart, etc.)• Provide a log4net logging widget (SSA)

• Device Hierarchy• DeviceFactory creates device proxies by name• Implement PVSS data acquisition interface• Revised commanding interface• Implement (basic) device proxies for Power Converter and Faraday cup• Feedback and stabilization of PVSSProxy

PR-110325-a-RMO, March 28th, 2011

Page 16: ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R.

Roland Moser16

Plan since December 2010

• Enterprise Architect Model• Requirements

• Implementation• Complete resource hierarchy• Dynamic loading of procedures (Cosylab, Sunil Sah)• Petri Net Editor (Cosylab, Sunil Sah)• (Eventually Integration PetriNet Visualization)

• Procedure example• e.g. Dummy beam spectrum measurement

PR-110325-a-RMO, March 28th, 2011

Slow progress

Good progressDone

No changesNot started

Basic Example

Page 17: ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R.

Roland Moser17

Plan till June 2011

• Documentation• Improve Requirements• Improve Architecture & Design• Procedure Developer Manual• API documentation

• Implementation• Freeze resource hierarchy API• Complete Petri Net Editor (Cosylab, Sunil Sah)• PetriNet Loading and Visualization (Cosylab, Sunil Sah)• Publisher/Subscriber integration

• Main Timing System non-realtime network• High-bandwidth data acquisition

• Implement Main Timing System device proxy in C#

PR-110325-a-RMO, March 28th, 2011

Page 18: ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R.

Roland Moser18

Questions?

PR-110325-a-RMO, March 28th, 2011

Page 19: ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR-110325-a-RMO, March 28th, 2011 Roland Moser 1 R.

Roland Moser19

PR-110325-a-RMO, March 28th, 2011

ADDITIONALSLIDES