It aggregates the properties of Result data which are reported for a given joining system. It is represented by ResultType variable. The structure is defined in Table 74.

Table 74 - ResultDataType Structure

Name

Type

Description

ResultDataType

structure

Subtype of the 0:Structure defined in OPC 10000-5.

ResultId

0:Guid

The mandatory ResultId is the system-wide unique identifier of the result.

ProcessingTimes

ProcessingTimesDataType

The optional ProcessingTimes is the collection of different processing times that were needed to create the result.

CreationTime

0:UtcTime

The optional CreationTime indicates the time when the result was created.

ResultEvaluation

ResultEvaluation

The optional ResultEvaluation indicates whether the joining operation was successful or not. Refer section 10.2 for the pre-defined values.

ResultEvaluationCode

0:Int32

The optional ResultEvaluationCode is a vendor/application specific code. It can be up to the system to define few numbers to describe Nine-field code, or derivative of the nine-field matrix, etc. 0 – OK, successful operation.

ResultEvaluationDetails

0:LocalizedText

The optional ResultEvaluationDetails provides high level status information in a user-friendly text. This can be left empty for successful operations.

SequenceNumber

0:Int32

The optional SequenceNumber is the cyclic counter which is incremented for each result generated.

Tags

TagDataType[]

The optional Tags is a list of identifiers associated to the given result. Examples: {VIN, XYZ1234}, {PardId, E54YJH}, {SocketNumber, 5}, etc.

Classification

0:Byte

The optional Classification provides information on the classification of the result in the joining system. It has the following pre-defined values which shall be used for each instance of this type.

  • 0 - UNDEFINED
  • 1 - SINGLE_RESULT represents a single result.
  • 2 - APPLICATION_RESULT represents a group of results. Example: Synchronized result from multiple spindles.
  • 3 - BATCH_RESULT represents a group of results done with the same program.
  • 4 - JOB_RESULT represents a group of results done with the different programs.
  • 5 - STITCHING_RESULT represents a group of APPLICATION_RESULT.

OperationMode

0:Byte

The optional OperationMode provides information on how the joining process was selected. It has the following pre-defined values which shall be used for each instance of this type.

  • 0 - UNDEFINED
  • 1 - AUTOMATIC indicates that the joining process was selected by PLC, Robot, etc.
  • 2 - MANUAL indicates that the joining process was selected manually by the user.

IsSimulated

0:Boolean

The optional IsSimulated indicates whether the system was in simulation mode when the joining process created this result.

IsPartial

0:Boolean

The optional IsPartial indicates whether the result is the partial result of a total result. If this is true, then it indicates that result data is not complete. If the result is sent in multiple calls, then ResultId must be same for linking the complete result data.

ReporterAssetId

0:Guid

The optional ReporterAssetId is the identifier of the asset which has reported the result.

GeneratorAssetId

0:Guid

The optional GeneratorAssetId is the identifier of the asset which has generated the result.

Example: In a handheld System with one controller and one connected tool. ReporterAssetId will be identifier of the controller and GeneratedAssetId will be the identifier of the tool.

ResultContent

0:BaseDataType

The optional ResultContent is an abstract data type to hold result data created by the selected program.

Note: The data for ResultContent is system specific. Examples: TighteingResultDataType or Vendor specific extension of the TighteingResultDataType.

Its representation in the AddressSpace is defined in Table 75.

Table 75 - ResultDataType Definiton

Attribute

Value

BrowseName

ResultDataType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:Structure defined in OPC 10000-5.