timeline presentations of process control system alarms are described. An operator interface apparatus for a process control system is described that includes an operator display module to present an operator application on a display. The operator interface also includes an alarm presentation interface to be presented on the display via the operator application. The alarm presentation interface includes a timeline to graphically indicate a temporal relationship of a plurality of active alarms of the process control system.
|
13. A method comprising:
receiving alarm data for a plurality of process control alarms from at least one of a process controller or a field device;
receiving data associated with a process state change;
generating a timeline, based on the alarm data, graphically indicating a temporal relationship of the plurality of process control alarms via an icon corresponding to each of the process control alarms;
modifying the timeline to include a representation of the process state change to indicate a temporal relationship of the process state change to the process control alarms; and
displaying the timeline via an operator interface.
1. An operator interface apparatus for a process control system comprising:
a display;
an operator display module to present an operator application on the display;
an alarm presentation interface to be presented on the display via the operator application, wherein the alarm presentation interface includes a timeline to graphically indicate a temporal relationship of a plurality of active alarms of the process control system by displaying an icon associated with each of the active alarms along the timeline, wherein a manual control action is presented in the timeline to indicate a temporal relationships of the manual control action to the active alarms.
27. A tangible article of manufacture storing machine readable instructions which, when executed, cause a machine to:
receive alarm data for a plurality of process control alarms from at least one of a process controller or a field device;
generate a timeline, based on the alarm data, graphically indicating a temporal relationship of the plurality of process control alarms via an icon corresponding to each of the process control alarms, wherein at least one of a manual control action or a process state change is presented in the timeline to indicate a temporal relationship of the at least one of the manual control action or the process state change to the process control alarms; and
display the timeline via an operator interface.
2. The operator interface apparatus as defined in
3. The operator interface apparatus as defined in
4. The operator interface apparatus as defined in
5. The operator interface apparatus as defined in
6. The operator interface apparatus as defined in
7. The operator interface apparatus as defined in
8. The operator interface apparatus as defined in
9. The operator interface apparatus as defined in
10. The operator interface apparatus as defined in
11. The operator interface apparatus as defined in
12. The operator interface apparatus as defined in
14. The method as defined in
15. The method as defined in
receiving a change to the alarm data;
modifying the timeline based on the changed alarm data; and
displaying the modified timeline via the operator interface.
16. The method as defined in
17. The method as defined in
18. The method as defined in
shifting the first portion of the icons across the timeline at a first periodic time interval corresponding to the first timescale; and
shifting the second portion of the icons across the timeline at a second periodic time interval corresponding to the second timescale.
19. The method as defined in
20. The method as defined in
receiving a selection of a portion of the process control alarms by an operator via the operator interface; and
displaying the alarm data of the portion of the process control alarms in list format via the operator interface.
21. The method as defined in
22. The method as defined in
23. The method as defined in
grouping the process control alarms according to one or more alarm characteristics associated with the process control alarms;
generating an alarm distribution display to graphically summarize the one or more characteristics associated with the process control alarms; and
displaying the alarm distribution display via the operator interface.
24. The method as defined in
receiving a selection of one of the one or more alarm characteristics by an operator; and
displaying the process control alarms associated with the selected alarm characteristic in list format via the operator interface.
25. The method as defined in
receiving data associated with a manual control action;
modifying the timeline to include a representation of the manual control action to indicate a temporal relationship of the manual control action to the process control alarms; and
displaying the modified timeline via the operator interface.
26. The method as defined in
28. The tangible article of manufacture as defined in
29. The tangible article of manufacture as defined in
receive a change to the alarm data;
modify the timeline based on the change to the alarm data; and
display the modified timeline via the operator interface.
30. The tangible article of manufacture as defined in
31. The tangible article of manufacture as defined in
shift the first portion of the icons across the timeline at a first periodic time interval corresponding to the first timescale; and
shift the second portion of the icons across the timeline at a second periodic time interval corresponding to the second timescale.
32. The tangible article of manufacture as defined in
|
This disclosure relates generally to process control systems and, more particularly, to timeline presentations of process control system alarms.
Process control systems, like those used in chemical, petroleum or other processes, typically include one or more process controllers communicatively coupled to one or more field devices via analog, digital or combined analog/digital buses. The field devices, which may be, for example, valves, valve positioners, switches and transmitters (e.g., temperature, pressure and flow rate sensors), perform process control functions within the process such as opening or closing valves and measuring process control parameters. The process controllers receive signals indicative of process measurements made by the field devices and then process this information to generate control signals to implement control routines, to make other process control decisions, and to initiate process control system alarms.
Information from the field devices and/or the controller is usually made available over a data highway or communication network to one or more other hardware devices, such as operator workstations, personal computers, data historians, report generators, centralized databases, etc. Such devices are typically located in control rooms and/or other locations remotely situated relative to the harsher plant environment. These hardware devices, for example, run applications that enable an operator to perform any of a variety of functions with respect to the process of a process control system, such as viewing the current state of the process, changing an operating state, changing settings of a process control routine, modifying the operation of the process controllers and/or the field devices, viewing alarms generated by field devices and/or process controllers, simulating the operation of the process for the purpose of training personnel and/or evaluating the process, etc.
These hardware devices typically include one or more operator interface displays to display pertinent information regarding the operating state(s) of the control system(s) and/or the devices within the control system. Example displays take the form of alarming displays that receive and/or display alarms generated by controllers or devices within the process control system, control displays that indicate the operating state(s) of the controller(s) and other device(s) within the process control system, etc.
In a process control system it is common for thousands of alarms to be defined within the process control system to notify operators of the process control system of potential problems. Alarms are defined, for example, to protect people and/or equipment, to avoid environmental incidents, and/or to ensure product quality during production. Each alarm is typically defined by one or more settings (e.g., an alarm limit) that define when a problem has occurred and/or trigger the alarm, and a priority (e.g., critical or warning) to define the importance of the alarm relative to other alarms.
Typically, alarms are presented (e.g., displayed) to operators in list or tabular format. In such formats, each alarm is presented as a single line in the list with specific data that may be relevant to inform an operator of the state of the control system. Data provided in an alarm list may include, for example, a description of the alarm, the time the alarm was triggered, the source of the alarm, the importance or priority of the alarm, the state of the alarm (e.g., acknowledged or not, active or not), the parameter that triggered the alarm, the value of the parameter, etc. As information is received from process controllers and/or field devices, the alarm list data may be updated in real time to allow the operators access to current information regarding all active alarms.
Methods and apparatus to present a timeline presentation of process control system alarms are disclosed. In one example, an operator interface apparatus for a process control system includes an operator display module to present an operator application on a display. The operator interface also includes an alarm presentation interface to be presented on the display via the operator application. The alarm presentation interface includes a timeline to graphically indicate a temporal relationship of a plurality of active alarms of the process control system.
In another example, a method involves receiving new and/or updated alarm data; modifying the timeline based on the alarm data; and displaying the modified timeline via an operator interface.
It is not uncommon for process control system operators to be faced with multiple alarms at any given moment. While an operator may be able to adequately manage up to five alarms in a ten minute period comfortably, exceeding that rate of alarms can become overwhelming. When many alarms are triggered in a small timeframe, commonly referred to as an alarm flood, the resulting amount of information may exceed an operator's capacity to analyze and respond effectively to the alarms.
Additionally, because alarms typically are presented in list format, the operator is unlikely to grasp the entire situation quickly. For example, the number of alarms may exceed the vertical space provided for the alarm list, thereby requiring the operator to scroll through the list or otherwise sort and/or filter the alarm list to review all the alarms. This task is often complicated by the fact that alarm data is typically updated in real time. Thus, if an alarm clears or changes state, or additional alarms are triggered, the operator may miss one or more of these changes. The only way to avoid this is for the operator to repeatedly and frequently reread the list of alarm information, thereby sacrificing precious time to address the alarm flood and avoid a potentially significant process control system failure.
Furthermore, it is common for a particular circumstance and/or state of a process control system to result in a cascade of predictable alarms, often being tripped in a predictable order. The initial circumstance and/or state of the process control system that causes such a series of alarms is referred to as a root cause. The faster operators are able to identify a root cause of an alarm flood, the faster they are able to take necessary actions to correct any errors, thereby minimizing the effects of a process control system failure. As such, special operator training may be required for predetermined high-consequence abnormal process conditions, where operators are expected to recognize expected alarm activation patterns (e.g., order of occurrence and spacing). However, operators, equipped only with an alarm list that is sorted and/or filtered while the data itself is changing, are unlikely to recognize the relationships of the alarms to identify the common pattern and root cause.
Accordingly, the examples described herein may be used to display a timeline, in conjunction with but independent of an alarm list, to graphically indicate an overall state of a process control system by populating the timeline with icons representing each of the alarms currently active in the process control system. The priority of each alarm is represented by the shape and color of the corresponding icon. Also, each alarm may be shifted incrementally along a defined scale of the timeline to preserve the temporal relationship of the active alarms to enable the operator to recognize patterns and determine the causal relations of alarms during an alarm flood and/or at other times. To avoid scrolling back and forth along the timeline to alarms that may be from the distant past, the examples described herein enable the timeline to be divided into separate time spans where the scale of each span is different and can be spatially adjusted relative to each other across the display of the operator interface, thereby enabling the operator to quickly perceive all active alarms regardless of how many alarms are active.
The example operator station 104 of
The example operator station 104 includes and/or implements an alarm presentation interface (e.g., the example alarm presentation interface of
The example workstation 106 of
The example LAN 108 of
The example controller 102 of
In addition to the example smart field devices 110, 112, and 114, one or more non-smart field devices 120 and 122 may be communicatively coupled to the example controller 102. The example non-smart field devices 120 and 122 of
The example controller 102 of
While
To allow an operator to interact with the example processor 200, the example operator station 104 of
The example operating system 204 of
To present process control system operator displays and/or applications, the example operator station 104 of
While an example manner of implementing the example operator station 104 of
Some alarms may remain unresolved for extended periods of time (i.e., a stale alarm). Thus, in order to display all alarms on the alarm presentation interface 300 without requiring horizontal scrolling, the timeline 302 is separated into multiple time spans 310, 312, 314, and 316. Each of the time spans 310, 312, and 314 has a corresponding timescale. In this example, the first time span 310 has a timescale 318 spanning from 0 to 60 seconds in 5 second increments, the second time span 312 has a timescale 320 spanning from 0 to 60 minutes in 1 minute increments, and the third time span 314 has a timescale 322 spanning from 0 to 24 hours in 1 hour increments. As such, when multiple alarms are triggered within a single minute, the corresponding alarm icons 304 are temporally spaced apart as they shift across the timeline 302 in 5 second increments in the columns 308 of the first time span 310 based on the time at which each alarm was triggered. After a minute passes, the alarm icons 304 shift left into the second time span 312 and are stacked within the right most column 324 of the second time span 312. The alarm icons 318 are all within one column of the second time span 312 because the corresponding alarms all occurred within a single minute and each column in the second time span 312 corresponds to one minute. The alarm icons 304 continue shifting left as a cluster (i.e., stacked in a single column) until reaching the right most column 326 of the third time span 314, where they are grouped with all alarms triggered within the same one hour increment.
The fourth time span 316 does not have a timescale. Rather, the fourth time span 316 is labeled “old,” and provides a location for all alarms more than 24 hours old (e.g., stale alarms) to be displayed in the example alarm presentation interface 300. As such, all alarms that remain active for over 24 hours are restacked in the left most columns 308 of the timeline 302 to allow all active alarms to remain on the timeline 302 without the need for horizontal scrolling.
Between each of the example time spans 310, 312, 314, and 316 an adjustable boundary 328 is provided to enable an operator to adjust the widths of each of the time spans 310, 312, 314, and 316 by clicking on and moving (e.g., using a mouse or any other device) the adjustable boundary 328 horizontally to space alarms in a particular time span as needed. However, while an operator may adjust the boundaries 328 for each time span 310, 312, 314, and 316, a minimum width may be set for each time span 310, 312, 314, and 316 so that visibility remains for all alarms, even when packed tightly together.
In addition to the alarm icons 304 on the timeline 302 indicating the temporal relationship of all alarms, the alarm icons 304 also vary by shape and color to indicate alarm priority (e.g., red squares for critical alarms and yellow triangles for warnings). Further, the alarm icons 304 may blink or otherwise vary in appearance (e.g., intensity, size, shape, etc.) to indicate when a particular alarm has not yet been acknowledged. If unacknowledged alarms become inactive, the corresponding alarm icons 304 have a modified appearance. If alarms are acknowledged and become inactive, the corresponding alarm icons 304 are removed from the timeline 302. Any remaining alarm icons 304 retain their vertical positions within each of the columns 308 and their relative temporal positions along the timeline 302.
The example alarm presentation interface 300 of
There may be circumstances where operators desire to see additional information regarding specific alarms represented in the timeline 302. As such, the example alarm presentation interface 300 enables operators to mouse hover over an alarm icon 304 or a flag 332 to cause additional information to pop up in, for example, a magnifying glass view. Operators may also access additional alarm information by transferring alarms displayed on timeline 302 into an optional alarm list 334 to display additional information in tabular form located below the timeline 302. The alarms included in the alarm list 334 may be selected individually by clicking on the corresponding alarm icons 304 in the timeline 302, or may be selected in mass through marquee mouse controls (e.g., clicking and dragging the mouse to form a rectangular box around the desired alarm icons 304). The example alarm presentation interface 300 also enables operators to populate the alarm list 334 with all active alarms with a single mouse click. Similarly, when operators are finished reviewing a particular alarm list, the list can be cleared with a single mouse click and the example alarm presentation interface 300 set to build a new list.
Once the alarm list 334 is populated with the desired alarms, operators can sort and filter the alarm list 334. However, any sorting or working with the data in the alarm list 334 does not affect the temporal relationships and patterns of the alarms preserved in the timeline 302. However, the alarm list 334 does interact with the timeline 302. For example, when one or more alarms are selected in the alarm list 334 (e.g., by highlighting the alarm(s)), the corresponding icons 304 within the timeline 302 are visually distinguished (e.g., by highlighting, enlarging, etc.) to allow rapid identification of the selected alarms in the timeline 302.
In addition to selecting multiple alarms to populate the alarm list 334 described above, the example alarm presentation interface 300 allows for other in-context actions to be taken by an operator for one or multiple alarms such as acknowledging or shelving the selected alarms. Moreover, the in-context action capability of the alarm presentation interface 300 is able to recognize which actions are allowed for the selected alarms and preventing improper actions from being taken.
Also illustrated in
In addition to the foregoing, the example alarm presentation interface 300 also allows abnormal indications to be temporarily overlaid (i.e., ghosted) on top of the timeline 302. The abnormal indications include: suppressed alarm activation, interlock activation, bypass activation, permission deactivation, device alert activation, and system hardware alert activation to check for further indications of a root cause.
Alternatively, some or all of the example operations of
The process of
The processor platform 500 of the example of
The processor platform 500 also includes an interface circuit 514. The interface circuit 514 may be implemented by any type of interface standard, such as a USB interface, a Bluetooth interface, an external memory interface, serial port, general purpose input/output, etc. One or more input devices 516 and one or more output devices 518 are connected to the interface circuit 514. The input devices 516 and/or output devices 518 may be used to, for example, provide the alarm presentation interface 210 to the example display 212 of
Although certain example methods, apparatus and articles of manufacture have been described herein, the scope of coverage of this patent is not limited thereto. Such examples are intended to be non-limiting illustrative examples. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the appended claims either literally or under the doctrine of equivalents.
Van Camp, Kim Ordean, Campney, Bruce Hubert, Schleiss, Trevor Duncan, Mclaughlin, Glenn
Patent | Priority | Assignee | Title |
10426087, | Apr 11 2014 | Deere & Company | User interface performance graph for operation of a mobile machine |
10657776, | Oct 24 2016 | Fisher-Rosemount Systems, Inc | Alarm handling and viewing support in a process plant |
9654345, | Jan 17 2012 | HITACHI ENERGY LTD | Analyzing data communication in a process control or substation automation system |
9720408, | May 04 2015 | Fisher-Rosemount Systems, Inc | Methods and apparatus to detect root causes of alarm patterns in process control systems |
Patent | Priority | Assignee | Title |
7289935, | Aug 02 2006 | Statistical quality control of alarm occurrences | |
8032621, | Jan 03 2006 | EMC IP HOLDING COMPANY LLC | Methods and apparatus providing root cause analysis on alerts |
8269620, | Dec 19 2008 | Honeywell Internatonal Inc. | Alarm trend summary display system and method |
20090125825, | |||
20100156654, | |||
20100156655, | |||
20120083917, | |||
GB2470995, | |||
GB2483536, | |||
WO102919, | |||
WO2013003165, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Oct 11 2011 | CAMPNEY, BRUCE HUBERT | Fisher-Rosemount Systems, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027567 | /0545 | |
Oct 13 2011 | SCHLEISS, TREVOR DUNCAN | Fisher-Rosemount Systems, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027567 | /0545 | |
Oct 13 2011 | MCLAUGHLIN, GLENN | Fisher-Rosemount Systems, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027567 | /0545 | |
Oct 17 2011 | VAN CAMP, KIM ORDEAN | Fisher-Rosemount Systems, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027567 | /0545 | |
Oct 24 2011 | Fisher-Rosemount Systems, Inc. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Jan 15 2018 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Dec 15 2021 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Jul 15 2017 | 4 years fee payment window open |
Jan 15 2018 | 6 months grace period start (w surcharge) |
Jul 15 2018 | patent expiry (for year 4) |
Jul 15 2020 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jul 15 2021 | 8 years fee payment window open |
Jan 15 2022 | 6 months grace period start (w surcharge) |
Jul 15 2022 | patent expiry (for year 8) |
Jul 15 2024 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jul 15 2025 | 12 years fee payment window open |
Jan 15 2026 | 6 months grace period start (w surcharge) |
Jul 15 2026 | patent expiry (for year 12) |
Jul 15 2028 | 2 years to revive unintentionally abandoned end. (for year 12) |