This ObjectTypeis used for metric information. The ObjectTypeis formally defined in Table 108.

Table 108– AlarmMetricsType Definition

Attribute

Value

BrowseName

AlarmMetricsType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

Subtype of the BaseObjectType defined in OPC 10000-5.

HasComponent

Variable

AlarmCount

UInt32

BaseDataVariableType

Mandatory

HasComponent

Variable

StartTime

UtcTime

BaseDataVariableType

Mandatory

HasComponent

Variable

MaximumActiveState

Duration

BaseDataVariableType

Mandatory

HasComponent

Variable

MaximumUnAck

Duration

BaseDataVariableType

Mandatory

HasComponent

Variable

CurrentAlarmRate

Double

AlarmRateVariableType

Mandatory

HasComponent

Variable

MaximumAlarmRate

Double

AlarmRateVariableType

Mandatory

HasComponent

Variable

MaximumReAlarmCount

UInt32

BaseDataVariableType

Mandatory

HasComponent

Variable

AverageAlarmRate

Double

AlarmRateVariableType

Mandatory

HasComponent

Method

Reset

Mandatory

An instance of AlarmMetricsTypecan be added, with a HasComponentreference, to any Objectthat has its “SubscribeToEvents” bit set within the EventNotifier Attribute. It will collect the Alarmmetrics for all Alarmsources assigned to this notifier Object. For example, if Alarmmetrics are desired for Tank A Object(see Figure B.3) that is in the HasNotifierhierarchy than an instance of this object would be referenced by the Tank A object. When this object is associated with the Server Objectit will report Alarmmetrics for the entire Server.

AlarmCountis the total count of Alarms since the last restart of the system or reset of this counter.

StartTime is the time at which the Serverstarted or the time of the last ResetMethod invocation, whichever is later.

MaximumActiveStateis the maximum time for which an Alarmwas in the active state.

MaximumUnAckis the maximum time for which an Alarmwas in the unacknowledged state.

CurrentAlarmRateis the sum of Alarms that occurred in the last Ratenumber of minutes (see 8.3). This sum should not include nuisance Alarms (i.e. chattering alarms). It is updated every Ratenumber of minutes.

MaximumAlarmRateis the maximum Alarmrate detected since the start of the Server, where the rate is calculated as for CurrentAlarmRate.

MaximumReAlarmCountis the maximum ReAlarmCountfor any Alarm.

AverageAlarmRateis the average Alarmrate since the start of the Serveror the last invocation of Reset Method, where the rate is calculated as for CurrentAlarmRate.

Resetis a Methodthat will reset all of the counters, rates or times in this Object