This ObjectType is used for metric information. The ObjectType is formally defined in Table 145.
Table 145 – AlarmMetricsType Definition
Attribute |
Value |
|||||
BrowseName |
AlarmMetricsType |
|||||
IsAbstract |
False |
|||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
|
Subtype of the BaseObjectType defined in 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 |
|
ConformanceUnits |
||||||
A & C Alarm Metrics |
An instance of AlarmMetricsType can be added, with a HasComponent reference, to any Object that has its “SubscribeToEvents” bit set within the EventNotifier Attribute. It will collect the Alarm metrics for all Alarm sources assigned to this notifier Object. For example, if Alarm metrics are desired for Tank A Object (see Figure B.5) that is in the HasNotifier hierarchy than an instance of this object would be referenced by the Tank A object. When this object is associated with the Server Object it will report Alarm metrics for the entire Server.
AlarmCount is the total count of Alarms since the last restart of the system or reset of this counter.
StartTime is the time at which the Server started or the time of the last Reset Method invocation, whichever is later.
MaximumActiveState is the maximum time for which an Alarm was in the active state.
MaximumUnAck is the maximum time for which an Alarm was in the unacknowledged state.
CurrentAlarmRate is the sum of Alarms that occurred in the last Rate number of minutes (see 9.3). This sum should not include nuisance Alarms (i.e. chattering alarms). It is updated every Rate number of minutes.
MaximumAlarmRate is the maximum Alarm rate detected since the start of the Server, where the rate is calculated as for CurrentAlarmRate.
MaximumReAlarmCount is the maximum ReAlarmCount for any Alarm.
AverageAlarmRate is the average Alarm rate since the start of the Server or the last invocation of Reset Method, where the rate is calculated as for CurrentAlarmRate.
Reset is a Method that will reset all of the counters, rates or times in this Object