Industrial Control Engineering Rapid Application Development Environment ADE

  • Slides: 53
Download presentation
Industrial Control Engineering Rapid Application Development Environment ADE

Industrial Control Engineering Rapid Application Development Environment ADE

Industrial Control Engineering Outline § § § Why RADE? The challenge Coping with large

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 RADE/LISA roadmap 2013 -2015 Large systems’ management LISA 2. 0 •

Industrial Control Engineering RADE/LISA roadmap 2013 -2015 Large systems’ management LISA 2. 0 • • Multi front end deployment Status logging Lab. VIEW Integrated Software Architecture LISA RADE • • Templates for RT-DAQ and analysis SVN integration Automated compile and deploy Integrated testing Rapid Application Development Environment • • • Standard interfaces to CMW, JAPC, In. CA, PLC, DB, RBAC Software timing Low level templates Middleware: CMW, Zero. MQ Front-End Acc. Integration Front End Accelerator Integration • • • Generated variables IEPXI Hypervisor (Linux + RT) PXE boot server Timing: White Rabbit + GMT FMC carrier: special cards (fine delay, TDC)

Industrial Control Engineering RADE/LISA roadmap 2013 -2015 Large systems’ management LISA 2. 0 •

Industrial Control Engineering RADE/LISA roadmap 2013 -2015 Large systems’ management LISA 2. 0 • • Multi front end deployment Status logging Lab. VIEW Integrated Software Architecture LISA RADE • • Templates for RT-DAQ and analysis SVN integration Automated compile and deploy Integrated testing Rapid Application Development Environment • • • Standard interfaces to CMW, JAPC, In. CA, PLC, DB, RBAC Software timing Low level templates Middleware: CMW, Zero. MQ Front-End Acc. Integration Front End Accelerator Integration • • • Generated variables IEPXI Hypervisor (Linux + RT) PXE boot server Timing: White Rabbit + GMT FMC carrier: special cards (fine delay, TDC)

Industrial Control Engineering Why was RADE developed? 5

Industrial Control Engineering Why was RADE developed? 5

Industrial Control Engineering RAD(E) (rapid application development) is a concept that products can be

Industrial Control Engineering 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 • • • 10. 000+ Magnets 1750 Circuits 13000+

Industrial Control Engineering The Origin • • • 10. 000+ Magnets 1750 Circuits 13000+ Tests 7

Industrial Control Engineering The Challenge 8

Industrial Control Engineering The Challenge 8

Industrial Control Engineering The Challenge Linux Windows Mac GPN TN DB CMW RBAC Timing

Industrial Control Engineering The Challenge Linux Windows Mac GPN TN DB CMW RBAC Timing Files PLC DAQ 9

Industrial Control Engineering The Scope § Short development time applications § Rapidly evolving applications

Industrial Control Engineering The Scope § Short development time applications § Rapidly evolving applications § Punctually used applications § Stand-alone systems 10

Industrial Control Engineering Initial Requirements § Fast programming § Rapid learning curve § Drag

Industrial Control Engineering Initial Requirements § Fast programming § Rapid learning curve § Drag and drop GUI development § Wide range of analysis libraries § Light/independent environment Lab. VIEW §Integration with CERN infrastructures 11

Industrial Control Engineering The framework Configuration files Templates Installer Documentation Training Lab. VIEW libs

Industrial Control Engineering The framework Configuration files Templates Installer Documentation Training Lab. VIEW libs Support JAPC Java CMW DB Files PLC 12

Industrial Control Engineering The RADE core technology 13/24

Industrial Control Engineering The RADE core technology 13/24

Industrial Control Engineering Training 14

Industrial Control Engineering Training 14

Industrial Control Engineering Upgrades § § § RIO – Adapt to 0 MQ RBAC

Industrial Control Engineering Upgrades § § § RIO – Adapt to 0 MQ RBAC – From 2 Tier to 3 Tier Architecture Open. G – Adapt to Lab. VIEW 2013 RVS – Add RIO Hudson – Centralize? Deployment – EDMS? 15

Industrial Control Engineering RADE/LISA roadmap 2013 -2015 Large systems’ management LISA 2. 0 •

Industrial Control Engineering RADE/LISA roadmap 2013 -2015 Large systems’ management LISA 2. 0 • • Multi front end deployment Status logging Lab. VIEW Integrated Software Architecture LISA RADE • • Templates for RT-DAQ and analysis SVN integration Automated compile and deploy Integrated testing Rapid Application Development Environment • • • Standard interfaces to CMW, JAPC, In. CA, PLC, DB, RBAC Software timing Low level templates Middleware: CMW, Zero. MQ Front-End Acc. Integration Front End Accelerator Integration • • • Generated variables IEPXI Hypervisor (Linux + RT) PXE boot server Timing: White Rabbit + GMT FMC carrier: special cards (fine delay, TDC)

Industrial Control Engineering Coping With Large Applications 17

Industrial Control Engineering Coping With Large Applications 17

Industrial Control Engineering Large Application Requirements § Fast programming § Rapid learning curve §

Industrial Control Engineering Large Application Requirements § Fast programming § Rapid learning curve § Drag and drop GUI development § Wide range of analysis libraries § Light/independent environment Lab. VIEW §Integration with CERN infrastructures § Source control and distribution § Instance generation § Dedicated templates 18

Industrial Control Engineering LISA The next step 19

Industrial Control Engineering LISA The next step 19

Industrial Control Engineering Typical design Create, Use & Destroy 20

Industrial Control Engineering Typical design Create, Use & Destroy 20

Industrial Control Engineering Templates 21

Industrial Control Engineering Templates 21

Industrial Control Engineering Templates (2) Project Generator 22

Industrial Control Engineering Templates (2) Project Generator 22

Industrial Control Engineering Source Control 23

Industrial Control Engineering Source Control 23

Industrial Control Engineering Agile and Flexible 24

Industrial Control Engineering Agile and Flexible 24

Industrial Control Engineering Continuous Integration • • 70 Operational Jobs RADE Release every week

Industrial Control Engineering Continuous Integration • • 70 Operational Jobs RADE Release every week Integration and unit testing From 3 days of manual labor to 2 hours of waiting 25

Industrial Control Engineering Continuous Integration (2) 26

Industrial Control Engineering Continuous Integration (2) 26

Industrial Control Engineering Distribution RADE Installer 27

Industrial Control Engineering Distribution RADE Installer 27

Industrial Control Engineering Distribution (2) 28

Industrial Control Engineering Distribution (2) 28

Industrial Control Engineering Documentation cern. ch/RADE 29

Industrial Control Engineering Documentation cern. ch/RADE 29

Industrial Control Engineering Documentation (2) Automated 30

Industrial Control Engineering Documentation (2) Automated 30

Industrial Control Engineering RADE/LISA roadmap 2013 -2015 Large systems’ management LISA 2. 0 •

Industrial Control Engineering RADE/LISA roadmap 2013 -2015 Large systems’ management LISA 2. 0 • • Multi front end deployment Status logging Lab. VIEW Integrated Software Architecture LISA RADE • • Templates for RT-DAQ and analysis SVN integration Automated compile and deploy Integrated testing Rapid Application Development Environment • • • Standard interfaces to CMW, JAPC, In. CA, PLC, DB, RBAC Software timing Low level templates Middleware: CMW, Zero. MQ Front-End Acc. Integration Front End Accelerator Integration • • • Generated variables IEPXI Hypervisor (Linux + RT) PXE boot server Timing: White Rabbit + GMT FMC carrier: special cards (fine delay, TDC)

Industrial Control Engineering FIA Front end Integration in Accelerators 32

Industrial Control Engineering FIA Front end Integration in Accelerators 32

Industrial Control Engineering Timing 33

Industrial Control Engineering Timing 33

Industrial Control Engineering White Rabbit • Native integration in PXIe chassis • Board from

Industrial Control Engineering White Rabbit • Native integration in PXIe chassis • Board from NI 34

Industrial Control Engineering GMT Timing PXI + PMC = GMT 35

Industrial Control Engineering GMT Timing PXI + PMC = GMT 35

Industrial Control Engineering FMC Carrier board • Fine Delay Card • Time To Digital

Industrial Control Engineering FMC Carrier board • Fine Delay Card • Time To Digital Converter (TDC) 36

Industrial Control Engineering NI Hardware initiative 37

Industrial Control Engineering NI Hardware initiative 37

Industrial Control Engineering Catalog of recommended components § More than 1500 PXI products are

Industrial Control Engineering Catalog of recommended components § 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 DAQ Instrument control RF 38

Industrial Control Engineering Shared knowledge base § CERN NI WEB Catalog http: //j 2

Industrial Control Engineering Shared knowledge base § CERN NI WEB Catalog http: //j 2 eeps. cern. ch/wikis/display/EN/PXI+Support 39

Industrial Control Engineering RADE Tomorrow 41

Industrial Control Engineering RADE Tomorrow 41

Industrial Control Engineering RADE/LISA roadmap 2013 -2015 Large systems’ management LISA 2. 0 •

Industrial Control Engineering RADE/LISA roadmap 2013 -2015 Large systems’ management LISA 2. 0 • • Multi front end deployment Status logging Lab. VIEW Integrated Software Architecture LISA RADE • • Templates for RT-DAQ and analysis SVN integration Automated compile and deploy Integrated testing Rapid Application Development Environment • • • Standard interfaces to CMW, JAPC, In. CA, PLC, DB, RBAC Software timing Low level templates Middleware: CMW, Zero. MQ Front-End Acc. Integration Front End Accelerator Integration • • • Generated variables IEPXI Hypervisor (Linux + RT) PXE boot server Timing: White Rabbit + GMT FMC carrier: special cards (fine delay, TDC)

Industrial Control Engineering LISA 2 The next step 43

Industrial Control Engineering LISA 2 The next step 43

Industrial Control Engineering 64 bit Lab. VIEW 44

Industrial Control Engineering 64 bit Lab. VIEW 44

Industrial Control Engineering CERN Integration 45

Industrial Control Engineering CERN Integration 45

Industrial Control Engineering IE PXI HMI GW HYPER-V PXI c. RIO 46

Industrial Control Engineering IE PXI HMI GW HYPER-V PXI c. RIO 46

Industrial Control Engineering Hypervisor 47

Industrial Control Engineering Hypervisor 47

Industrial Control Engineering PXE Boot 48

Industrial Control Engineering PXE Boot 48

Industrial Control Engineering MOON • DIM via RIO done • 32 Bit version •

Industrial Control Engineering MOON • DIM via RIO done • 32 Bit version • Still have to validate 49

Industrial Control Engineering Logging 50

Industrial Control Engineering Logging 50

Industrial Control Engineering Applications 51

Industrial Control Engineering Applications 51

Industrial Control Engineering Applications (2) 52

Industrial Control Engineering Applications (2) 52

Industrial Control Engineering Conclusion § The road ahead is clear but steep § With

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 Questions? 54