1 / 22

Rapid Application Development Environment based on LabVIEW

Rapid Application Development Environment based on LabVIEW. A. Raimondo (AB/CO). ATC/ABOC Days, 21-23 January 2008. Why?. CO users applications domains. Beam Control JAVA. SCADA PVSS. Test & Development. LabVIEW, MatLab, scripts, etc. Rapid Application Development Environment. (RADE).

sbaum
Download Presentation

Rapid Application Development Environment based on LabVIEW

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Rapid Application Development Environment based on LabVIEW A. Raimondo (AB/CO) ATC/ABOC Days, 21-23 January 2008

  2. Why? A. Raimondo (AB/CO)

  3. CO users applications domains • Beam Control JAVA • SCADA PVSS • Test & Development LabVIEW, MatLab, scripts, etc. Rapid Application Development Environment (RADE) A. Raimondo (AB/CO)

  4. Test & Development applications characteristics • Short lifetime applications(i.e. specific analysis) • Punctually used applications (i.e. expert diagnostics) • Rapidly evolving applications (i.e. machine development) • Stand-alone systems (i.e. test facilities) A. Raimondo (AB/CO)

  5. LabVIEW programming language our contribution Requirements • Fast programming • Rapid learning curve • Drag and drop GUI development • Wide range of analysis libraries • Light/independent environment • Integration with the control infrastructure A. Raimondo (AB/CO)

  6. Other reasons for choosing LabVIEW • We have a deep experience (more then 10 years) • Supported by IT department • Commonly used in accelerators control in other labs: • LabVIEW is one of the main programming language used for accelerator control in ICALEPCS2007 presentations • A world wide LV Accelerator User Group has been set up by ORNL during ICALEPCS2007 • EPICS and Tango have made a LabVIEW interface to their environments, mainly for the same reasons (ease GUI development) A. Raimondo (AB/CO)

  7. …and in AB? LabVIEW is widely used (with custom libraries made by AB groups) A. Raimondo (AB/CO)

  8. Java GUI LV app Server app JAPC FESA 3rd party driver Equip. driver LabVIEW as equipment test tool Integration after test Equipment A. Raimondo (AB/CO)

  9. Example in AB: Optical Interface Board Tester (CO) A. Raimondo (AB/CO)

  10. LV app CMW CMW wrapper LabVIEW as specialist tool Java GUI Server app JAPC FESA Equip. driver Equipment A. Raimondo (AB/CO)

  11. Example in AB: SPS Power Converter View (PO) A. Raimondo (AB/CO)

  12. LV GUI LV2JAPC LabVIEW as GUI Java GUI Server app JAPC FESA Equip. driver Equipment A. Raimondo (AB/CO)

  13. Example in AB: Bunch Shape Measurement (OP) A. Raimondo (AB/CO)

  14. LV app SDDSlib LabVIEW as independent application Java GUI Server app JAPC SDDS FESA Equip. driver Equipment A. Raimondo (AB/CO)

  15. Example in AB: Post Mortem Analysis (CO) A. Raimondo (AB/CO)

  16. Proposed framework A. Raimondo (AB/CO)

  17. Covered domains Test facilities Expert tools Machine development A. Raimondo (AB/CO)

  18. Building blocks 2. Control Integration • Maintained interface libraries • CMW • RBAC • SDDS • DB • JAPC 1. Installation • Clear LabVIEW version policy • NFS installation for Linux • Windows TS installation 4. Development help • Defined GUI • Application templates • Configuration files • Training • Documentation 3. Support • Information Webpage • Mailing list • JIRA for issue tracking • User support A. Raimondo (AB/CO)

  19. The framework Defined GUI Configuration files Application templates Documentation Training LabVIEW libs JAPC SDDS Support Data Bases A. Raimondo (AB/CO)

  20. Workload Manpower for development: • 1.8 FTE (0.3 staff + 1.5 temporary) Planning: • May 2008 (GUI, templates and configuration) • July 2008 (training and documentation) Manpower for support: • 0.5 FTE/year A. Raimondo (AB/CO)

  21. Domains not covered • Applications with operational requirements - structured database configuration - version and release management - continuous monitoring and logging • NI front-end software and drivers for accelerator control A. Raimondo (AB/CO)

  22. ADE Questions? A. Raimondo (AB/CO)

More Related