Alarm information in CS-Studio

Slides:



Advertisements
Similar presentations
Jan Hatje, DESY AMS – Alarm Management System PCaPAC AMS – Alarm Management System and CSS – Control System Studio Update PCaPAC 2008 J.Stefan Institute,
Advertisements

Best Ever Alarm System Toolkit Kay Kasemir, Xihui Chen, Katia Danilova SNS/ORNL April, 2013.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
eGovernance Under guidance of Dr. P.V. Kamesam IBM Research Lab New Delhi Ashish Gupta 3 rd Year B.Tech, Computer Science and Engg. IIT Delhi.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Jan Control System Studio Training - Alarm System Use.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Understanding and Managing WebSphere V5
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS April 2013 Control System Studio Training - Alarm System Use.
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
UNIT-V The MVC architecture and Struts Framework.
12-CRS-0106 REVISED 8 FEB 2013 EPICS Collaboration Meeting 2013 CSS An integrated development and runtime environment for ITER plant system local controls.
Classroom User Training June 29, 2005 Presented by:
Configuration Management and Server Administration Mohan Bang Endeca Server.
Jan Hatje, DESY CSS ITER March 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
Office Live Workspace Visio 2007 Outlook 2007 Groove 2007 Access 2007 Excel 2007 Word 2007.
TVAC Electronic Call Sheet System Team HeatWave Summer 2007.
1 What’s the difference between DocuShare 3.1 and 4.0?
DEPICT: DiscovEring Patterns and InteraCTions in databases A tool for testing data-intensive systems.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Oct EPICS Meeting, PAL, Korea Control System Studio Training.
Introduction – Addressing Business Challenges Microsoft® Business Intelligence Solutions.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Jan Control System Studio, CSS Overview.
Jan Hatje, DESY CSS GSI Feb. 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
Construction Planning and Prerequisite
Message Broker
CERN IT Department CH-1211 Geneva 23 Switzerland t CF Computing Facilities Agile Infrastructure Monitoring CERN IT/CF.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks MSG - A messaging system for efficient and.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Devanshu Bawa Customization Specialist Logo Business Solutions.
Matthias Clausen, Jan Hatje, DESY CSS Overview – Alarm System and Management CSS Overview - GSI, 11 Februrary CSS Overview Alarm System and CSS.
SSE3 Knowledge mangement concepts 1. Agenda What is knowledge management Classification of knowledge Knowledge management process Common/shared information.
Apache Solr Dima Ionut Daniel. Contents What is Apache Solr? Architecture Features Core Solr Concepts Configuration Conclusions Bibliography.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2012, April at SLAC Control System Studio Training - Alarm System.
Managed by UT-Battelle for the Department of Energy Quest for the Best Ever Alarm System Tool Kay Kasemir Oct
Best Ever Alarm System Toolkit Kay Kasemir, Xihui Chen, Katia Danilova, SNS/ORNL ICALEPCS 2009, Kobe, Japan, Oct 2009.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Data Visualization with Tableau
J2EE Platform Overview (Application Architecture)
Architecture Review 10/11/2004
Fundamental of Databases
Business rules.
Integration with External Applications: General View
Product Overview.
Working with Data Blocks and Frames
VB 2010 Pertemuan 10.
Web Routing Designing an Interface
Working in the Forms Developer Environment
Featured Enhancements to the IDE & Debugger
Microsoft Access 2013 Bobby Wan.
WinCC-OA Log Analysis SCADA Application Service - Reporting
Database System Concepts and Architecture
Open Source distributed document DB for an enterprise
Avraham Leff James T. Rayfield IBM T.J. Watson Research Center
Platform as a Service.
VistA on Doug Martin, MD.
Deploying and Configuring SSIS Packages
Introduction to the Visual C# 2005 Express Edition IDE
Environmental Sensing Monitoring and Analyzing Water Temperatures
Alarm Extension Pack from Wonderware Finland (Klinkmann)
Control System Studio (CSS)
LonMaker® Turbo Editions New Features
Lessons Vocabulary Access 2016.
Lessons Vocabulary Access 2016.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Chapter 10 ADO.
Message Queuing.
Tutorial 7 – Integrating Access With the Web and With Other Programs
Analytics Plus Product Overview.
Banafsheh Hajinasab Based on presentation by K. Strnisa, Cosylab
Presentation transcript:

Alarm information in CS-Studio

Alarm Datasource ITER, FRIB, NSLS2

BEAST Toolkit Alarm Server & configuration database Alarm Clients Handles Alarm logic and state Stores alarm configuration Alarm Clients GUI’s display alarms, organized by the configure hierarchy or status GUI’s provide tools to handle alarms (enable, acknowledge, open related display, show guidance) Annunciator Alarm Message logger

Beast Datasource Making Beast information accessible as channels You can create a beast channel for any Alarm Trigger PVs or for any Area, System, Subsystem. beast://alarm_trigger_pvName e.g. beast://LN{EGUN}I:Trip-Sts beast://complete_path_to_area e.g. beast://NSLS2_OPR/Linac beast://complete_path_to_system/sub_system e.g. beast://NSLS2_OPR/Linac/RF

Beast Channels - Introduction Each active alarm has several properties: •PV: name of the PV, Area, System. •AlarmSeverity:The severity of the PV remembered by alarm server. When the PV is configured to "latch", the alarm server remembers the highest alarm severity of the PV until it is manually acknowledged. Current severity of the PV might differ from alarm severity when the underlying alarm PV already recovered but the alarm server was configured to "latch" the alarm until operator acknowledgement. •CurrentSeverity: The current severity of the PV, like OK, MINOR, MAJOR or Invalid. •CurrentStatus: alarm status message like HIGH_ALARM or STATE_ALARM. •Active: true if severity indicates an active alarm, false for acknowledged or OK state. •AlarmState: Highest or latched alarm message. It would give more information and more human-readable than the raw PV name. It is also used for annunciation. •Value: For a alarm PV it has the Value that triggered last status/severity update. For a channel connected to a area/system. •Enable: true if the alarm/system/pv is enabled. •Type: node if the channel is connected to an area or system, leaf if the channel is connected to a pv. •Time: The time when the alarm happened. Beast channel representing a system Beast channel to a single alarm

Beast Channels – special channels In addition of the table it is also possible to create a channel directly to some of the fields of the table E.g. beast://channel_Name.Enable Returns a Boolean value describing if this alarm channel is enabled/disabled beast://channel_Name.Acknowledge Returns a Boolean value describing if this alarm channel has been acknowledged beast://channel_Name.AlarmSeverity Returns a String representation of the alarm severity (taking into account alarm configuration logic like “latching”) beast://channel_Name.Active Returns a Boolean value representing the beast alarm state of this channel In addition of the table it is also possible to create a channel directly to some of the fields of the table beast://alarm_trigger_pvName.Enable •Returns a boolean value representing if the Alarm is enabled or disabled. beast://complete_path_to_area.Acknowledge •Returns a boolean value representing is the Alarm has been acknowledged. •true if severity indicates an acknowledged alarm (AlarmSeverity is *-ack'ed). •false for unacknowledged or OK state. beast://complete_path_to_system.AlarmSeverity • The severity of the PV remembered by alarm server. When the PV is configured to "latch", the alarm server remembers the highest alarm severity of the PV until it is manually acknowledged. Current severity of the PV might differ from alarm severity when the underlying alarm PV already recovered but the alarm server was configured to "latch" the alarm until operator acknowledgement. beast://complete_path_to_system.Active •Creates a Channel which represents if the alarm is active. •true if severity indicates an active alarm, •false for acknowledged or OK state.

Writing to Beast channels In addition to reading ack: acknowledge this alarm pv or node. unack: unacknowledge this alarm pv or node. enable: enable this alarm pv or node. disable: disenable this alarm pv or node. Writing Writing to alarm pv's can be done by using one of the following key phrases.

Other examples: NSLS2: System alarm master screen The beast datasource can be used to embed beast alarm information into opi screens. The return value from the beast datasource can be easily displayed by using the VTable widget. The example screen below was created with the beast datasource and the VTable widget. NSLS2: System alarm master screen FRIB: gas cell alarms

Alarm Message History ITER, NSLS2, FRIB, RAON

Motivation To better understand sequence of events following an alarm (when the alarm arrived, when it was acknowledged….was it unacknowledged...) To be able to produce alarm statistics, to find nuisance alarms To find alarm patterns and relations between alarm Solution We record the alarm history for NSLS2 by logging the jms messages from the BEAST alarm server into elastic.

Architecture CS-Studio Alarm Tree CS-Studio Alarm Table Beast Channels Kibana (Web Client) jms messages Architecture Elasticsearch is a distributed, open source search and analytics engine, designed for horizontal scalability, reliability, and easy management. It combines the speed of search with the power of analytics via a sophisticated, developer-friendly query language covering structured, unstructured, and time-series data. Kibana is an open source data visualization platform that allows you to interact with your data through stunning, powerful graphics. From histograms to geomaps, Kibana brings your data to life with visuals that can be combined into custom dashboards th Camel empowers you to define routing and mediation rules in a variety of domain-specific languages, including a Java-based Fluent API, Spring or Blueprint XML Configuration files, and a Scala DSL. This means you get smart completion of routing rules in your IDE, whether in a Java, Scala or XML editor. Apache Camel uses URIs to work directly with any kind of Transport or messaging model such as HTTP, ActiveMQ, JMS, JBI, SCA, MINA or CXF, as well as pluggable Components andData Format options. Apache Camel is a small library with minimal dependencies for easy embedding in any Java application. Apache Camel lets you work with the same API regardless which kind of Transport is used - so learn the API once and you can interact with all the Components provided out-of-box at help you share insights from your data far and wide. Current size 2.7 million messages Querying for messages based on a time range Apache Camel elastic

CS-Studio Integration Show Alarm History context menu command Query based on PVName & Time Display a chronological list of all associated alarm messages Cs-studio clients Prototype Alarm History Viewer

Webclient (Kibana) Rich set of Visualization tools Trends Statistics Table Configurable Dashboard Filtering and Querying

Roadmap Expand the beast datasource to support multiple configurations Improve the Alarm History View More routes for other useful pieces of information

Questions? Comments?