ADE Alessandro Raimondo (ICE/MTA) ICE workshop, 23 th 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 SCADA PVSS Test & Development RADE
5/24 Test & 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 LabVIEW programming language 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 ( Mailing list 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 GUI Application templates Configuration files Documentation ORACLE SDDS JAPC 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 Domains of use Machine development Test facilities Expert tools
23/24 Training side: LabVIEW Intermediate II (14-15 May) RADE workshop (26 th 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? ADE