ProgressEventsare generated to identify the progress of an operation. An operation can be a Servicecall or something application specific like a program execution.

The EventTypefor Progress Eventsis formally defined in Table 56.

Table 56– ProgressEventType Definition

Attribute

Value

BrowseName

ProgressEventType

IsAbstract

True

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

Subtype of the BaseEventTypedefined in 6.4.2, which means it inherits the InstanceDeclarations of that Node.

HasProperty

Variable

Context

BaseDataType

PropertyType

Mandatory

HasProperty

Variable

Progress

UInt16

PropertyType

Mandatory

This EventTypeinherits all Propertiesof the BaseEventType. Their semantic is defined in 6.4.2. The SourceNode Propertyfor Eventsof this type shall be assigned to the NodeIdof the Session Object where the operation was initiated. The SourceNamefor Eventsof this type shall be “Service/<Service Name as defined in OPC 10000-4>” when the progress of a Servicecall is exposed.

The additional Property Contextcontains context information about what operation progress is reported. In the case of Servicecalls it shall be a UInt32 containing the requestHandleof the RequestHeaderof the Servicecall.

The additional Property Progresscontains the percentage completed of the progress. The value shall be between 0 and 100, where 100 identifies that the operation has been finished.

It is recommended that Serversonly expose ProgressEventsfor Servicecalls to the Sessionthat invoked the Service.