Скачать презентацию Control System Studio Training Overview Kay Kasemir ORNL SNS Скачать презентацию Control System Studio Training Overview Kay Kasemir ORNL SNS

4cc88036f2ce6f23d17e0d2db58232ba.ppt

  • Количество слайдов: 31

Control System Studio Training Overview Kay Kasemir ORNL/SNS kasemirk@ornl. gov 2012, January 9 -12 Control System Studio Training Overview Kay Kasemir ORNL/SNS kasemirk@ornl. gov 2012, January 9 -12 at NSRRC, Taiwan Managed by UT-Battelle for the Department of Energy

What is CSS? a) To End Users: – Integrated control system user interface b) What is CSS? a) To End Users: – Integrated control system user interface b) To Developers: – A Collaboration – An Architecture – A Toolkit http: //www. wendolene. co. uk/Pictures/Happy. jpg http: //www. citytowninfo. com/images/education-articles/how-to-become-a-software-engineer-2. jpg 2 Managed by UT-Battelle for the Department of Energy

Original EPICS Operator Interface · primarily for Linux/X 11 · Many disjoint tools – Original EPICS Operator Interface · primarily for Linux/X 11 · Many disjoint tools – – 3 Static layout Inconsistent Look Online help? Data exchange: at best copy/paste PV names Managed by UT-Battelle for the Department of Energy

Example Work Flow: React to Alarm CSS includes an alarm system. Operator notices an Example Work Flow: React to Alarm CSS includes an alarm system. Operator notices an alarm… 4 Managed by UT-Battelle for the Department of Energy

Example Work Flow: React to Alarm. . Context menu of alarm… (“right click”) 5 Example Work Flow: React to Alarm. . Context menu of alarm… (“right click”) 5 Managed by UT-Battelle for the Department of Energy

Example Work Flow: React to Alarm… 3 2 1 Inspect history of PV, annotate, Example Work Flow: React to Alarm… 3 2 1 Inspect history of PV, annotate, … 6 Managed by UT-Battelle for the Department of Energy

Finally: Data Browser E-Log After inspecting alarm PV’s history, post commented plot to E-Log! Finally: Data Browser E-Log After inspecting alarm PV’s history, post commented plot to E-Log! 7 Managed by UT-Battelle for the Department of Energy

CSS: A Collaboration · Started 2006 between DESY and SNS – Joined by CLS, CSS: A Collaboration · Started 2006 between DESY and SNS – Joined by CLS, APS, BNL, KEK/J-PARC? , Diamond, …, · https: //. net/apps/trac/cs-studio/wiki – Code repository, Wiki, Mailing lists · Growing presence at EPICS meetings – Benefits from Eclipse community: Participants from ~30 countries 8 Managed by UT-Battelle for the Department of Energy

CSS: Control System Architecture – Portable environment (Windows, Linux, OS X) – Excellent (free!) CSS: Control System Architecture – Portable environment (Windows, Linux, OS X) – Excellent (free!) development tools – Extensible bundling: Plug-Ins, Extension points, Registry – Rich Client Platform (RCP) for windows, menus, online help, preferences, online update, … 9 Managed by UT-Battelle for the Department of Energy

CSS: Software Toolkit · It’s BIG – Repository: ~ 1. 500. 000 lines of CSS: Software Toolkit · It’s BIG – Repository: ~ 1. 500. 000 lines of Java Code · Structured – 70 ‘core’ plugins, about 300 total – About 40% of code is comments and formatting · You pick what you need – SNS uses ~300. 000 (20%) Perl cloc tool on July 2011 cs-studio 3. 0 repo and SNS source snapshot, excluding zip files 10 Managed by UT-Battelle for the Department of Energy

CSS Plugin Examples · Library Plug-Ins – Control system data types (PV, Sample, …), CSS Plugin Examples · Library Plug-Ins – Control system data types (PV, Sample, …), Life data access, Historic Data Access, Logbook , E-Mail, Authentication, Authorization, … – Extension Points · Life data: Channel Access, Simulated, Local PVs · Historic Data: XML-RPC, RDB, … · Authentication: Kerberos, LDAP, … · Application Plug-Ins – – – Strip-Chart: Data Browser OPI: SDS, BOY Alarms: NAMS, BEAST Archive: DESY Archive, BEAUTY Utilities: Probe, Clock , PV Tree , Psychiatrist List of plugins: http: //cs-studio. sourceforge. net/plugins. html 11 Managed by UT-Battelle for the Department of Energy

Basic CSS Tools Probe – Current value of a PV EPICS PV Tree – Basic CSS Tools Probe – Current value of a PV EPICS PV Tree – Trace PV links Both: ü Resize ü Drop-downs keep previous entries 12 Managed by UT-Battelle for the Department of Energy

Localization CSS Translations – All: (US) English – Most: German – One: Chinese 13 Localization CSS Translations – All: (US) English – Most: German – One: Chinese 13 Managed by UT-Battelle for the Department of Energy

Data Browser Plot ‘live’ and historic data over time 14 Managed by UT-Battelle for Data Browser Plot ‘live’ and historic data over time 14 Managed by UT-Battelle for the Department of Energy

Data Browser Archive search, Plot Configuration 15 Managed by UT-Battelle for the Department of Data Browser Archive search, Plot Configuration 15 Managed by UT-Battelle for the Department of Energy

Alarm System (BEAST) Tabular or Tree view, voice annunciations, … Select by Name, Description Alarm System (BEAST) Tabular or Tree view, voice annunciations, … Select by Name, Description Sort by Time, Severity, … 16 Managed by UT-Battelle for the Department of Energy Acknowledge

Flexible Layout · Panels can be closed, reopened, repositioned · Multiple Perspectives – Name, Flexible Layout · Panels can be closed, reopened, repositioned · Multiple Perspectives – Name, Save, Restore · Multiple document instances share same configuration panels 17 Managed by UT-Battelle for the Department of Energy

CSS PV Exchange · PV in any CSS Tool Context Menu Select other PV CSS PV Exchange · PV in any CSS Tool Context Menu Select other PV Tools – Opens other tool with that PV 18 Managed by UT-Battelle for the Department of Energy

PV Fields Viewer Detailed configuration info for a PV @SNS: Info in Oracle, live PV Fields Viewer Detailed configuration info for a PV @SNS: Info in Oracle, live data from EPICS 19 Managed by UT-Battelle for the Department of Energy

PV Fields Viewer: Site-Specific? Fine, but how would I benefit from an SNSspecific tool? PV Fields Viewer: Site-Specific? Fine, but how would I benefit from an SNSspecific tool? It’s “Pluggable”! You can provide the glue code to your EPICS config in RDB, LDAP, text files PV Fields API “get info for PV Name” SNS Implementation Get info from Oracle 20 Managed by UT-Battelle for the Department of Energy Your Implementation Get info from …

Other “Pluggable” Examples · APIs – – Live Data Access Historic Data Access Authentication. Other “Pluggable” Examples · APIs – – Live Data Access Historic Data Access Authentication. . . API · Implementations – EPICS Channel Access, Simulated – Chan. Arch XML-RPC, RDB, … – Kerberos, LDAP –… 21 Managed by UT-Battelle for the Department of Energy Some Implementation Another Implementation

Integrated Help, Preferences · Uniform access to settings, searchable help – Applications – Support Integrated Help, Preferences · Uniform access to settings, searchable help – Applications – Support Libraries · Logging · Control System access 22 Managed by UT-Battelle for the Department of Energy

BOY – Best OPI, Yet Operator Interface Editor Runtime Similar to EDM, MEDM, SDS, BOY – Best OPI, Yet Operator Interface Editor Runtime Similar to EDM, MEDM, SDS, DM 2 K, but possibly better 23 Managed by UT-Battelle for the Department of Energy

SNS Examples · Top-level displays created by operators 24 Managed by UT-Battelle for the SNS Examples · Top-level displays created by operators 24 Managed by UT-Battelle for the Department of Energy Tim Southern, Nick Luciano

Two Views of CSS Developer – Understands Toolkit, Architecture, Java, Eclipse – Installs CSS Two Views of CSS Developer – Understands Toolkit, Architecture, Java, Eclipse – Installs CSS in control room – Offers CSS download for local office users – Extends CSS for local needs End User – Uses CSS http: //www. citytowninfo. com/images/education-articles/how-to-become-a-software-engineer-2. jpg http: //www. wendolene. co. uk/Pictures/Happy. jpg 25 Managed by UT-Battelle for the Department of Energy

Hardest Part: Starting Site-Specific Setup 1. Decide which parts of SNS you need 2. Hardest Part: Starting Site-Specific Setup 1. Decide which parts of SNS you need 2. Web site: Initial download 26 Managed by UT-Battelle for the Department of Energy

… Site-Specific Setup 1. Select. . 2. Web site 3. Product: Tools and settings … Site-Specific Setup 1. Select. . 2. Web site 3. Product: Tools and settings for your users at your site 27 Managed by UT-Battelle for the Department of Energy

… Site-Specific Setup 1. Select 2. Web site 3. Product for your site 4. … Site-Specific Setup 1. Select 2. Web site 3. Product for your site 4. Automated updates 28 Managed by UT-Battelle for the Department of Energy

Need Site-Specific Setup Developer: Select, … automated updates End User: Happy Steep Learning Curve Need Site-Specific Setup Developer: Select, … automated updates End User: Happy Steep Learning Curve for Developers – … but also many Books, online Tutorials – Invest to learn it, and you’ll like it 29 Managed by UT-Battelle for the Department of Energy

So What is CSS? Various control-system tools combined into a consistent product Excellent for So What is CSS? Various control-system tools combined into a consistent product Excellent for end-users! 30 Managed by UT-Battelle for the Department of Energy Based on http: //buzzynews. com/wp-content/uploads/2008/01/stevejobs-presente-le-mac-book-air-lordinateur-portable-le-plusfin-du-monde. jpg

Links · CSS – http: //cs-studio. sourceforge. net/docbook – http: //sourceforge. net/apps/trac/cs-studio · Eclipse Links · CSS – http: //cs-studio. sourceforge. net/docbook – http: //sourceforge. net/apps/trac/cs-studio · Eclipse – http: //www. eclipse. org/ 31 Managed by UT-Battelle for the Department of Energy