labview basic i with rade introduction a. raimondo (en/ice)

26
LabVIEW Basic I with RADE introduction A. Raimondo (EN/ICE)

Upload: lorena-sherman

Post on 22-Dec-2015

220 views

Category:

Documents


3 download

TRANSCRIPT

LabVIEW Basic Iwith RADE introduction

A. Raimondo (EN/ICE)

ADE

Rapid Application Development Environment

based on LabVIEW

Why was RADE developed?

Users applications domains:

LabVIEW, MatLab, scripts, etc.

Beam Operation JAVA

Beam Operation JAVA

SCADA PVSS

SCADA PVSS

Test & Development Test & DevelopmentRADE

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)

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

Test & Development applications requirements

LabVIEWprogramminglanguage

Integration with CERN infrastructures

our effort

Other reasons for choosing LabVIEW

We have a deep experience (more then 10 years)

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

Commonly used for control in other research labs:

Officially supported at CERN

What is RADE today?

4. Development help Trainings (cta) RADE events (indico) Documentation (edms) Defined GUI Application templates Configuration files

The building blocks

3. Support Webpage (http://cern.ch/rade) Mailing list ([email protected]) Direct user support

1. Installation Clear LabVIEW version policy NFS install for Linux TS install (lvtsco) Windows install (cmf) Application server (lvdssco) RADE servers (rade1 & rade2)

2. Control Integration Maintained interface libraries

- CMW - DIP- RBAC - PLC- SQL - JAPC- SDDS

LabVIEW library

C/C++ shared

lib

C/C++ shared

lib

CMWRBAC

JavaJava

TomcatServerTomcatServer

JAPCOracleRBAC

LabVIEW

Server

LabVIEW

Server

ODBCSDDSPLC

LabVIEW lib

LabVIEW lib

LabVIEW user application

LabVIEW user application

The RADE core technology

The User Palette

The framework

Training

Support

Defined GUIApplication templates

Configurationfiles

Documentation

LabVIEW

SQLSDDSJAPC

libs

DIP

Examples of RADE usage

RADE used for equipment tests

RADE app

3rd party driver

Middleware

Front-End

GUI

Equipment

Integration in the 3 layers control architecture

Optical Interface Board Tester (TE/MPE)

RADE used for specialist tools

RADE app

CMW wrapper

JAPC

FESA

Java GUI

Equipment

example of accelerators architecture

SPS Power Converter View (TE/EPC)

RADE used for GUIs

RADE app

JAPC

FESA

Java GUI

Equipment

example of accelerators architecture

LV2JAPC

Bunch Shape Measurement (BE/OP)

RADE used for offline applications

SDDS

RADE app

SDDS lib

JAPC

FESA

Java GUI

Equipment

example of accelerators architecture

Post Mortem Analysis (EN/ICE)

RADE activity

Evolution: January 2008 (proposal, collection of libs) May 2008 (GUI, templates and configuration) August 2008 (training and documentation) January 2009 (merge with LabVIEW CERNwide support)

Development

People involved: 2 FTE (temporary) for development 0.5 FTE (staff) for support

Users: 80 registered RADE users (on 430 LabVIEW users)

20%

40%40%

Present domains of use

Machine development

Test facilities

Expert tools

SCADA domain

Operation domain

Coming soon... in 2009

Interface to LASER alarms

libnodave wrapper for Siemens PLCs

UNICOS in LabVIEW

Questions?

ADE