# US 7,692,537 B2 · Method and system for automatically deciding what alarm, generated in an industrial plant, to hide or to present to an operator

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,692,537 B2
- Document ID: US7692537B2
- Status: Granted
- Kind: B2
- Application number: 11/311,903
- Filed: 2005-12-20
- Published: 2006-08-24
- Granted: 2010-04-06
- Earliest claimed: 2004-12-20
- Assignees: ABB AB
- Inventors: Mikael Sköld; Magne Hansen; Jan Gjerseth
- Web page: https://patentgrep.com/patent/US7692537B2

## CPC

- G05B 23/0272: {Presentation of monitored results, e.g. selection of status reports to be displayed; Filtering information to the user}
- G05B 2219/24123: Alarm filtering, level and direct precursor, required action, blocking condition
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)

## Abstract

A method and an alarm processing system for deciding what alarm, out of a number of alarms generated in an industrial plant or process, to present to a system operator. The method includes creating hiding rules, associating each hiding rule with a real-world object, storing these rules in a storage means, receiving an alarm related to a real-world object, determining if a hiding rule is associated with the real-world object evaluating the hiding rule, deciding from the hiding rule whether to present or hide the alarm, selectively and actively hide such alarms that are decided to be hidden and not presenting the alarm to the system operator. The invention also includes an alarm processing system and a computer program for carrying out the method.

## Claims

### Claim 1

A method for deciding what alarm, out of a number of alarms generated in an industrial plant or process, to present to a system operator, the method comprising:
creating hiding rules,
associating each hiding rule with a real-world object,
storing the hiding rules in a storage unit,
creating at least one hiding mask corresponding to an operational mode of the industrial plant or process,
associating at least one hiding rule with the at least one hiding mask, wherein hiding rules associated with the at least one hiding mask are selectively active,
storing the at least one hiding mask in a storage unit,
receiving an alarm related to a real-world object,
determining if a hiding rule is associated with said real world object,
determining if the at least one mask is active and if so if any hiding rules associated with the active mask are active,
deciding from the hiding rules whether to present or hide the alarm by determining if the alarm falls within active hiding rules,
selectively and actively hiding alarms that are decided to be hidden and not presenting the alarm to the system operator,
presenting alarms that are not hidden, and
setting a data item coupled to each hidden alarm to mark that the alarm has been hidden.

### Claim 2 (depends on 1)

The method according to claim 1, further comprising:
subscribing to information on process conditions and alarms from an access server.

### Claim 3 (depends on 1)

The method according to claim 1, further comprising:
automatically acknowledging a hidden alarm when the alarm is cleared.

### Claim 4 (depends on 1)

The method according to claim 1, further comprising:
presenting hidden alarms when specifically requested.

### Claim 5 (depends on 1)

The method according to claim 1, further comprising:
presenting hidden alarms when a related hiding rule is deactivated.

### Claim 6 (depends on 1)

The method according to claim 1, further comprising:
creating at least one software object that represents a real-world object, and associating a hiding rule relating to said real-world object with said software object.

### Claim 7 (depends on 6)

The method according to claim 6, further comprising:
arranging software objects in multiple structures, where each structure represents a certain type of relation between the software objects and the real-world objects.

### Claim 8 (depends on 7)

The method according to claim 7, further comprising:
configuring a hiding rule to hide alarms only from the real-world object with which the hiding rule is associated.

### Claim 9 (depends on 7)

The method according to claim 7, further comprising:
configuring a hiding rule to hide alarms from all descendants in a structure that the software object is located in.

### Claim 10 (depends on 6)

The method according to claim 6, further comprising:
implementing the software objects as aspect objects.

### Claim 11 (depends on 10)

The method according to claim 10, further comprising:
configuring each hiding rule as an aspect of the aspect object for which said hiding rule is defined.

### Claim 12 (depends on 10)

The method according to claim 10, further comprising:
configuring the at least one hiding mask as aspects of aspect objects that hold configuration data.

### Claim 13 (depends on 11)

The method according to claim 11, further comprising:
implementing the alarm processing system as an aspect system that provides implementations for the hiding rule and a type of the at least one hiding mask.

### Claim 14 (depends on 1)

The method according to claim 1, further comprising:
using a hiding mask manager to view and manage the total collection of the at least one hiding mask and hiding rules.

### Claim 15 (depends on 1)

The method according to claim 1, further comprising:
using a configuration utility for creation of new hiding rules and the at least one hiding mask, and for editing or deleting existing hiding rules and the at least one hiding mask.

### Claim 16 (depends on 1)

The method according to claim 1, further comprising:
generating the hiding rules and/or the at least one hiding mask utilizing an off-line utility, and loading the hiding rules and/or at least one hiding mask as configuration data to the alarm processing system.

### Claim 17

An alarm processing system for deciding what alarm, out of a number of alarms generated in an industrial plant or process, to present to a system operator, comprising:
a controller, said controller being configured to
create hiding rules,
associate each hiding rule with a real-world object,
store the hiding rules in a storage unit,
create at least one hiding mask corresponding to an operational mode of the industrial plant or process,
associate at least one hiding rule with the at least one hiding mask, wherein hiding rules associated with the at least one hiding mask are selectively active,
store the at least one hiding mask in a storage unit,
receive an alarm related to a real-world object,
determine if a hiding rule is associated with said real-world object,
determine if the at least one mask is active and if so if any hiding rules associated with the active mask are active,
decide from the hiding rule rules whether to present or hide the alarm by determining if the alarm falls within active hiding rules,
selectively and actively hiding alarms that are decided to be hidden and not presenting the alarm to the system operator,
presenting alarms that are not hidden, and
set a data item coupled to each hidden alarm to mark that the alarm has been hidden.

### Claim 18 (depends on 17)

The alarm processing system according to claim 17, wherein the controller is further configured to subscribe to information on process conditions and alarms from an access server.

### Claim 19 (depends on 17)

The alarm processing system according to claim 17, wherein the controller is further configured to automatically acknowledge a hidden alarm when the alarm is cleared.

### Claim 20 (depends on 17)

The alarm processing system according to claim 17, wherein the controller is further configured to present hidden alarms when specifically requested.

### Claim 21 (depends on 17)

The alarm processing system according to claim 17, wherein the controller is further configured to present hidden alarms when a related hiding rule is deactivated.

### Claim 22 (depends on 17)

The alarm processing system according to claim 17, wherein the controller is further configured to create at least one software object that represents a real-world object, and associate a hiding rule relating to said real-world object with said software object.

### Claim 23 (depends on 22)

The alarm processing system according to claim 22, wherein the controller is further configured to arrange software objects in multiple structures, where each structure represents a certain type of relation between the software objects and the real objects.

### Claim 24 (depends on 23)

The alarm processing system according to claim 23, wherein the controller is further configured to configure a hiding rule to hide alarms only from the real-world object it is associated with.

### Claim 25 (depends on 23)

The alarm processing system according to claim 23, wherein the controller is further configured to configure a hiding rule to hide alarms from all descendants in a structure in which the software object is located.

### Claim 26 (depends on 22)

The alarm processing system according to claim 22, wherein the software objects are aspect objects.

### Claim 27 (depends on 26)

The alarm processing system according to claim 26, wherein each hiding rule is an aspect of the aspect object for which said hiding rule is defined.

### Claim 28 (depends on 22)

The alarm processing system according to claim 22, wherein the at least one hiding mask is aspects of aspect objects that hold configuration data.

### Claim 29 (depends on 27)

The alarm processing system according to claim 27, wherein the alarm processing system is an aspect system that provides implementations for the hiding rule and a type of the at least one hiding mask.

### Claim 30 (depends on 17)

The alarm processing system according to claim 17, further comprising:
a hiding mask manager to view and manage the total collection of the at least one hiding mask and hiding rules.

### Claim 31 (depends on 17)

The alarm processing system according to claim 17, further comprising:
a configuration utility for creation of new hiding rules and at least one hiding mask, and for editing or deleting existing hiding rules or at least one hiding mask.

### Claim 32 (depends on 17)

The alarm processing system according to claim 17, wherein the controller is further configured to generate the hiding rules and/or at least one hiding mask utilizing an off-line utility, and load the hiding rules and/or at least one hiding mask as configuration data to the alarm processing system.

### Claim 33

A computer program product, comprising:
a computer readable medium; and
computer program code recorded on the computer readable medium and executable by a processor for caffying out a method for deciding what alarm, out of a number of alarms generated in an industrial plant or process, to present to a system operator, the method comprising:
creating hiding rules,
associating each hiding rule with a real-world object,
storing the hiding rules in a storage unit,
creating at least one hiding mask corresponding to an operational mode of the industrial plant or process,
associating at least one hiding rule with the at least one hiding mask, wherein hiding rules associated with the at least one hiding mask are selectively active,
storing the at least one hiding mask in a storage unit,
receiving an alarm related to a real-world object,
determining if a hiding rule is associated with said real world object,
determining if the at least one mask is active and if so if any hiding rules associated with the active mask are active,
deciding from the hiding rules whether to present or hide the alarm by determining if the alarm falls within active hiding rules,
selectively and actively hiding alarms that are decided to be hidden and not presenting the alarm to the system operator,
presenting alarms that are not hidden, and
setting a data item coupled to each hidden alarm to mark that the arm alarm has been hidden.

### Claim 34 (depends on 33)

The computer program product according to claim 33, wherein the method further comprises at least partially providing the computer program instructions through a network.

### Claim 35 (depends on 2)

A method according to claim 2, wherein the access server is an OPC server.

### Claim 36 (depends on 1)

A method according to claim 1, further comprising:
presenting hidden alarms when a related hiding rule is deactivated.

### Claim 37 (depends on 7)

The method according to claim 7, wherein the certain type of relation between the objects is functional containment, location or the grouping of control system functions.

### Claim 38 (depends on 14)

The method according to claim 14, wherein the hiding mask manager comprises a computer program.

### Claim 39 (depends on 18)

The alarm processing system according to claim 18, wherein the access server is an OPC server.

### Claim 40 (depends on 17)

The alarm processing system according to claim 17, wherein the controller is further configured to present presenting hidden alarms when a related hiding rule is deactivated.

### Claim 41 (depends on 23)

The alarm processing system according to claim 23, wherein the certain type of relation between the objects comprises functional containment, location or the grouping of control system functions.

### Claim 42 (depends on 30)

The alarm processing system according to claim 30, wherein the hiding mask manager comprises a computer program.

### Claim 43 (depends on 34)

The computer program, according to claim 34, wherein the network is the internet.

### Claim 44 (depends on 1)

The method according to claim 1, wherein the operational mode is a start-up or a shut down phase of the industrial plant or process, a shift from the production of one product or quality to another, or maintenance work on a piece of equipment or a section of the plant.

### Claim 45 (depends on 17)

The alarm processing system according to claim 17, wherein the operational mode is a start-up or a shut down phase of the industrial plant or process, a shift from the production of one product or quality to another, or maintenance work on a piece of equipment or a section of the plant.
