ProShell Procedure Framework Status MedAustron Control System Week 3 December 8 th, 2010 Roland Moser PR-101208-a-RMO, December 8 th, 2010 Roland Moser.

Slides:



Advertisements
Similar presentations
Introduction to Visual Basic.NET Uploaded By: M.Sheraz anjum.
Advertisements

Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
JTX Overview Overview of Job Tracking for ArcGIS (JTX)
Android architecture overview
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
WP CO Status and Progress December 8th, 2010 Johannes Gutleber PR a-JGU, December 8th, 2010 J. Gutleber 1 R. Gutleber.
Experiment Control Systems at the LHC An Overview of the System Architecture An Overview of the System Architecture JCOP Framework Overview JCOP Framework.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
1 Introducing the Specifications of the MEF MEF 50: Carrier Ethernet Service Lifecycle Process Model.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Objectives Machine language vs.. High-level language Procedure-oriented, object-oriented, and event- driven languages Background of Visual Basic VB Integrated.
11 SYSTEMS ADMINISTRATION AND TERMINAL SERVICES Chapter 12.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Configuration Management Process and Environment MACS Review 1 February 5th, 2010 Roland Moser PR a-RMO, February 5 th, 2010 R. Moser 1 R. Gutleber.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Sage CRM Developers Course
Project Requirements COP 4331 OO Processes for Software Development © Dr. David A. Workman School of EE and CS University of Central Florida March 22,
RUP Fundamentals - Instructor Notes
ASP.NET  ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Enterprise Product Implementation Process. Components of a Successful Implementation  A detailed Scope Document for customer review and signoff  Creation.
Bertrand Bellenot ROOT Users Workshop Mar ROOT GUI Builder Status & Plans ROOT & External GUI World MFC, FOX, Qt, PVSS… Snapshot of the Future.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
DORII Joint Research Activities DORII Joint Research Activities Status and Progress 6 th All-Hands-Meeting (AHM) Alexey Cheptsov on.
WP CO Column Status and Progress October 7th, 2010 Johannes Gutleber PR a-JGU, October 7th, 2010 J. Gutleber 1 R. Gutleber.
Modeling Environment for the Communication Virtual Machine Team 2 Date: 12/03/2008 Team MembersRole Deliverable 1Role Deliverable 2Role Final Deliverable.
ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR a-RMO, March 28th, 2011 Roland Moser 1 R.
The Joint COntrols Project Framework Manuel Gonzalez Berges on behalf of the JCOP FW Team.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Mantid Development introduction Nick Draper 11/04/2008.
Software Quality Assurance
PVSSProxy The first piece of the MACS procedure framework (ProShell) Angela Brett.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
The Virtual Accelerator Allocator Status PR a-CTM, December 8 th, 2010 Cesar Torcato de Matos 1 R. Gutleber.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
CLIC Implementation Studies Ph. Lebrun & J. Osborne CERN CLIC Collaboration Meeting addressing the Work Packages CERN, 3-4 November 2011.
Editors And Debugging Systems Other System Software Text Editors Interactive Debugging Systems UNIT 5 S.Sharmili Priyadarsini.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
Overview of PVSS 3.6 Oliver Holme IT-CO. 16/11/2006JCOP Project Team Meeting New features in 3.6 New Installer for PVSS on Windows New Qt User Interface.
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
T Project Review RoadRunners [IM1] Iteration
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Mantid Stakeholder Review Nick Draper 01/11/2007.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
FECOS Status overview the best people make cosylab Matej Šekoranja Miha.
Introduction to Microsoft Excel Macros COE 201- Computer Proficiency.
Dialog Design I Basic Concepts of Dialog Design. Dialog Outline Evaluate User Problem Representations, Operations, Memory Aids Generate Dialog Diagram.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1.
ProShell Procedure Framework Status MedAustron Control System Week 2 October 7 th, 2010 Roland Moser PR a-RMO, October 7 th, 2010 Roland Moser 1.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
TDAQ Experience in the BNL Liquid Argon Calorimeter Test Facility Denis Oliveira Damazio (BNL), George Redlinger (BNL).
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
ProShell Procedure Framework Status MedAustron Control System Week 3 October 3 rd, 2011 Roland Moser PR a-RMO, October 3rd, 2011 Roland Moser 1.
LCG AA Meeting 30 June 2004 Ilka Antcheva Graphics User Interface in ROOT.
Beam Interlock System Technology Evaluation and Design MACS Week 1, 2011 Hannes Pavetits 1 R. Gutleber PR a-HPA, March 28 th, 2011 H. Pavetits.
Visual Basic.NET BASICS Lesson 14 Menus and Printing.
Wednesday NI Vision Sessions
SDN-O LCM for Mercury Release Key Points and Overview
SCADA & Monitoring Developments for Vacuum
Chapter 2 – Introduction to the Visual Studio .NET IDE
1. Introduction to Visual Basic
TexPREP Summer Camp Computer Science
Understand Windows Forms Applications and Console-based Applications
Creating a Windows Application Project in Visual Studio
Tools for the Automation of large distributed control systems
Presentation transcript:

ProShell Procedure Framework Status MedAustron Control System Week 3 December 8 th, 2010 Roland Moser PR a-RMO, December 8 th, 2010 Roland Moser 1 R. Gutleber

Scope Overview of ProShell Procedure Framework architecture Current status What was achieved since September 2010 Plan till March 2011 PR a-RMO, December 8 th, 2010 R. Moser 2

PR a-RMO, December 8 th, 2010 R. Moser 3 OVERVIEW

General Terms ProShell Procedure Framework Windows C# Application managing procedures Procedure a module that performs an automated supervisory control task E.g. Emittance measurement, Procedure to change mode to clinical, Quality assurance procedures, etc. Resource Device, Working Set, Virtual Accelerator Driver Provides a high-level interface to a component E.g. PVSS PR a-RMO, December 8 th, 2010 R. Moser 4

Overview PR a-RMO, December 8 th, 2010 R. Moser 5

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 a-RMO, December 8 th, 2010 R. Moser 6

Architecture PR a-RMO, December 8 th, 2010 R. Moser 7

Screenshot PR a-RMO, December 8 th, 2010 R. Moser 8

Screenshot PR a-RMO, December 8 th, 2010 R. Moser 9 Main PanelInput Panel Log Panel Menu Bar Status Bar

Procedure implements a well-defined API in C# to perform a task Example: „Emittance measurement“ operates on resources (devices, WS, VAccs) inherits from BaseProcedure default implementations for each function may override default implementations to customize functions Handling of user events (button pressed) PR a-RMO, December 8 th, 2010 R. Moser 10

ProcedureContext Manages a minimal set of data required by every procedure User Interface Elements Dynamic loading of procedure Loading and saving Configurations Provide logging capabilities Allocation and deallocation of resources A coloured PetriNet used for executing a procedure PR a-RMO, December 8 th, 2010 R. Moser 11

Procedure Class Diagram PR a-RMO, December 8 th, 2010 R. Moser 12

Resources Procedures operate on the following types of resources Basic Devices E.g. Vacuum Valve State Driven Devices May contain a list of basic devices E.g. Vacuum Control System for a sector Working Sets List of state driven devices Virtual Accelerators List of working sets PR a-RMO, December 8 th, 2010 R. Moser 13 Implement state driven device interface

Resource Hierarchy PR a-RMO, December 8 th, 2010 R. Moser 14

Devices Basic devices provide an API to Read default properties (e.g. Name) State driven devices provide an API to control the state machine change the mode etc. Additional device types can be added with a custom interface that extends one of the above APIs API simplifies the source code in the procedures by not using PVSS dpGet/dpSet directly Power converter: ground(), unground() functions Beam stopper: moveIn() and MoveOut() functions PR a-RMO, December 8 th, 2010 R. Moser 15

PR a-RMO, December 8 th, 2010 R. Moser 16 STATUS

Plan since October 2010 Working on the Enterprise Architect Model requirements architecture and design Provide an initial ProShell skeleton Procedure interface finalized Eventually provide integration with PVSS Dynamic loading of procedures in progress Editor for Coloured PetriNets in progress PR a-RMO, December 8 th, 2010 R. Moser 17

Enterprise Architect Model Progress ProShell Enterprise Architect Model updated Now an accurate representation of what is implemented Contains initial Requirements further time needed Architecture and Design Cleaned up document Aligned to implementation PR a-RMO, December 8 th, 2010 R. Moser 18

Implementation Progress ProShell Revised procedure interface Only minor changes expected till next MACS week Loading and saving of configurations (settings) Revised and improved input panel Embed NI graph widget Resource hierarchy Basic and state driven devices Working Sets (WS) and Virtual Accelerators (VAcc) Feedback for PVSSProxy Petri Net Editor Initial implementation (Cosylab, Sunil Sah) PR a-RMO, December 8 th, 2010 R. Moser 19

Plan since October 2010 Working on the Enterprise Architect Model Requirements architecture and design Provide an initial ProShell skeleton Procedure interface finalized Integration with PVSS Dynamic loading of procedures Editor for Coloured PetriNets PR a-RMO, December 8 th, 2010 R. Moser 20 Slow progress Very good progress Done Initial implementation (Cosylab) Post-poned to CWO-3 (Cosylab) Initial implementation

Plan till March 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 a-RMO, December 8 th, 2010 R. Moser 21

Summary Ahead of Time None In-Time ProShell architecture and design Behind schedule ProShell requirements ProShell implementation PR a-RMO, December 8 th, 2010 R. Moser 22

Questions? PR a-RMO, December 8 th, 2010 R. Moser 23

PR a-RMO, December 8 th, 2010 R. Moser 24 ADDITIONAL SLIDES

Petri Net Editor PR a-RMO, December 8 th, 2010 R. Moser 25

Additional Information can be found on SVN ES a-RMO ProShell Enterprise Architect Model Implementation on SVN Proshell: /trunk/SCS/ProShell Resource hierarchy: /trunk/common/utils PetriNet Editor: /trunk/common/PetriNedEditor PR a-RMO, December 8 th, 2010 R. Moser 26