Industrial Control Engineering Rapid Application Development Environment ADE

  • Slides: 50
Download presentation
Industrial Control Engineering Rapid Application Development Environment ADE based on Lab. VIEW 1

Industrial Control Engineering Rapid Application Development Environment ADE based on Lab. VIEW 1

Industrial Control Engineering Outline § § § § MTA Why RADE? The challenge The

Industrial Control Engineering Outline § § § § MTA Why RADE? The challenge The Scope Coping with large applications RADE today Future 2

Industrial Control Engineering EN-ICE-MTA labview. support@cern. ch 3

Industrial Control Engineering EN-ICE-MTA labview. support@cern. ch 3

Industrial Control Engineering Outline § § § § MTA Why RADE? The challenge The

Industrial Control Engineering Outline § § § § MTA Why RADE? The challenge The Scope Coping with large applications RADE today Future 4

Industrial Control Engineering Why was RADE developed? 5

Industrial Control Engineering Why was RADE developed? 5

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

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

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

Industrial Control Engineering Outline § § § MTA Why RADE? The challenge Coping with large applications RADE today Future 7

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 8

Industrial Control Engineering The Challenge 9

Industrial Control Engineering The Challenge 9

Industrial Control Engineering The Challenge 10

Industrial Control Engineering The Challenge 10

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 11

Industrial Control Engineering Outline § § § § MTA Why RADE? The challenge The

Industrial Control Engineering Outline § § § § MTA Why RADE? The challenge The Scope Coping with large applications RADE today Future 12

Industrial Control Engineering The Scope Application characteristics: • Short development time • Rapidly evolving

Industrial Control Engineering The Scope Application characteristics: • Short development time • Rapidly evolving • Light and independent 13

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 14

Industrial Control Engineering RADE Palette 15

Industrial Control Engineering RADE Palette 15

shared Server C/C++ Server Lab. VIEW user application Server Industrial Control Engineering RADE Core

shared Server C/C++ Server Lab. VIEW user application Server Industrial Control Engineering RADE Core Technology lib Lab. VIEW SDDS PLC MTA-lib RBAC RIO Java SQL TGM ALARM e. Log. Book 16

Industrial Control Engineering RADE Applications 17

Industrial Control Engineering RADE Applications 17

Industrial Control Engineering Outline § § § § MTA Why RADE? The challenge The

Industrial Control Engineering Outline § § § § MTA Why RADE? The challenge The Scope Coping with large applications RADE today Future 18

Industrial Control Engineering Coping With Large Applications 19

Industrial Control Engineering Coping With Large Applications 19

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 Templates and documentation Automated tests and builds 20

Industrial Control Engineering Development Methods Extreme Programming methods • Small increments • Minimal planning

Industrial Control Engineering Development Methods Extreme Programming methods • Small increments • Minimal planning • Cross-functional team working on all aspects • Demonstrated to the stakeholders frequently • Minimizing risks • Fast changes and adaptations. 21 ICALEPCS Paper ID MOMIB 08

Industrial Control Engineering Source Control 22

Industrial Control Engineering Source Control 22

Industrial Control Engineering Continuous Integration 23

Industrial Control Engineering Continuous Integration 23

Industrial Control Engineering Continuous Integration Linux Windows and Mac Open stack and VPN 24

Industrial Control Engineering Continuous Integration Linux Windows and Mac Open stack and VPN 24

Industrial Control Engineering Continuous Integration 25

Industrial Control Engineering Continuous Integration 25

Industrial Control Engineering Continuous Integration 26

Industrial Control Engineering Continuous Integration 26

Industrial Control Engineering Distribution Online Installer 27

Industrial Control Engineering Distribution Online Installer 27

Industrial Control Engineering Distribution RADE Installer 28

Industrial Control Engineering Distribution RADE Installer 28

Industrial Control Engineering Distribution 29

Industrial Control Engineering Distribution 29

Industrial Control Engineering Dedicated Templates 30

Industrial Control Engineering Dedicated Templates 30

Industrial Control Engineering Project Generation 31

Industrial Control Engineering Project Generation 31

Industrial Control Engineering Typical design Create, Use & Destroy 32

Industrial Control Engineering Typical design Create, Use & Destroy 32

Industrial Control Engineering Development help § Design patterns and templates in RADE § Lab.

Industrial Control Engineering Development help § Design patterns and templates in RADE § Lab. VIEW Guides http: //j 2 eeps. cern. ch/wikis/display/EN/Lab. VIEW+Guides § Code review: make maintainable, and performant 33

Industrial Control Engineering Distributed Architecture System I/O 34

Industrial Control Engineering Distributed Architecture System I/O 34

Industrial Control Engineering CERN Lab. VIEW support § § Lab. VIEW installation problems When

Industrial Control Engineering CERN Lab. VIEW support § § Lab. VIEW installation problems When to contact us? labview. support@cern. ch/labview 35

Hardware • PXI • Compact. RIO • DAQ & Software Industrial Control Engineering Hardware

Hardware • PXI • Compact. RIO • DAQ & Software Industrial Control Engineering Hardware Support • • Lab. VIEW Test. Stand DIAdem and other NI products 36

Industrial Control Engineering The Framework Templates Configuration files Documentation Training Lab. VIEW libs Support

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

Industrial Control Engineering Outline § § § § MTA Why RADE? The challenge The

Industrial Control Engineering Outline § § § § MTA Why RADE? The challenge The Scope Coping with large applications RADE today Future 38

Industrial Control Engineering RADE today 39

Industrial Control Engineering RADE today 39

Industrial Control Engineering Present domains of use… Test facilities Expert tools Accelerator Improvements 40

Industrial Control Engineering Present domains of use… Test facilities Expert tools Accelerator Improvements 40

Industrial Control Engineering RADE today § RADE has become adult § Lab. VIEW has

Industrial Control Engineering RADE today § RADE has become adult § Lab. VIEW has started getting out of the Lab § Copes with the classical software development challenges § Enables Lab. VIEW to be used for accelerator applications 41

Industrial Control Engineering Outline § § § § MTA Why RADE? The challenge The

Industrial Control Engineering Outline § § § § MTA Why RADE? The challenge The Scope Coping with large applications RADE today Future 42

Industrial Control Engineering Future Challenges 43

Industrial Control Engineering Future Challenges 43

Industrial Control Engineering Future Challenges 44

Industrial Control Engineering Future Challenges 44

Industrial Control Engineering Future Challenges 45

Industrial Control Engineering Future Challenges 45

Industrial Control Engineering Large system management § How to manage a large installation? Management

Industrial Control Engineering Large system management § How to manage a large installation? Management System • • Monitoring Security Re-install Updates 46

Industrial Control Engineering Lightweight Editor? No Plugins, no driver, just syntax and wire check

Industrial Control Engineering Lightweight Editor? No Plugins, no driver, just syntax and wire check 47

Industrial Control Engineering Watch these! • • • The LHC by Brian Cox Extreme

Industrial Control Engineering Watch these! • • • The LHC by Brian Cox Extreme programming by Elisabeth Hendrickson What the agile manifesto left out by Brian Marick Practicing Continuous Integration by David Cramer The Actor Framework by Stephen Mercer ZMQ is the answer by Ian Barber 48

Industrial Control Engineering Questions 49

Industrial Control Engineering Questions 49

Industrial Control Engineering www. cern. ch/RADE

Industrial Control Engineering www. cern. ch/RADE