Click or drag to resize

Events Management

Home

This section defines standard event types, i.e. types of the nodes providing events. They are represented in the Address Space as ObjectType nodes. The following subsections specify their representation in the Address Space. The title of each section describing a type in this topic is its BrowseName attribute.

This topic contains the following sections:

Subsections describe main components of the complex types.

BaseEventType

This section contains the following subsections:

This abstract type is the base event type. It is complex one and has components described in the following sections.

EventId

EventId is generated by the server to uniquely identify a particular event notification. The server is responsible to ensure that each event has its unique EventId vlaue. It may do this, for example, by assigning GUIDs to the Value attribute of this Property node. Clients can use the EventId to assist in minimizing or eliminating gaps and overlaps that may occur during a redundancy failover.

EventType

EventType Property describes the specific type of event.

SourceNode

SourceNode Property identifies the Node that the event originated from. If the event is not specific to a node the value attribute of the NodeId is set to null. Some subtypes of this BaseEventType may define additional rules for SourceNode.

SourceName

SourceName Property provides a description of the source of the event. This could be the DisplayName attribute of the event source – if the event is specific to a node – or some server-specific notation.

Time

The Time Property provides the time the event occurred. This value is set as close to the event generator as possible. It often comes from the underlying system or device. Once set, intermediate OPC Unified Architecture servers shall not alter the value.

ReceiveTime

ReceiveTime Property provides the time the OPC Unified Architecture server received the event from the underlying device of another server. ReceiveTime is analogous to ServerTimestamp defined in topic Services, i.e. in the case where the OPC Unified Architecture server gets an event from another OPC Unified Architecture server, each server applies its own ReceiveTime. That implies that a client may get the same event – having the same EventId – from different servers having different values of the ReceiveTime.

TimeZone

The Property TimeZone specifies the time difference (in minutes) between the TimeProperty and the standard time at the location in which the event was issued. TimeZone shall not be dependent on Standard/Daylight savings time at the originating location, because this would add ambiguities.

DaylightSavingTime

The DaylightSavingTime Property indicates whether the daylight saving time was applied at the location in which the event was issued.

Note Note

TRUE indicates that it was applied and therefore 60 min. shall be added to TimeZone in order to get the correct time with regard to daylight saving time.

FALSE indicates that daylight saving time was not applied and TimeZone represents the correct value with respect to daylight saving time.

Message

The Message Property provides a human-readable and localizable text description of the event. The server may return any appropriate text to describe the event. A null string is not a valid value; if the server does not have a description, it shall return the string part of the BrowseName attribute of the node associated with the event.

Severity

Severity is an indication of the urgency of the event. This is also commonly called “priority”. Values will range from 1 to 1000, with 1 being the lowest severity and 1000 being the highest. Typically, a severity of 1 would indicate an event which is informational in nature, while a value of 1000 would indicate an event of catastrophic nature, which could potentially result in severe financial loss or loss of life.

It is expected that very few server implementations will support 1000 distinct severity levels. Therefore, server developers are responsible for distributing their severity levels across the 1 – 1000 range in such a manner that clients can assume a linear distribution.

In many cases a strict linear mapping of underlying source severities to the OPC Severity range is not appropriate. The server developer will instead intelligently map the underlying source severities to the 1 – 1000 OPC Severity range in some other fashion. In particular, it is recommended that server developers map events of high urgency into the severity range of 667 – 1000, Events of medium urgency into the severity range of 334 – 666 and events of low urgency into severities of 1 – 333.

Some servers might not support any Events which are catastrophic in nature, so they may choose to map all of their severities into a subset of the 1 – 1000 range (for example, 1 – 666). Other servers might not support any Events which are merely informational, so they may choose to map all of their severities into a different subset of the 1 – 1000 range (for example, 334 – 1000).

The purpose of this approach is to allow clients to use severity values from multiple servers from different vendors in a consistent manner. Additional discussions of severity can be found in the topic Alarms and Conditions.

Types Derived from BaseEventType

The definitions of these types are in the topic Standard Event Types.

  • AuditEventType

  • AuditSecurityEventType

  • AuditChannelEventType

  • AuditOpenSecureChannelEventType

  • AuditSessionEventType

  • AuditCreateSessionEventType

  • AuditUrlMismatchEventType

  • AuditActivateSessionEventType

  • AuditCancelEventType

  • AuditCertificateEventType

  • AuditCertificateDataMismatchEventType

  • AuditCertificateExpiredEventType

  • AuditCertificateInvalidEventType

  • AuditCertificateUntrustedEventType

  • AuditCertificateRevokedEventType

  • AuditCertificateMismatchEventType

  • AuditNodeManagementEventType

  • AuditAddNodesEventType

  • AuditDeleteNodesEventType

  • AuditAddReferencesEventType

  • AuditDeleteReferencesEventType

  • AuditUpdateEventType

  • AuditWriteUpdateEventType

  • AuditHistoryUpdateEventType

  • AuditUpdateMethodEventType

  • SystemEventType

  • DeviceFailureEventType

  • BaseModelChangeEventType

  • GeneralModelChangeEventType

  • SemanticChangeEventType

See Also