r apid a pplication d evelopment e nvironment based on labview
Post on 08-Jan-2016
49 Views
Preview:
DESCRIPTION
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