r apid a pplication d evelopment e nvironment based on labview

Post on 08-Jan-2016

49 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

R apid A pplication D evelopment E nvironment based on LabVIEW. Adriaan Rijllart CERN EN-ICE. CS Workshop, GSI, February 26-27, 2009. Why?. Identified controls applications domains. Beam Control JAVA. SCADA PVSS. Test & Development. LabVIEW, MatLab, scripts, etc. - PowerPoint PPT Presentation

TRANSCRIPT

Rapid Application Development Environment

based on LabVIEW

Rapid Application Development Environment

based on LabVIEW

Adriaan Rijllart

CERN EN-ICE

Adriaan Rijllart

CERN EN-ICE

CS Workshop, GSI, February 26-27, 2009CS Workshop, GSI, February 26-27, 2009

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 2

Why?Why?

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 3

Identified controls applications domainsIdentified controls applications domains

LabVIEW, MatLab, scripts, etc.

Beam Control JAVA

Beam Control JAVA

SCADA PVSS

SCADA PVSS

Test & Development Test & DevelopmentRapid Application Development Environment(RADE)

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 4

Test & Development applications characteristicsTest & Development applications characteristics

Punctually used applications (i.e. expert diagnostics)

Rapidly evolving applications (i.e. machine development)

Stand-alone systems (i.e. test facilities)

Short development time applications (i.e. specific analysis)

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 5

Fast programming Drag and drop GUI development Rapid learning curve Wide range of analysis libraries Light/independent environment

Fast programming Drag and drop GUI development Rapid learning curve Wide range of analysis libraries Light/independent environment

RequirementsRequirements

LabVIEWprogramminglanguage

Integration with the control infrastructure ourcontribution

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 6

Other reasons for choosing LabVIEW Other reasons for choosing LabVIEW

We have a deep experience (more then 10 years)

LabVIEW is the second most used programming language used for accelerator control, as shown in ICALEPCS2007 presentations

EPICS and Tango have made a LabVIEW interface to their environments, mainly for the same reasons (rapid application development)

A world wide LabVIEW Accelerator User Group has been set up by ORNL during ICALEPCS2007

Commonly used in accelerators control in other labs:

CERN site license since many years

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 7

…and for the accelerators at CERN?

…and for the accelerators at CERN?

LabVIEW is widely used (with custom libraries made by equipment groups)

LabVIEW is widely used (with custom libraries made by equipment groups)

Some examples …

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 8

LabVIEW as equipment test tool

Java GUI

JAPCServer app

Equip. driverFESA

Equipment

LV app

3rd party driver

Integration after test

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 9

Example in AB: Optical Interface Board Tester (CO)

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 10

LabVIEW as specialist tool

Java GUI

JAPCServer app

Equip. driverFESA

Equipment

CMW wrapper

LV app

CMW

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 11

Example in AB: SPS Power Converter View (PO)

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 12

LabVIEW as GUI

Java GUI

JAPCServer app

Equip. driverFESA

Equipment

LV GUI

LV2JAPC

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 13

Example in AB: Bunch Shape Measurement (OP)

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 14

LabVIEW as independent application

Java GUI

JAPCServer app

Equip. driverFESA

Equipment

SDDS

LV app

SDDSlib

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 15

Example in AB: Post Mortem Analysis (CO)

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 16

Proposed frameworkProposed framework

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 17

Covered domains

Machine development

Test facilities

Expert tools

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 18

4. Development help Defined GUI Application templates Configuration files Training Documentation

Building blocks

3. Support Information Webpage Mailing list JIRA for issue tracking User support

1. Installation Clear LabVIEW version policy NFS installation for Linux Windows TS installation

2. Control Integration Maintained interface libraries

- CMW- RBAC- SDDS- DB- JAPC

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 19

4. Development help Defined GUI Application templates Configuration files Training Documentation

Building blocks

3. Support Information Webpage Mailing list JIRA for issue tracking User support

1. Installation Clear LabVIEW version policy NFS installation for Linux Windows TS installation

2. Control Integration Maintained interface libraries

- CMW- RBAC- SDDS- DB- JAPC

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 20

The RADE framework

Training

Support

LabVIEW

Defined GUIApplication templates

Configurationfiles

Documentation

Data Bases SDDSJAPC

libs

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 21

RADE internal architecture

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 22

RADE implementation example 1

C/C++ shared library

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 23

RADE implementation example 2

Java interface

GSI CS Workshop '09 Adriaan Rijllart CERN EN-ICE 24

ADE

Questions?Questions?

top related