140 likes | 155 Views
An overview of Control System Studio (CSS) and its features for managing alarms, data browsing, electronic logbook, and integration with EPICS and other tools.
E N D
Control System Studio (CSS) Overview Kay Kasemir, kasemirk@ornl.gov July 2009
Assume there’s a new alarm… Operator’s View of CSS @ SNS Select by Name, Description Acknowledge Sort by Time,Severity, …
Context menu: Alarm Duration, Guidance, Displays, … Select Data Browser for PV in alarm View history, annotate Alarm Table Data Browser 3 2 1
Data Browser Electronic Logbook After inspecting alarm PV’s history, post commented plot to E-Log
CSS: Applications turn into Eclipse Plug-ins Plugin A Java Code, online help, … • Java, i.e. runs on Linux, OS X, Windows • Eclipse Plug-in • JARs with code, images, HTML, … • MANIFEST: list dependencies, define what’s exported • Extension Points • Define and document APIs • Dynamically locate implementations • Launcher • Native to Operating System, loads JVM • On-demand plugin dependency loading • Rich Client Platform (RCP) • Workbench • Multi-document UI, File browser, Online help, Preferences, … • Almost everything offers extension points • Menus, file type associations, views, … Extension Point Plugin B Java Code, preference settings, … Implementation
Support Plug-Ins • Extension points for accessing • Live control system data • Historic (archived) data • Electronic Logbook • Authentication & Authorization details • Implementations available for • EPICS • Channel Archiver, BEAUTY, DESY AAPI, Data Logger, Archive Record • SNS E-Log • LDAP, Kerberous
Small, Generic CSS Tools • Probe • Current value of a PV • EPICS PV Tree • Trace PV links • Little things • (you can provide translations) • Resize,Scrollbars • Drop-downskeep previousentries
Data Browser Plot ‘live’ and historic data over time
SNS Specific Examples • PV; Rack Utility • Detailed configuration info for a PV; location of devices in racks • Pluggable provider for info from e.g. site-specific RDB
DESY Examples Profibus I/O Configurator SNL Editor
Bundling into “Product” • Pick applications of interest • Data Browser? PACE? AMS? … • Select/add support for your • Data sources: EPICS? Channel Archiver? • Logbook? • Authentication, Authorization? • Add custom “welcome” screen
Result is “Integrated” • Uniform Preference GUI,searchable online help • Applications • Support Libraries • Logging • Control System access • For PVs, other tools that support PVs appear in “CSS” context menu
Summary • CSS = Control System Apps as Eclipse Plugins • Not all pieces work everywhere or are production-ready • But some are better than previous EPICS GUI tools • You pick what you want, or add your own • Good for end user • Homogeneous “Product”, common preferences,online help, data exchange between applications • More: • http://ics-web.sns.ornl.gov/css • http://css.desy.de • http://www.eclipse.org