alessandro raimondo (ice/mta)
DESCRIPTION
Alessandro Raimondo (ICE/MTA). ADE. ICE workshop, 23 th April 2009. ADE. R apid A pplication D evelopment E nvironment. based on LabVIEW. Why RADE?. Users applications domains:. Beam Control JAVA. SCADA PVSS. Test & Development. RADE. LabVIEW, MatLab, scripts, etc. - PowerPoint PPT PresentationTRANSCRIPT
ADEAlessandro Raimondo (ICE/MTA)
ICE workshop, 23th April 2009ICE workshop, 23th April 2009
2/24
ADE
Rapid Application Development Environment
based on LabVIEW
3/24
Why RADE?
4/24
Users applications domains:
LabVIEW, MatLab, scripts, etc.
Beam Control JAVA
Beam Control JAVA
SCADA PVSS
SCADA PVSS
Test & Development Test & DevelopmentRADE
5/24
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)
6/24
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
7/24
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
8/24
What’s RADE?
9/24
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 installation for Linux TS installation (lvtsco) Windows installation Application server (lvdssco) RADE servers (rade1 & abcopm01)
2. Control Integration Maintained interface libraries
- CMW - DIM- RBAC - PLC- ORACLE - JAPC- SDDS
10/24
The framework
Training
Support
Defined GUIApplication templates
Configurationfiles
Documentation
ORACLESDDSJAPC
libs
LabVIEW
11/24
Where RADE is used?
12/24
RADE used for equipment tests
RADE app
3rd party driver
Middleware
Front-End
GUI
Equipment
Integration in the 3 layers control architecture
13/24
Optical Interface Board Tester (TE/MPE)
14/24
RADE used for specialist tools
RADE app
CMW wrapper
JAPC
FESA
Java GUI
Equipment
example of accelerators architecture
15/24
SPS Power Converter View (TE/EPC)
16/24
RADE used for GUIs
RADE app
JAPC
FESA
Java GUI
Equipment
example of accelerators architecture
LV2JAPC
17/24
Bunch Shape Measurement (BE/OP)
18/24
RADE used for offline applications
SDDS
RADE app
SDDS lib
JAPC
FESA
Java GUI
Equipment
example of accelerators architecture
19/24
Post Mortem Analysis (EN/ICE)
20/24
What’s going on?
21/24
Dates: January 2008 (proposal, collection of libs) May 2008 (GUI, templates and configuration) August 2008 (training and documentation)
Some data…
Manpower: 2 FTE (temporary) for development 0.5 FTE (staff) for support
Users: 75 registered users
22/24
20%
40%40%
Domains of use
Machine development
Test facilities
Expert tools
23/24
Training side: LabVIEW Intermediate II (14-15 May)
RADE workshop (26th May)
LabVIEW Basic I (8-10 June)
Next steps…
UNICOS in LabVIEW (~September)
Development side: Jars in LabVIEW (~May) LabVIEW alarms to Laser (~June) LabVIEW to Logging DB (~June)
24/24
Questions?
ADEADE