Skip to main content

Guideline for HAZOP

The objective of this guideline is to describe the procedure of how to perform HAZOP analyses for Electrical/Electronic/Programmable (E/E/PE) safety-related systems, explain the reasons for performing a HAZOP, give an overview of the process, and explain the terminology and concept. The HAZOP is a recommended technique in IEC 61508.

Introduction

A hazard and operability study (HAZOP) is a structured and systematic analyzing technique for examination of a defined system in order of identifying potential hazards and operability problems in the system. The HAZOP is categorized as a qualitative hazard analysis method.

The analysis is carried out by breaking down the system’s operations into smaller, clearly defined segments generally called nodes. In ABB, nodes are denoted as entities. The entities are then individually examined to determine if a deviation from its intended function may lead to a hazard and what measures exist to prevent that from happening. Similar entities can be grouped together to facilitate an assessment.

The examination is typically carried out by a multidisciplinary team with different viewpoints during a set of meetings, see Roles of the HAZOP team members for a description of the different roles that participate. Identification of deviations from intended function is facilitated by using guidewords on each entity and then describing possible causes, consequences of the deviations and required actions.

The HAZOP can suitably be conducted several times during development in order to gradually return the information to the designers and thereby obtain a safer system. Since the HAZOP analysis is a relatively simple analysis to conduct, it can be performed early in design work.

Methodology

The HAZOP is divided into three principal, sequential stages, illustrated below:

The three principal, sequential stages of the HAZOP analysis

Plan the analysis, define scope and objectives

The first stage of the HAZOP includes:

  • selection of the analysis team
  • definition of scope and objectives

The first stage is initiated by selecting the team members (typically a team of 5 -7 persons with dedicated roles according to Roles of the HAZOP team members). The HAZOP team shall consist of multi-disciplinary team members who possess broad and current knowledge of the functionality intended for the analysis.

The team then defines the objectives and scope of the analysis, i.e. the (sub-) entities the analysis shall include. This includes defining boundaries and interfaces as well as identifying assumptions that the analysis will be performed under. The input data, support data and information are collected, and the meeting(s) are planned.

Guidewords

The team is also responsible for evaluating the guidewords that will best suit the scope and problem statement for their analysis. The generic guidewords used by ABB are described in the table below. For specific guideword interpretation for real-time operating systems, object interactions and message-sequence diagrams, dataflow diagrams, state transition diagrams and entity relationship diagrams, see SILcap User Manual .

GuidewordStandard interpretationExample interpretation
NoNo part of the intention is achieved.No signal passed.
MoreA quantitative increase.More signals are passed than intended.
Regarding a value it means that the value is too high.
LessA quantitative decrease.Not used here because this is already covered by ’part of’.
Regarding a value it means that the value is too low.
As well asAll design intent achieved but with additional results.Not used here because this is already covered by ’more’.
Part ofOnly some of the intention is achieved.The signal information is incomplete.
ReverseThe logical opposite of the intention is achieved.Normally not relevant.
Other thanA result other than the original intention is achieved.The signal information is complete and syntactically correct but functionally/semantically incorrect.
EarlySomething happens earlier than expected relative to clock timeThe signal arrives too early with reference to clock time.
BeforeSomething happens before it is expected, relating to order or sequence.The signal arrives earlier than intended within a defined sequence.
LateSomething happens later than expected relative to clock time.The signals arrive too late with reference to clock time.
AfterSomething happens after it is expected, relating to order or sequence.The signals arrive later than intended within a defined sequence.

Perform analysis

At the analysis meeting, each entity is examined systematically by using the pre-defined guidewords. The objective is to identify what deviations from the intended design could occur in the relevant attributes of the entities, and then to determine their possible causes and consequences. Impacts of interconnections between different entities are also examined.

The procedure for identifying deviations from the intended design for one entity or interconnection is:

  1. Select an entity. Describe its intended function of process
  2. Interpret the guidewords and decide which are applicable for the entity
  3. Apply first guideword
  4. Determine deviation
  5. Identify and state possible cause(-s) and consequence(-s) for the system as a whole
  6. State any safety measures which aid the detection or indication of hazards
  7. Repeat 4-6 until no more deviations can be determined
  8. Apply next guideword
  9. Repeat 4-6 until no more deviations can be determined
  10. Repeat 8-9 until no more guidewords are left
  11. Document the results and unresolved issues (could be done by using a HAZOP tool, see HAZOP tools). The unresolved issues shall be documented as items in the appropriate defect tracking system (such as ADO or similar).

Follow up

If hazards have been identified, they may require that new safety measures need to be implemented to eliminate the hazards or reduce their effects on the system. A specific recommendation on additional safety measures will be made and documented in the appropriate defect tracking system (such as ADO or similar).

Follow-up of documented uncertainties and open questions from the meetings must be performed.

All documentation is agreed by the team and signed off by the analysis leader. The analysis and its results are then documented in a HAZOP report. The HAZOP analysis report is then formally approved by the Functional Safety Manager.

Roles Of The HAZOP Team Members

A well-conducted HAZOP analysis meeting is a team effort, with each team member having a dedicated defined role. The recommended team roles are described in the following sub chapters.

Facilitator

Qualification:

  • Independent of the project/system, but with knowledge of the design representations and technical field of the system
  • Experienced in leading HAZOP analysis meetings

Task(s):

  • Provide the planning (Recommendation is to keep the sessions a maximum of 3-4 hours at a time) and control necessary for a successful analysis
  • Responsible for progressing through the series of entities, see Perform analysis
  • Summarize the results of the discussion and draw conclusions from them

Recorder

Qualification:

  • Be competent at recording, in concise prose, the results of a diverse discussion

Task(s):

  • Assist the facilitator to provide the administration of the analysis

Note that it is strongly recommended that the facilitator and the recorder should be two different persons.

Designer

Qualification:

  • Detailed understanding of the design and its representations to be studied
  • Be capable of explaining how defined problems could be caused and how the system would behave in their presence

Task(s):

  • Responsible for explaining the design intent

User or intended user of the function being analyzed

Qualification:

  • Be able to explain what the operational consequences of a defined deviation could be and the extent to which they may be hazardous

Task(s):

  • Advise on operational matters and on the environment within which the system operates or is intended to operate

Expert

Qualification:

  • A competent explorer of cause and effect within the system

Task(s):

  • Provide the knowledge and experience necessary for identifying and assessing hazards caused by the errors identified.

ABB Scope/Approach To HAZOPs

The HAZOP shall be performed for new functionality being introduced or for changed functionality where it is assessed as necessary to perform such an analysis.

There are two types of HAZOP performed:

  1. Pre-HAZOP
  2. HAZOP

Pre-HAZOP

A Pre-HAZOP is a formally structured analysis of a system or system part using the same methodology as a HAZOP but based on less detailed information.

The Pre-HAZOP is performed early during a development project, preferably during Phase 1 (Requirements and Definitions) or Phase 2 (Analysis and Functional Design) defined in Safety Handbook.

The input documents for the Pre-HAZOP could be the Product Requirement Specification (PRS), the Safety Requirement Specification (SafetyRS), the Implementation Proposal (IP), the System Software Architecture, the Safety System Architecture or other types of early project descriptions. The analysis, at this stage, is performed in order of identifying hazards in the proposed system architecture for both new functionality and for changed functionality, their possible causes and consequences and recommending measures in order of minimizing the probability of the hazards occurring. The Pre-HAZOP is also used as an aiding tool in the planning of the forthcoming project activities.

The focus for the pre-HAZOP is on identifying the potential hazards and operability problems in order of mitigating those before further design development occurs. It is not used for assessing the initial criticality of new functionality. The designation of verifying the initial SIL and criticality is part of the HAZOP, see below. Criticality for 800xA System is assessed according to 3BNP004305D0512 System and Software Criticality Analysis and 3BSE072135 System FMEA Select I/O.

HAZOP

The HAZOP is performed during Phase 2 (Analysis and Functional Design) and/or during Phase 3 (Detailed Design) defined in Safety Handbook.

The input documents for the HAZOP could be the Description of Functions (DoF) and/or the Design Description (DD). The analysis, at this stage, is performed in order of identifying hazards in the proposed design, their possible causes and consequences and recommends measures in order of minimizing the probability of the hazards occurring.

The HAZOP verifies the specified criticality which is the basis for the SIL reductions made on different system parts. The HAZOP is not used for assessing the initial criticality of new functionality.

HAZOP Tools

A HAZOP is not bound to specific tools and can be conducted and documented based on general tools such as Excel or Word. For ease of use, ABB is applying several tools that can be used for conducting the HAZOP such as SILCap and SafetyInsight.

SILCap was developed by the external company Exida. The user manual for this tool is stored within the tool itself. SafetyInsight was developed by ABB PAEN. The user manual have document ID 3BNP102815-200 (-200 is the denomination of the version of the tool). To use any of these tools, please contact the Functional Safety Team.

Deviations in terms

The differences in terms between the tools and the general denominations are listed in the table below:

General termSILCapSafetyInsight
CauseCauseN/A
DeviationConsequenceFailure Mode
GuidewordKeywordGuideword
Interpretation of guidewordsInterpretationContext
N/AN/ARisk types: Intended by the tool to separate different kinds of risks. "Safety" used in generalp.
N/AN/ASeverity: Used to assess how severe a consequence is on a measureable scale
Node/EntityUnitNode
Safety measureSafety measurePrevention Safeguards and Mitigation Safeguards
Unresolved issuesRequired activityAction and Observation

Tailoring

SILCap

Criticality assessment

In the tool, there are fields for the initial/resulting criticality (or, alternatively, the tool class) and the initial/resulting SIL/target classification of the units. This is a functionality not used in the tool. In the resulting print out report this will appear as a yellow marked “C” in the HAZOP result table, see below:

HAZOP result table

Since the criticality and SIL functionality are not used in the tool, the safety measures are not assigned error detection mean values. This will also affect the table for the “Unit Classification”, where the error detection mean value will be zero, since this value represents the algebraic mean value of all defined error detection, see below:

The three principal, sequential stages of the HAZOP analysis

SafetyInsight

Please, see annex A in 7PAA010740_en Safety Tool Selection for ABB SafetyInsight.

Definitions/Terminology

TermExpansion/Description
AttributeProperty of an entity, either physical or logical.
ComponentDiscrete structure, such as an assembly, within the total system, considered at a particular level of analysis. This is meant in the broadest sense and includes hardware, software, mechanical, electrical and electronic elements, either physical or logical.
Design intentInterpretation of the required or specified behavior or range of behavior, of an aspect of the design (usually an attribute).
Design representationDescriptive model of the design of a system or part of a system presented according to a convention (for example, block diagrams, data flow diagrams, or state transition diagrams). Here, ‘design’ is not limited to an abstract representation of local design, but may include implementation details, physical details, environmental details and operating instructions; it is a description of the system under analysis.
DeviationDiscrepancy of the value of an attribute of the system from its design intent.
E/E/PEElectrical/Electronic/Programmable Electronic safety-related system
EntityAn entity is a part of the system that has certain attributes. There are two levels of entities of interest for a HAZOP analysis.

Entities on system level:
- System components
- Interconnections between system components

Entities on component level:
- The component itself
- Interconnections between components

In a HAZOP, the attributes of the entities are examined. For the components and interconnections which are displayed on a design representation, ‘entity’ is a necessary intermediary in the identification of attributes.

As an example, if a component is a E/E/PE, one of its entities is its processing unit which possesses the attribute of ‘throughput’.
An interconnection between components may carry entities such as ‘data’ and ‘control data’ both of which may possess the attributes ‘value’ and ‘bit rate’. See also node.
EventSignificant happening that may originate in the system or its operating environment.
FailureInability of a system or component to fulfill its operational requirements. Failures may be systematic or due to physical change.
FunctionAspect of the intended behavior of the system.
GuidewordWord or phrase which expresses and defines a specific type of deviation from design intent.
HazardPhysical situation, often following from some initiating event, that can lead to an accident.
Hazard Analysis MethodAnalysis focusing on identifying the hazards which may expose risks to personnel or equipment.
The qualitative hazard analysis, such as the HAZOP, focuses on identifying potential hazards and causes, often based on experience, whilst the quantitative analysis focuses on calculating the probability of the identified hazards and describing the risks in absolute values. The quantitative analyses demand rigorous and specific input data.
HAZOPHazard and Operability Study
HAZOP Analysis MeetingPeriod during the HAZOP analysis process when the analysis team meets to carry out the examination of one or more design representations. The meeting is conducted according to formal rules.
InterconnectionLink between two components (at whatever level) within a system, which exists because of (and is defined by) an interaction between the components. This link may be logical or physical.
NodeThe broken down, simpler segment of a process used in the analysis. The nodes shall be so specific that the HAZOP Analysis Meeting team can understand all possible causes and consequences for each deviation within that node. See also entity.
OperabilityCapacity of a system to function.
RiskCombination of the frequency, or probability, and the consequence of an accident.
SystemBounded physical entity that achieves in its environment a defined objective through interaction of its parts.
V&VVerification and Validation. Validation answers the question: “Are we building the right product?” Verification answers the question: “Are we building the product rightly?”

Example Of A HAZOP

In the following chapter an example of a how a HAZOP analysis can be carried out using the attribute “trip point” is described. Note that this is just an interpretation of the attribute and not a full analysis investigating all potential scenarios and hazards relating to that attribute. “Trip point” is considered to be a critical attribute of a E/E/PE safety-related system that shall lead to the opening of a valve in case a maximum value is reached.

GuidewordInterpretation of guidewordCauseConsequenceSafety measure
No- No trip point available
- No receipt of the sensor signal
- No reaction of the valve
- Incorrect configuration
- Incorrect program flow
- Memory error
- Incorrect program
- Faulty or incorrect connected sensor
- Faulty valve or incorrect control of the valve
No actuation of the safety function on demand- Configuration control – functional test
- Logical and temporal program flow control
- Memory test
- Program verification during operation
- Installation procedure
- System test before commissioning
- Use of self checking sensors and valve control logic
- Use of redundant sensors with comparison and valve control logic with read-back of the valve position
More- Value of the trip point too high
- Incorrect receipt of the sensor signal
- Incorrect configuration
- Memory error
- Faulty sensor
Actuation of the safety function happens too late- Configuration control – functional test
- Memory test
- System test before commissioning
- Use of self checking sensors
- Use of redundant sensors with comparison
Less- Value of the trip point too low
- Incorrect receipt of the sensor signal
- Incorrect configuration
- Memory error
- Faulty sensor
Actuation of the safety function happens too early- Configuration control – functional test
- Memory test
- System test before commissioning
- Use of self checking sensors
- Use of redundant sensors with comparison
ReverseIncorrect behavior with regard to the trip point- Incorrect program
- Incorrect control of the valve
Actuation of the safety function as long as the trip point is not reached yet; no actuation of the safety function when the trip point is reached- Program verification during operation
- System test before commissioning
- Use of self checking valve control logic
- Use of redundant valve control logic with comparison
EarlyThe trip point is reached too early- Incorrect configuration
- Incorrect program flow
- Memory error
- Incorrect program
- Faulty or incorrect connected sensor
- Incorrect control of the valve
Premature actuation of the safety function- Configuration control – functional test
- Logical and temporal program flow control
- Program verification during operation
- Memory test
- Installation procedure
- System test before commissioning
- Use of self checking sensors and valve control logic
- Use of redundant sensors with comparison and valve control logic with read-back of the valve position
BeforeAdditional unintended trip point before the critical trip point- Incorrect configuration
- Incorrect program
- Faulty or incorrect connected sensor
- Incorrect control of the valve
Premature actuation of the safety function- Configuration control – functional test
- Program verification during operation
- Installation procedure
- System test before commissioning
- Use of self checking sensors and valve control logic
- Use of redundant sensors with comparison and valve control logic with read-back of the valve position
LateThe trip point is reached too late- Incorrect configuration
- Incorrect program flow
- Memory error
- Incorrect program
- Faulty or incorrect connected sensor
- Incorrect control of the valve
Delayed actuation of the safety function- Configuration control – functional test
- Logical and temporal program flow control
- Program verification during operation
- Memory test
- Installation procedure
- System test before commissioning
- Use of self checking sensors and valve control logic
- Use of redundant sensors with comparison and valve control logic with read-back of the valve position
After- Trip point too high
Re-start after actuation of the safety function
- Incorrect configuration
- Incorrect program flow
- Memory error
- Incorrect program
- Faulty or incorrect connected sensor
- Incorrect control of the valve
- Delayed actuation of the safety function
Uncontrolled system behavior
- Configuration control – functional test
- Logical and temporal program flow control
- Program verification during operation
- Memory test
- Installation procedure
- System test before commissioning
- Use of self checking sensors and valve control logic
- Use of redundant sensors with comparison and valve control logic with read-back of the valve position
Owner: Functional Safety Team