Control System Studio - CSS - Overview
description
Transcript of Control System Studio - CSS - Overview
![Page 1: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/1.jpg)
Managed by UT-Battellefor the Department of Energy
Kay Kasemir, Ph.D.
ORNL/[email protected]
July 2011 at
Control System Studio- CSS -
Overview
![Page 2: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/2.jpg)
2 Managed by UT-Battellefor the Department of Energy
What is CSS ?
Ned Arnold et al, http://aps.anl.gov/bcda/epicsgettingstarted/introduction/epics_intro_pt1.pdf
Answer: Similar to EPICS!
![Page 3: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/3.jpg)
3 Managed by UT-Battellefor the Department of Energy
Started 2006 between DESY and SNS, joined by CLS, APS, BNL, , Diamond, …,KEK/J-PARC?
https:// .net/apps/trac/cs-studio/wiki
– Wiki, Mailing lists, code repository
Growing presence at EPICS meetings Benefits from Eclipse community
– Participants from ~30 countries
CSS: A Collaboration
![Page 4: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/4.jpg)
4 Managed by UT-Battellefor the Department of Energy
– Portable environment (Windows, Linux, OS X)– Excellent development tools
– Extensible bundling: Plug-Ins, Extension points, Registry
– Rich Client Platform (RCP) for windows, menus, online help, preferences, online update, …
CSS: A Control System Architecture
![Page 5: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/5.jpg)
5 Managed by UT-Battellefor the Department of Energy
CSS: A Software Toolkit It’s BIG
– Repository: ~ 1.500.000 lines of Java Code
You pick what you need– SNS uses ~300.000 (20%)
Reasonably structured– 70 ‘core’ plugins, about 300 total– About 40% of code is comments and formatting
Perl cloc tool on July 2011 cs-studio3.0 repo and SNS source snapshot, excluding zip files
![Page 6: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/6.jpg)
6 Managed by UT-Battellefor the Department of Energy
CSS plugin examples Library Plug-Ins
– Life data access, Historic Data Access, Control system data types (PV, Sample, …), Logbook , EMail, Authentication, Authorization, …
– Pluggable 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
![Page 7: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/7.jpg)
7 Managed by UT-Battellefor the Department of Energy
Example: Who uses what? NSLS2 Your Site
Data Browser, Probe, EPICS PV Tree
Data Browser, Probe, EPICS PV Tree
Data Browser, Probe, EPICS PV Tree
Same?
SDS BOY BOY ?
NAMS BEAST BEAST ?
NameSpaceBrowser PV Util, Rack Util,PV Fields Viewer
Channel Finder ?
log4j, slf4j java.util.logging java.util.logging
See also https://sourceforge.net/apps/trac/cs-studio/wiki/CompareProducts
Compare to EPICS:EDD/DM, MEDM, DM2K, EDMSDDS, Channel ArchiverALHIOC Log, CM Log
![Page 8: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/8.jpg)
8 Managed by UT-Battellefor the Department of Energy
Collaboration?
Architecture?
Toolkit?
So what does it do??
Confused, yet?
![Page 9: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/9.jpg)
9 Managed by UT-Battellefor the Department of Energy
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
![Page 10: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/10.jpg)
10 Managed by UT-Battellefor the Department of Energy
Original EPICS Operator Interface primarily for Linux/X11 Many disjoint tools
– Inconsistent Look– Static layout– Online help?– Data exchange: at best copy/paste PV names
![Page 11: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/11.jpg)
11 Managed by UT-Battellefor the Department of Energy
Basic CSS Tools
Probe– Current value of a PV
EPICS PV Tree– Trace PV links
ResizeDrop-downs
keep previousentries
![Page 12: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/12.jpg)
12 Managed by UT-Battellefor the Department of Energy
Localization
CSS Translations– All: (US) English– Most: German– Few: French, Chinese
Could be 日本 !
![Page 13: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/13.jpg)
13 Managed by UT-Battellefor the Department of Energy
Data BrowserPlot ‘live’ and historic data over time
![Page 14: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/14.jpg)
14 Managed by UT-Battellefor the Department of Energy
Alarm System (BEAST)Tabular or Tree view, voice annunciations, …
Sort by Time,Severity, …
Select by Name, Description
Acknowledge
![Page 15: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/15.jpg)
15 Managed by UT-Battellefor the Department of Energy
Flexible Layout Panels can be closed,
reopened, repositioned Multiple Perspectives
– Name, Save, Restore
Multiple document instances share same configuration panels
![Page 16: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/16.jpg)
16 Managed by UT-Battellefor the Department of Energy
CSS PV Exchange PV in any CSS Tool
Context Menu Select other PV Tools– Opens other tool with that PV
![Page 17: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/17.jpg)
17 Managed by UT-Battellefor the Department of Energy
Example Work Flow: React to Alarm
Inspect history of PV, annotate, …
![Page 18: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/18.jpg)
18 Managed by UT-Battellefor the Department of Energy
Data Browser E-LogAfter inspecting alarm PV’s history,post commented plotto E-Log!
![Page 19: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/19.jpg)
19 Managed by UT-Battellefor the Department of Energy
PV Fields Viewer
Detailed configuration info for a PV@SNS: Info in Oracle, live data from EPICS
![Page 20: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/20.jpg)
20 Managed by UT-Battellefor the Department of Energy
PV Fields Viewer: Site-Specific?Fine, but how would I benefit from an SNS-specific 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 ImplementationGet info from Oracle
Your Implementation
Get info from …
![Page 21: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/21.jpg)
21 Managed by UT-Battellefor the Department of Energy
Integrated Help, Preferences Uniform access to settings,
searchable help– Applications– Support Libraries
Logging Control System access
![Page 22: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/22.jpg)
22 Managed by UT-Battellefor the Department of Energy
BOY – Best OPI, Yet Operator Interface Editor Runtime
Similar to EDM, MEDM, SDS, DM2K, but possibly better
![Page 23: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/23.jpg)
23 Managed by UT-Battellefor the Department of Energy
OPI Editor
![Page 24: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/24.jpg)
24 Managed by UT-Battellefor the Department of Energy
Simple Things are Easy1. Drag a widget, e.g. Knob, from palette to editor2. Enter the PV name in Properties view3. Click the “Run” button to execute!
What you will get PV value as text and via knob position PV severity reflected in border color PV name and value shown in tool-tip PV’s display limits set the knob’s default range Indicate ‘disconnected’ state via a pink border Widget will be greyed-out if read-only
![Page 25: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/25.jpg)
25 Managed by UT-Battellefor the Department of Energy
Editing FeaturesAdd Widgets
– Drag & Drop from Palette– Copy/paste, Ctrl+Drag existing widgets to duplicate
– Snap to grid, guideline, other widgets– Align, distribute
Select multiple widgets to– Edit common properties– Adjust size or move around
![Page 26: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/26.jpg)
26 Managed by UT-Battellefor the Department of Energy
Screen Navigation Idea: Minimize number of open screens.
Similar to Web Browser links:– Default: Related displays replace the current display.– Optional open in ‘tabs’ or new window– Allow previous/next navigation over display history Displays in ‘Tabs’
![Page 27: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/27.jpg)
27 Managed by UT-Battellefor the Department of Energy
Send PV name to other CSS tools
Use common CSS Process Variable context menu to send PV name to other CSS tools
![Page 28: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/28.jpg)
28 Managed by UT-Battellefor the Department of Energy
Rules, Scripts
Rules create dynamic displays– Easy: PV → Widget Property
Scripts can to “anything”– Read PVs,
change widget properties,open dialog, …
– JavaScript or Phython
![Page 29: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/29.jpg)
29 Managed by UT-Battellefor the Department of Energy
SNS Examples
![Page 30: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/30.jpg)
30 Managed by UT-Battellefor the Department of Energy
SNS Examples
Top-level displays created by operators
Tim Southern, Nick Luciano
![Page 31: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/31.jpg)
31 Managed by UT-Battellefor the Department of Energy
SNS “Steering” Tool
Try to get spot into the green, at least into orange
Tim Southern, Nick Luciano
![Page 32: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/32.jpg)
32 Managed by UT-Battellefor the Department of Energy
So What is CSS?
Based onhttp://buzzynews.com/wp-content/uploads/2008/01/steve-jobs-presente-le-mac-book-air-lordinateur-portable-le-plus-fin-du-monde.jpg
Various control-systemtools combinedintoa consistent product
Excellentforend-users!
![Page 33: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/33.jpg)
33 Managed by UT-Battellefor the Department of Energy
Hardest Part: Starting Site-Specific Setup
1. Web site:Initial download
![Page 34: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/34.jpg)
34 Managed by UT-Battellefor the Department of Energy
… Site-Specific Setup1. Web site
2. Product: Tools and settings for your users at your site
![Page 35: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/35.jpg)
35 Managed by UT-Battellefor the Department of Energy
… Site-Specific Setup1. Web site
2. Product for your site
3. Automatedupdates
![Page 36: Control System Studio - CSS - Overview](https://reader035.fdocuments.us/reader035/viewer/2022062816/56814951550346895db6a147/html5/thumbnails/36.jpg)
36 Managed by UT-Battellefor the Department of Energy
Need Site-Specific Setup1. Web site
2. Product for your site
3. Automated updates
Steep Learning Curve for Developers– … but also many Books, online
Tutorials– Invest to learn it, and you’ll like it