labview basic i with rade introduction a. raimondo (en/ice)
TRANSCRIPT
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
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 framework
Training
Support
Defined GUIApplication templates
Configurationfiles
Documentation
LabVIEW
SQLSDDSJAPC
libs
DIP
RADE used for equipment tests
RADE app
3rd party driver
Middleware
Front-End
GUI
Equipment
Integration in the 3 layers control architecture
RADE used for specialist tools
RADE app
CMW wrapper
JAPC
FESA
Java GUI
Equipment
example of accelerators architecture
RADE used for GUIs
RADE app
JAPC
FESA
Java GUI
Equipment
example of accelerators architecture
LV2JAPC
RADE used for offline applications
SDDS
RADE app
SDDS lib
JAPC
FESA
Java GUI
Equipment
example of accelerators architecture
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)
SCADA domain
Operation domain
Coming soon... in 2009
Interface to LASER alarms
libnodave wrapper for Siemens PLCs
UNICOS in LabVIEW