OPC Unified Architecture – Part 9: Alarms & Conditions
5.11 Condition Refresh related Events
5.11.1 Overview
Following are sub-types of SystemEventType that will be generated in response to a RefreshMethods call. They are illustrated in Figure 25.
Figure 25 – Refresh Related Event Hierarchy
5.11.2 RefreshStartEventType
This EventType is used by a Server to mark the beginning of a RefreshNotification cycle. Its representation in the AddressSpace is formally defined in Table 133.
Table 133 – RefreshStartEventType definition
Attribute
Value
BrowseName
RefreshStartEventType
IsAbstract
True
References
NodeClass
BrowseName
DataType
TypeDefinition
ModellingRule
Subtype of the SystemEventType defined in 10000-5, i.e. it has HasProperty References to the same Nodes.
ConformanceUnits
A & C Refresh
A & C Refresh2
5.11.3 RefreshEndEventType
This EventType is used by a Server to mark the end of a RefreshNotification cycle. Its representation in the AddressSpace is formally defined in Table 134.
Table 134 – RefreshEndEventType definition
Attribute
Value
BrowseName
RefreshEndEventType
IsAbstract
True
References
NodeClass
BrowseName
DataType
TypeDefinition
ModellingRule
Subtype of the SystemEventType defined in 10000-5, i.e. it has HasProperty References to the same Nodes.
ConformanceUnits
A & C Refresh
A & C Refresh2
5.11.4 RefreshRequiredEventType
This EventType is used by a Server to indicate that a significant change has occurred in the Server or in the subsystem below the Server that could or does invalidate the Condition state of a Subscription. Its representation in the AddressSpace is formally defined in Table 135.
Table 135 – RefreshRequiredEventType definition
Attribute
Value
BrowseName
RefreshRequiredEventType
IsAbstract
True
References
NodeClass
BrowseName
DataType
TypeDefinition
ModellingRule
Subtype of the SystemEventType defined in 10000-5, i.e. it has HasProperty References to the same Nodes.
ConformanceUnits
A & C Refresh
A & C Refresh2
When a Server detects an Event queue overflow, it shall track if any ConditionEvents have been lost, if any ConditionEvents were lost, it shall issue a RefreshRequiredEventTypeEvent to the Client after the Event queue is no longer in an overflow state.