OPC 10000-9: OPC Unified Architecture

Part 9: Alarms & Conditions

Release 1.05.01
2022-02-21

Copyright (c) 2022 OPC Foundation
Generated on 2/25/2022 7:14:21 AM.

This document is subject to the license terms described here.

This document is a copy of the original which can be found here.

Table of Contents

1 Scope

2 Normative references

3 Terms, definitions, and abbreviations
    3.1 Terms and definitions
    3.2 Abbreviations and symbols
    3.3 Used data types

4 Concepts
    4.1 General
    4.2 Conditions
    4.3 Acknowledgeable Conditions
    4.4 Previous states of Conditions
    4.5 Condition state synchronization
    4.6 Severity, quality, and comment
    4.7 Dialogs
    4.8 Alarms
    4.9 Multiple active states
    4.10 Condition instances in the AddressSpace
    4.11 Alarm and Condition auditing
    4.12 Alarms in a system

5 Model
    5.1 General
    5.2 Two-state state machines
    5.3 ConditionVariable
    5.4 ReferenceTypes
        5.4.1 General
        5.4.2 HasTrueSubState ReferenceType
        5.4.3 HasFalseSubState ReferenceType
        5.4.4 HasAlarmSuppressionGroup ReferenceType
        5.4.5 AlarmGroupMember ReferenceType
    5.5 Condition Model
        5.5.1 General
        5.5.2 ConditionType
        5.5.3 Condition and branch instances
        5.5.4 Disable Method
        5.5.5 Enable Method
        5.5.6 AddComment Method
        5.5.7 ConditionRefresh Method
        5.5.8 ConditionRefresh2 Method
    5.6 Dialog Model
        5.6.1 General
        5.6.2 DialogConditionType
        5.6.3 Respond Method
        5.6.4 Respond2 Method
    5.7 Acknowledgeable Condition Model
        5.7.1 General
        5.7.2 AcknowledgeableConditionType
        5.7.3 Acknowledge Method
        5.7.4 Confirm Method
    5.8 Alarm model
        5.8.1 General
        5.8.2 AlarmConditionType
        5.8.3 AlarmGroupType
        5.8.4 Reset Method
        5.8.5 Reset2 Method
        5.8.6 Silence Method
        5.8.7 Suppress Method
        5.8.8 Suppress2 Method
        5.8.9 Unsuppress Method
        5.8.10 Unsuppress2 Method
        5.8.11 RemoveFromService Method
        5.8.12 RemoveFromService2 Method
        5.8.13 PlaceInService Method
        5.8.14 PlaceInService2 Method
        5.8.15 GetGroupMemberships Method
        5.8.16 ShelvedStateMachineType
            5.8.16.1 Overview
            5.8.16.2 Unshelve Method
            5.8.16.3 Unshelve2 Method
            5.8.16.4 TimedShelve Method
            5.8.16.5 TimedShelve2 Method
            5.8.16.6 OneShotShelve Method
            5.8.16.7 OneShotShelve2 Method
        5.8.17 LimitAlarmType
        5.8.18 Exclusive Limit Types
            5.8.18.1 Overview
            5.8.18.2 ExclusiveLimitStateMachineType
            5.8.18.3 ExclusiveLimitAlarmType
        5.8.19 NonExclusiveLimitAlarmType
        5.8.20 Level Alarm
            5.8.20.1 Overview
            5.8.20.2 NonExclusiveLevelAlarmType
            5.8.20.3 ExclusiveLevelAlarmType
        5.8.21 Deviation Alarm
            5.8.21.1 Overview
            5.8.21.2 NonExclusiveDeviationAlarmType
            5.8.21.3 ExclusiveDeviationAlarmType
        5.8.22 Rate of change Alarms
            5.8.22.1 Overview
            5.8.22.2 NonExclusiveRateOfChangeAlarmType
            5.8.22.3 ExclusiveRateOfChangeAlarmType
        5.8.23 Discrete Alarms
            5.8.23.1 DiscreteAlarmType
            5.8.23.2 OffNormalAlarmType
            5.8.23.3 SystemOffNormalAlarmType
            5.8.23.4 TripAlarmType
            5.8.23.5 InstrumentDiagnosticAlarmType
            5.8.23.6 SystemDiagnosticAlarmType
            5.8.23.7 CertificateExpirationAlarmType
        5.8.24 DiscrepancyAlarmType
    5.9 ConditionClasses
        5.9.1 Overview
        5.9.2 BaseConditionClassType
        5.9.3 ProcessConditionClassType
        5.9.4 MaintenanceConditionClassType
        5.9.5 SystemConditionClassType
        5.9.6 SafetyConditionClassType
        5.9.7 HighlyManagedAlarmConditionClassType
        5.9.8 TrainingConditionClassType
        5.9.9 StatisticalConditionClassType
        5.9.10 TestingConditionClassType
    5.10 Audit Events
        5.10.1 Overview
        5.10.2 AuditConditionEventType
        5.10.3 AuditConditionEnableEventType
        5.10.4 AuditConditionCommentEventType
        5.10.5 AuditConditionRespondEventType
        5.10.6 AuditConditionAcknowledgeEventType
        5.10.7 AuditConditionConfirmEventType
        5.10.8 AuditConditionShelvingEventType
        5.10.9 AuditConditionSuppressionEventType
        5.10.10 AuditConditionSilenceEventType
        5.10.11 AuditConditionResetEventType
        5.10.12 AuditConditionOutOfServiceEventType
    5.11 Condition Refresh related Events
        5.11.1 Overview
        5.11.2 RefreshStartEventType
        5.11.3 RefreshEndEventType
        5.11.4 RefreshRequiredEventType
    5.12 HasCondition Reference type
    5.13 Alarm & Condition status codes
    5.14 Expected A & C server behaviours
        5.14.1 General
        5.14.2 Communication problems
        5.14.3 Redundant A & C servers

6 AddressSpace organisation
    6.1 General
    6.2 EventNotifier and source hierarchy
    6.3 Adding Conditions to the hierarchy
    6.4 Conditions in InstanceDeclarations
    6.5 Conditions in a VariableType

7 System State & Alarms
    7.1 Overview
    7.2 HasEffectDisable
    7.3 HasEffectEnable
    7.4 HasEffectSuppressed
    7.5 HasEffectUnsuppressed

8 Alarm Metrics
    8.1 Overview
    8.2 AlarmMetricsType
    8.3 AlarmRateVariableType
    8.4 Reset Method

Annex A (informative) Recommended localized names
    A.1 Recommended state names for TwoState Variables
        A.1.1 LocaleId “en”
        A.1.2 LocaleId “de”
        A.1.3 LocaleId “fr”
    A.2 Recommended dialog response options

Annex B (informative) Examples
    B.1 Examples for Event sequences from Condition instances
        B.1.1 Overview
        B.1.2 Server maintains current state only
        B.1.3 Server maintains previous states
        B.1.4 Server current-State Model with Suppression
        B.1.5 Example for On-Delay, Off Delay and ReAlarmTime
    B.2 AddressSpace examples

Annex C (informative) Mapping to EEMUA

Annex D (informative) Mapping from OPC A&E to OPC UA A & C
    D.1 Overview
    D.2 Alarms and Events COM UA wrapper
        D.2.1 Event areas
        D.2.2 Event sources
        D.2.3 Event categories
        D.2.4 Event attributes
        D.2.5 Event subscriptions
        D.2.6 Condition instances
        D.2.7 Condition Refresh
    D.3 Alarms and Events COM UA proxy
        D.3.1 General
        D.3.2 Server status mapping
        D.3.3 Event Type mapping
        D.3.4 Event category mapping
        D.3.5 Event Category attribute mapping
        D.3.6 Event Condition mapping
        D.3.7 Browse mapping
        D.3.8 Qualified names
            D.3.8.1 Qualified name syntax
            D.3.8.2 Namespace table
        D.3.9 Subscription filters
            D.3.9.1 General
            D.3.9.2 Filter by Event, category or severity
            D.3.9.3 Filter by source
            D.3.9.4 Filter by area

Annex E IEC 62682 Mapping
    E.1 Overview
    E.2 Terms
    E.3 Alarm records & State Indications

Annex F (informative) System State
    F.1 Overview
    F.2 SystemStateStateMachineType