Industrial Control Engineering ADE Rapid Application Development Environment
Industrial Control Engineering Outline Why RADE? The challenge Coping with large applications LISA – The next step FIA – Front end Integration LISA 2.0 2
Industrial Control Engineering Front-End Acc. Integration LISA LISA 2.0 RADE Large systems’ management Multi front end deployment Status logging LabVIEW Integrated Software Architecture Templates for RT-DAQ and analysis SVN integration Automated compile and deploy Integrated testing Rapid Application Development Environment Standard interfaces to CMW, JAPC, InCA, PLC, DB, RBAC Software timing Low level templates Front End Accelerator Integration Generated variables IEPXI Hypervisor (Linux + RT) PXE boot server Timing: White Rabbit + GMT FMC carrier: special cards (fine delay, TDC) Middleware: CMW, ZeroMQ RADE/LISA roadmap
Industrial Control Engineering Front-End Acc. Integration LISA LISA 2.0 Large systems’ management Multi front end deployment Status logging LabVIEW Integrated Software Architecture Templates for RT-DAQ and analysis SVN integration Automated compile and deploy Integrated testing Rapid Application Development Environment Standard interfaces to CMW, JAPC, InCA, PLC, DB, RBAC Software timing Low level templates Front End Accelerator Integration Generated variables IEPXI Hypervisor (Linux + RT) PXE boot server Timing: White Rabbit + GMT FMC carrier: special cards (fine delay, TDC) Middleware: CMW, ZeroMQ RADE/LISA roadmap
Industrial Control Engineering Why was RADE developed? 5
Industrial Control Engineering RAD(E) RAD(E) (rapid application development) is a concept that products can be developed faster and of higher quality through: Gathering requirements Prototyping Defer design improvements to the next release Less formality in reviews and communication Re-use of software components 6
Industrial Control Engineering The Origin Magnets 1750 Circuits Tests 7
Industrial Control Engineering The Challenge 8
Industrial Control Engineering The Challenge Linux Windows Mac GPN TN DB CMW RBAC Timing Files PLC DAQ 9
Industrial Control Engineering The Scope Punctually used applications Rapidly evolving applications Stand-alone systems Short development time applications 10
Industrial Control Engineering Fast programming Rapid learning curve Drag and drop GUI development Wide range of analysis libraries Light/independent environment Initial Requirements Integration with CERN infrastructures LabVIEW 11
Industrial Control Engineering The framework Training Support LabVIEW Installer Templates Configuration files Documentation DB Files JAPC libs PLCCMWJava 12
Industrial Control Engineering The RADE core technology 13/24
Industrial Control Engineering Training 14
Industrial Control Engineering Upgrades RIO – Adapt to 0MQ RBAC – From 2 Tier to 3 Tier Architecture OpenG – Adapt to LabVIEW 2013 RVS – Add RIO Hudson – Centralize? Deployment – EDMS? 15
Industrial Control Engineering Front-End Acc. Integration LISA 2.0 RADE Large systems’ management Multi front end deployment Status logging LabVIEW Integrated Software Architecture Templates for RT-DAQ and analysis SVN integration Automated compile and deploy Integrated testing Rapid Application Development Environment Standard interfaces to CMW, JAPC, InCA, PLC, DB, RBAC Software timing Low level templates Front End Accelerator Integration Generated variables IEPXI Hypervisor (Linux + RT) PXE boot server Timing: White Rabbit + GMT FMC carrier: special cards (fine delay, TDC) Middleware: CMW, ZeroMQ RADE/LISA roadmap
Industrial Control Engineering Coping With Large Applications 17
Industrial Control Engineering Fast programming Rapid learning curve Drag and drop GUI development Wide range of analysis libraries Light/independent environment Large Application Requirements Integration with CERN infrastructures Source control and distribution Instance generation Dedicated templates LabVIEW 18
Industrial Control Engineering LISA The next step 19
Industrial Control Engineering Typical design Create, Use & Destroy 20
Industrial Control Engineering Templates 21
Industrial Control Engineering Templates (2) Project Generator 22
Industrial Control Engineering Source Control 23
Industrial Control Engineering Agile and Flexible 24
Industrial Control Engineering Continuous Integration Operational Jobs RADE Release every week Integration and unit testing From 3 days of manual labor to 2 hours of waiting
Industrial Control Engineering Continuous Integration (2) 26
Industrial Control Engineering Distribution RADE Installer 27
Industrial Control Engineering Distribution (2) 28
Industrial Control Engineering Documentation 29 cern.ch/RADE
Industrial Control Engineering Documentation (2) Automated 30
Industrial Control Engineering LISA LISA 2.0 RADE Large systems’ management Multi front end deployment Status logging LabVIEW Integrated Software Architecture Templates for RT-DAQ and analysis SVN integration Automated compile and deploy Integrated testing Rapid Application Development Environment Standard interfaces to CMW, JAPC, InCA, PLC, DB, RBAC Software timing Low level templates Front End Accelerator Integration Generated variables IEPXI Hypervisor (Linux + RT) PXE boot server Timing: White Rabbit + GMT FMC carrier: special cards (fine delay, TDC) Middleware: CMW, ZeroMQ RADE/LISA roadmap
Industrial Control Engineering FIA Front end Integration in Accelerators 32
Industrial Control Engineering Timing 33
Industrial Control Engineering White Rabbit 34 Native integration in PXIe chassis Board from NI
Industrial Control Engineering GMT Timing 35 PXI + PMC = GMT
Industrial Control Engineering FMC Carrier board 36 Fine Delay Card Time To Digital Converter (TDC)
Industrial Control Engineering NI Hardware initiative 37
Industrial Control Engineering Catalog of recommended components 38 More than 1500 PXI products are available Reduced list of well known equipment National Instruments & Alliance Partners Based on the most popular PXI cards at CERN … … and domain specific components RFInstrument controlDAQ
Industrial Control Engineering Shared knowledge base 39 CERN NI WEB Catalog
Industrial Control Engineering Support from EN/ICE 40 Mid term proposals, for recommended & critical systems : Monitoring tools Management of spares (buying, storage, replacement) Technical Support, through our actual LabVIEW support (Odd O. Andreassen, Cedric Charrondiere, Adriaan Rijllart, Hubert Reymond) Stand by service (for spare parts) Network configuration & re-installation facilities
Industrial Control Engineering RADE Tomorrow 41
Industrial Control Engineering Front-End Acc. Integration LISA RADE Large systems’ management Multi front end deployment Status logging LabVIEW Integrated Software Architecture Templates for RT-DAQ and analysis SVN integration Automated compile and deploy Integrated testing Rapid Application Development Environment Standard interfaces to CMW, JAPC, InCA, PLC, DB, RBAC Software timing Low level templates Front End Accelerator Integration Generated variables IEPXI Hypervisor (Linux + RT) PXE boot server Timing: White Rabbit + GMT FMC carrier: special cards (fine delay, TDC) Middleware: CMW, ZeroMQ RADE/LISA roadmap
Industrial Control Engineering LISA 2 The next step 43
Industrial Control Engineering 64 bit LabVIEW 44
Industrial Control Engineering 45 CERN Integration
Industrial Control Engineering IE PXI 46 PXI cRIO HYPER-V PXI HYPER-V PXI GW HMI
Industrial Control Engineering Hypervisor 47
Industrial Control Engineering PXE Boot 48
Industrial Control Engineering MOON 49 DIM via RIO done 32 Bit version Still have to validate
Industrial Control Engineering Logging 50
Industrial Control Engineering Applications 51
Industrial Control Engineering Applications (2) 52
Industrial Control Engineering Conclusion The road ahead is clear but steep With RADE, LISA and FIA the family is complete! 53/24
Industrial Control Engineering Questions? 54
Industrial Control Engineering Conclusion RADE trough LISA has become adult Copes with the classical software development challenges Launches VIEW out of the “Lab” 55/24
Industrial Control Engineering Present domains of use… Accelerator Improvements Test facilities Expert tools 56/24