Presentation is loading. Please wait.

Presentation is loading. Please wait.

Industrial Control Engineering Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE 

Similar presentations


Presentation on theme: "Industrial Control Engineering Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE "— Presentation transcript:

1

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


Download ppt "Industrial Control Engineering Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE "

Similar presentations


Ads by Google