Download presentation
Presentation is loading. Please wait.
Published byLee West Modified over 8 years ago
2
Industrial Control Engineering Session 1 Introduction What is RADE Technology Palette Tools Template Combined Example How to get RADE Questions? RADE Applications RADE Applications EN-ICE-MTA2
3
Industrial Control Engineering Session 2 “Hands On RADE” Exercises: JAPC Logging DB access Generic DB access CMW RBAC SDDS RADE Applications 3RADE Applications EN-ICE-MTA
4
Industrial Control Engineering RADE requirements LabVIEW programming language Integration with the control infrastructure our contribution Fast programming Rapid learning curve Drag and drop GUI development Wide range of analysis libraries Light/independent environment 4RADE Applications EN-ICE-MTA
5
Industrial Control Engineering RADE covered domains Short development time applications (e.g. specific analysis) Punctually used applications (e.g. expert diagnostics) Rapidly evolving applications (e.g. machine development) Applications for stand-alone systems (e.g. test facilities) 5RADE Applications EN-ICE-MTA
6
Industrial Control Engineering Building blocks 1. Installation Clear LabVIEW version policy NFS installation for Linux Windows TS installation Application server RADE installer 2. Control Integration Maintained interface libraries - CMW- PLC - RBAC- RADAR - SDDS- DIP - DB - JAPC 6RADE Applications EN-ICE-MTA
7
Industrial Control Engineering RADE for expert diagnostics Java GUI JAPC Server app Equip. driver FESA Equipment LV app CMW+RBAC 7RADE Applications EN-ICE-MTA
8
Industrial Control Engineering SPS Power Converter View 8RADE Applications EN-ICE-MTA
9
Industrial Control Engineering RADE for machine development Java GUI JAPC Server app Equip. driver FESA Equipment LV GUI 9RADE Applications EN-ICE-MTA
10
Industrial Control Engineering Bunch Shape Measurement (BE-OP) 10RADE Applications EN-ICE-MTA
11
Industrial Control Engineering RADE for stand-alone systems Java GUI JAPC Server app Equip. driver FESA Equipment SDDSLogging DBLV app 11RADE Applications EN-ICE-MTA
12
Industrial Control Engineering Post Mortem Analysis (BE-OP) 12RADE Applications EN-ICE-MTA
13
Industrial Control Engineering 4. Development help Defined GUI Application templates Configuration files Documentation (edms) Training (cta) RADE Events (indico) Building blocks 3. Support InfoWebpage (http://cern.ch/rade) Mailing list (rade-users@cern.ch) User support 1. Installation Clear LabVIEW version policy NFS installation for Linux Windows TS installation Application server RADE installer 2. Control Integration Maintained interface libraries - CMW- PLC - RBAC- RADAR - SDDS- DIP - SQL - JAPC 13RADE Applications EN-ICE-MTA
14
Industrial Control Engineering The framework Training Support LabVIEW Defined GUI Application templates Configuration files Documentation Data Bases SDDS JAPC libs 14RADE Applications EN-ICE-MTA
15
Industrial Control Engineering Technology 15RADE Applications EN-ICE-MTA
16
Industrial Control Engineering RADE Applications EN-ICE-MTA16 RADE Palette
17
Industrial Control Engineering RADE Applications EN-ICE-MTA17 RADE Palette
18
Industrial Control Engineering CERN Database connections SQL plus Java DB query Java DB signal extraction Live data from the front-ends CMW Wrapper JAPC Offline data from the front-ends SDDS Authentication and Authorization RBAC RADE Applications EN-ICE-MTA18 RADE Tools
19
Industrial Control Engineering Tools SQL plus Java DB Query Java DB Signal Extraction RADE Applications EN-ICE-MTA19 CERN Database Connections
20
Industrial Control Engineering CERN Database Connections DB VI Java ServerSQL+ OS? WindowsLinux Sw LabVIEW Oracle 20RADE Applications EN-ICE-MTA
21
Industrial Control Engineering SQL+ extracting from LSA DB 21RADE Applications EN-ICE-MTA
22
Industrial Control Engineering Using SQL plus 22RADE Applications EN-ICE-MTA Table DB access parameters Query
23
Industrial Control Engineering Java-Layout DB 23RADE Applications EN-ICE-MTA
24
Industrial Control Engineering Using the Java API Query User input 24RADE Applications EN-ICE-MTA Table DB access parameters
25
Industrial Control Engineering Java API signal extraction 25RADE Applications EN-ICE-MTA
26
Industrial Control Engineering RADE Applications EN-ICE-MTA26 Java API signal extraction Dedicated DB query tool to extract signals from the database
27
Industrial Control Engineering RADE Applications EN-ICE-MTA27 Java API signal extraction
28
Industrial Control Engineering Tools CMW Wrapper JAPC RADE Applications EN-ICE-MTA28 Live data from the front ends
29
Industrial Control Engineering CMW Wrapper Provides GET, SET and Subscription possibilities for any RDA supported device; Both Windows and Linux platform supported; Based on standard LabVIEW design: “Open, Use, Close”. 29RADE Applications EN-ICE-MTA
30
Industrial Control Engineering CMW VIs User VIs DLL based on CMW for C++ FESA class instances sync, async subscription CMW Wrapper CMW Wrapper 30RADE Applications EN-ICE-MTA
31
Industrial Control Engineering CMW functions palette 31RADE Applications EN-ICE-MTA
32
Industrial Control Engineering Example GET 32RADE Applications EN-ICE-MTA
33
Industrial Control Engineering Example with new VIs 33RADE Applications EN-ICE-MTA
34
Industrial Control Engineering Example SET 34RADE Applications EN-ICE-MTA
35
Industrial Control Engineering Example SET with new VIs 35RADE Applications EN-ICE-MTA
36
Industrial Control Engineering Subscription example 36RADE Applications EN-ICE-MTA
37
Industrial Control Engineering Code 37RADE Applications EN-ICE-MTA
38
Industrial Control Engineering JAPC Provides GET, SET and Subscription possibilities for any JAPC supported device; Both Windows and Linux platform supported; Based on object oriented representation. 38RADE Applications EN-ICE-MTA
39
Industrial Control Engineering Architecture JAPC 39RADE Applications EN-ICE-MTA
40
Industrial Control Engineering JAPC functions palette 40RADE Applications EN-ICE-MTA
41
Industrial Control Engineering JAPC Example GET 41RADE Applications EN-ICE-MTA
42
Industrial Control Engineering JAPC example get 42RADE Applications EN-ICE-MTA
43
Industrial Control Engineering Tool SDDS RADE Applications EN-ICE-MTA43 Offline data from the front ends
44
Industrial Control Engineering SDDS Self Describing Data Sets is a way of storing and working with data SDDS is based on two concepts : the use of self describing data files and the use of a set of programs that operate on such files. SDDS files are used to store Post Mortem and similar event data 44 RADE Applications EN-ICE-MTA
45
Industrial Control Engineering SDDS Header Data 45 RADE Applications EN-ICE-MTA
46
Industrial Control Engineering SDDS Example 46 RADE Applications EN-ICE-MTA
47
Industrial Control Engineering SDDS Example 47 RADE Applications EN-ICE-MTA
48
Industrial Control Engineering The Post Mortem Browser PM server LOGGING DB LSA DB LHC-LAYOUT DB 48 RADE Applications EN-ICE-MTA
49
Industrial Control Engineering The Post Mortem Browser 49 RADE Applications EN-ICE-MTA
50
Industrial Control Engineering Tool RBAC RADE Applications EN-ICE-MTA 50 Authentication and authorization
51
Industrial Control Engineering RBAC Both Windows and Linux (SLC4) platform supported Returns all fields from “TokenClass” (A1) definition Can be used to authorize and authenticate RDA driven front ends Typical LabVIEW design: “open, use, close” 51RADE Applications EN-ICE-MTA
52
Industrial Control Engineering Inside RBAC RBAC communication principle Authentication: 1.User requests to be authenticated. 2.RBAC authenticates user via NICE user name and password or CERN certificate 3.RBA returns token to Application Authorization (in progress): 4.Application sends token to CMW when connecting. 5. CMW/FEC verifies token signature once, and uses the credentials for every subsequent request 6. CMW checks access map for role, location, application, mode 52RADE Applications EN-ICE-MTA
53
Industrial Control Engineering Toolkit Content “Create Token” – Generates the token ID trough calling: tokenMap[Count++] = new RBAC::TokenClass(appNameIn,userNameIn,passWordIn); – Password is suppressed – Token ID is used to retrieve all token fields 53RADE Applications EN-ICE-MTA
54
Industrial Control Engineering Toolkit Content “Get all token fields” 54RADE Applications EN-ICE-MTA
55
Industrial Control Engineering Toolkit Content “Get Binary token” – A binary representation of all the token fields 55RADE Applications EN-ICE-MTA
56
Industrial Control Engineering Toolkit Content “Destroy Token” – Destroys the token based upon Token ID 56RADE Applications EN-ICE-MTA
57
Industrial Control Engineering Toolkit Content “Clear all tokens” – Clears memory of all tokens created 57RADE Applications EN-ICE-MTA
58
Industrial Control Engineering Typical design Typical LabVIEW design: “open, use, close” 58RADE Applications EN-ICE-MTA
59
Industrial Control Engineering Example 59RADE Applications EN-ICE-MTA
60
Industrial Control Engineering RADE Templates 60RADE Applications EN-ICE-MTA
61
Industrial Control Engineering Combined example: “RADAR” 61RADE Applications EN-ICE-MTA
62
Industrial Control Engineering RADAR The RADAR toolkit makes use of the JAPC free query database tool and the CMW Wrapper, and creates a connection to the various front ends driving the CERN accelerators 62RADE Applications EN-ICE-MTA
63
Industrial Control Engineering Part 1 database extraction The FESA Class browser connects to the CO public database and retrieves all the requested settings based upon class name or front end name Get settings based on Front end name or FESA class name 63RADE Applications EN-ICE-MTA
64
Industrial Control Engineering Design 64RADE Applications EN-ICE-MTA
65
Industrial Control Engineering Code 65RADE Applications EN-ICE-MTA
66
Industrial Control Engineering Part 2 live data Uses the settings retrieved from the FESA class browser to establish the connection 66RADE Applications EN-ICE-MTA
67
Industrial Control Engineering Main View 67RADE Applications EN-ICE-MTA
68
Industrial Control Engineering RADE Applications EN-ICE-MTA68 How To get RADE
69
Industrial Control Engineering RADE Applications EN-ICE-MTA69 How To get RADE cern.ch/rade
70
Industrial Control Engineering End of Part 1 Questions? 70RADE Applications EN-ICE-MTA All examples from this presentation is available from: http://cern.ch/rade
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.