11 Profiles and ConformanceUnits

11.1 Conformance Units

This chapter defines the corresponding Conformance Units for the OPC UA Information Model for Joining System.

Table 252 – Conformance Units for Joining System
Category Title Description
ServerIJT Joining System BaseThe Server implements at least one instance of a JoiningSystemType.
ServerIJT Joining System IdentificationThe JoiningSystem includes the Identification AddIn of type JoiningSystemIdentificationType.

The Identification AddIn includes the following optional properties: ProductInstanceUri, Manufacturer, ManufacturerUri.
ServerIJT Joining System Machinery Building BlocksThe JoiningSystem includes the optional MachineryBuildingBlocks.
ServerIJT Asset ManagementThe JoiningSystem includes support for the optional AssetManagement which includes the following:

AssetManagement
AssetManagement/Assets
AssetManagement/Assets/All Sub-Folders
AssetManagement/MethodSet of type JoiningSystemAssetMethodSetType
ServerIJT Result ManagementThe JoiningSystem includes support for the optional ResultManagement which includes ResultManagement/Results folder.
ServerIJT Single ResultThe JoiningSystem supports generating Single Results where Result.ResultMetaData.Classification is SINGLE_RESULT.
ServerIJT Basic ResultThe Server supports a Result instance which includes at least the following properties in Result.ResultMetaData:
ResultId, Classification, IsSimulated, IsPartial, ResultEvaluation, JoiningTechnology, ResultState, SequenceNumber, CreationTime.
ServerIJT Result Additional DataThe Server supports a Result instance which includes at least the following properties in Result.ResultMetaData:
Name, Description, ResultEvaluationCode, ResultEvaluationDetails, AssemblyType, OperationMode.
ServerIJT Result Extended Meta DataThe Server supports a Result instance which includes Result.ResultMetaData.ExtendedMetaData to send additional meta data.
ServerIJT Result Processing TimesThe Server supports a Result instance which includes at least the following properties in Result.ResultMetaData: ProcessingTimes.StartTime and ProcessingTimes.EndTime.
ServerIJT Result Processing Times DurationsThe Server supports a Result instance which includes the following durations in Result.ResultMetaData.ProcessingTimes: AcquisitionDuration and ProcessingDuration.
ServerIJT Result Event AccessThe Server reports Results by generating events of the JoiningSystemResultReadyEventType.
ServerIJT Get Latest ResultThe Server supports GetLatestResult method.
ServerIJT Get Result by IdThe Server supports GetResultById method.
ServerIJT Get Result with Filter CriteriaThe Server supports GetResultIdListFiltered method to retrieve list of ResultIds based on at least Result.ResultMetaData.SequenceNumber or Result.ResultMetaData.CreationTime.
ServerIJT Result Variable AccessThe Server reports Results as a ResultVariable value in the address space with at least Result.ResultMetaData as per JoiningSystemResultType.
ServerIJT Result Internal IdentifiersThe Server supports at least one Result instance which includes the identifiers of the following entities in Result.ResultMetaData.AssociatedEntities property.
Asset Identifiers:
It includes the identifier of the asset where the OPC UA Server is running. It is primarily a CONTROLLER.

It includes the identifier of the asset which performed the joining operation. It is primarily a TOOL.

It also includes the identifiers of the MEMORY DEVICE, SERVO, etc. if these assets are exposed by the joining system and are associated with the generated result.

Joining Process Identifiers:
It includes the identifier of the Joining Process based on the JoiningProcess.JoiningProcessMetaData.Classification associated to ResultMetaData.Classification.
Examples:
1. If the Result.ResultMetaData.Classification is SINGLE_RESULT, it includes the identifier of the Joining Program.
2. If the Result.ResultMetaData.Classification is JOB_RESULT, it includes the identifier of the Joining Job.
ServerIJT Result External IdentifiersThe Server supports at least one Result instance which includes at least one of the following identifiers based on the EntityType: VEHICLE, PRODUCT, PART, JOINT, ORDER, MODEL in Result.ResultMetaData.AssociatedEntities[].
ServerIJT Joining Result Failure ReasonThe Server supports Single Result instances where if Result.ResultContent is an instance of JoiningResultDataType, then it provides FailureReason defined in JoiningResultDataType if Result.ResultMetaData.ResultEvaluation = NotOK.
ServerIJT Joining Result Overall Result ValuesThe Server supports Single Result instances where the instance of JoiningResultDataType contains OverallResultValues[] where each element of JoiningResultDataType.OverallResultValues[] includes MeasuredValue, PhysicalQuantity, Name, ResultEvaluation and includes ViolationType and ViolationConsequence if the ResultEvaluation is NotOK.
ServerIJT Joining Result Step ResultsThe Server supports Single Result instances with at least one element of JoiningResult.StepResults[] where each instance of StepResultDataType includes at least StepResultId, ProgramStepId or ProgramStep, Name, ResultEvaluation and StepTraceId, StartTimeOffset if traces are sent as part of the JoiningResult.

Each element of JoiningResult.StepResults[].StepResultValues[] includes MeasuredValue, PhysicalQuantity, Name, ResultEvaluation and includes ViolationType, ViolationConsequence if the ResultEvaluation is NotOK.
ServerIJT Joining Result ErrorsThe Server supports Single Result instances where the instance of JoiningResultDataType contains the error information for each error as an instance of ErrorInformationDataType in JoiningResult.Errors.

The instance of ErrorInformationDataType includes at least ErrorType, ErrorMessage.

Examples: Tool Trigger Lost, Tool Overheat, etc.
ServerIJT Joining Result TraceThe Server supports Single Result instances where the instance of JoiningResultDataType includes the Trace of type JoiningTraceDataType.

The Trace instance contains StepTraces which includes StepTraceContent. The number of elements in StepTraceContent is based on the configured Physical Quantities in the Joining Process.

Each instance of JoiningTraceDataType includes TraceId, ResultId, StepTraces.

Each instance of StepTraceDataType includes at least StepTraceId, StepResultId, NumberOfTracePoints, StepTraceContent. It includes StartTimeOffset and/or SamplingInterval.

Each element of StepTraceContent includes at least Values, Name, PhysicalQuantity.
ServerIJT Result Value Trace Point Time OffsetThe Server supports Single Result instances where it contains at least one element of JoiningResult.StepResults[] that includes StartTimeOffset and at least one element of JoiningResult.StepResults[].StepResultValues[] that includes TracePointOffset when TracePointIndex is not available.
ServerIJT Result Value Trace Point IndexThe Server supports Single Result instances where it contains at least one element of JoiningResult.StepResults[].StepResultValues[] that includes TracePointIndex which can point to a specific sample in StepTraceContent[].Values[].
ServerIJT Sync ResultThe Server supports Sync Results where Result.ResultMetaData.Classification is SYNC_RESULT.
ServerIJT Sync Result CountersThe Server supports Sync Results where Result.ResultMetaData.ResultCounters[] contains at least one of the following counters.
CHANNEL_NUMBER
SPINDLE_NUMBER
ServerIJT Batch ResultThe Server supports Batch Results where Result.ResultMetaData.Classification is BATCH_RESULT.
ServerIJT Intervention ResultThe Server supports Intervention Results where Result.ResultMetaData.Classification is INTERVENTION_RESULT.
Each instance of intervention result includes Result.ResultMetaData.InterventionType with appropriate value based on the joining operation.
ServerIJT Batch Result CountersThe Server supports Batch Results where Result.ResultMetaData.ResultCounters[] contains at least one of the following counters.
BATCH_SIZE
BATCH_COUNT
ServerIJT Job ResultThe Server supports Job Results where Result.ResultMetaData.Classification is JOB_RESULT.
ServerIJT Result Value FINAL TagThe Server supports Single Result instances where the instance of JoiningResultDataType contains at least one element of Torque and Angle Value JoiningResult.StepResults[].StepResultValues[] where the ValueTag = FINAL.

It is allowed to include key ResultValues with ValueTag = FINAL in JoiningResult.OverallResultValues[].
ServerIJT Self Contained Consolidated ResultThe Server supports Consolidated or Combined Results where the Result.ResultMetaData.Classification = BATCH_RESULT or JOB_RESULT or SYNC_RESULT or STITCHING_RESULT.

The Result.ResultContent contains the list of sub-results including both the ResultMetaData and ResultContent of each sub-result is populated.
ServerIJT Consolidated Result with ReferencesThe Server supports Consolidated or Combined Results where the Result.ResultMetaData.Classification = BATCH_RESULT or JOB_RESULT or SYNC_RESULT or STITCHING_RESULT.

The Result.ResultContent contains the list of sub-results where only Result.ResultMetaData.ResultId and Result.ResultMetaData.Classification are included. Result.ResultContent of the sub-results is reported as an empty array.
ServerIJT Partial Consolidated ResultThe Server supports a partial Consolidated or Combined Results during the processing of the joining operation where the Result.ResultMetaData.IsPartial is set to TRUE and Result.ResultMetaData.ResultState is set to Processing and
Result.ResultMetaData.Classification = BATCH_RESULT or JOB_RESULT or SYNC_RESULT or STITCHING_RESULT.
ServerIJT Result ContentThe Server supports Result instances which include Result.ResultContent based on Result.ResultMetaData.Classification as follows:

If Result.ResultMetaData.Classification = SINGLE_RESULT then,
Result.ResultContent = An instance of JoiningResultDataType

If Result.ResultMetaData.Classification =
BATCH_RESULT or SYNC_RESULT or JOB_RESULT or STITCHING_RESULT then,
Result.ResultContent = One or more instances of ResultDataType where each element in the Result.ResultContent is a sub-result of the parent Result.

If Result.ResultMetaData.Classification = INTERVENTION_RESULT
Result.ResultContent = NULL or an instance of JoiningResultDataType if any measurement values are applicable.

If Result.ResultMetaData.Classification = TEXT_RESULT
Result.ResultContent = One or more instances of String.
ServerIJT Request ResultsThe Server supports RequestResults method which sends the stored results from the joining system using an instance of RequestedResultEventType or RequestedResultVariable value.
ServerIJT Requested Result Variable AccessThe Server reports Results as RequestedResultVariable value for any results generated upon the successful execution of RequestResults or RequestUnacknowledgedResults method.
ServerIJT Requested Result Event AccessThe Server reports generates an event of RequestedResultEventType for any results generated upon the successful execution of RequestResults or RequestUnacknowledgedResults method.
ServerIJT Acknowledge ResultsThe Server supports the AcknowledgeResults method to acknowledge the result set using the input list of result identifiers.
ServerIJT Request Unacknowledged ResultsThe Server supports RequestUnacknowledgedResults method which sends the stored results from the joining system using an instance of RequestedResultEventType or RequestedResultVariable value.
ServerIJT Asset Management ControllerThe instance of Controllers folder includes at least one instance of a Controller which implements IControllerType interface and all its mandatory instance declarations.

The Identification AddIn of the asset is of type MachineIdentificationType and includes at least the following properties: ProductInstanceUri, Manufacturer, ManufacturerUri, Model, DeviceClass, SerialNumber, ProductCode.

The Parameters folder is includes at least the following properties: Type.
ServerIJT Asset Management ToolThe instance of Tools folder includes at least one instance of a Tool which implements IToolType interface and all its mandatory instance declarations.

The Identification AddIn of the asset is of type MachineIdentificationType and includes at least the following properties: ProductInstanceUri, Manufacturer, ManufacturerUri, Model, DeviceClass, SerialNumber, ProductCode.

The Parameters folder is include at least the following properties: Type.
ServerIJT Asset Management ServoThe instance of Servos folder includes at least one instance of a Servo which implements IServoType interface and all its mandatory instance declarations.

The Identification AddIn of the asset is of type MachineryComponentIdentificationType and includes at least the following properties: ProductInstanceUri, Manufacturer, ManufacturerUri, Model, DeviceClass, SerialNumber, ProductCode.

The Parameters folder is includes at least the following properties: NodeNumber.
ServerIJT Asset Management Memory DeviceThe instance of MemoryDevices folder includes at least one instance of a MemoryDevice which implements IMemoryDeviceType interface and all its mandatory instance declarations.

The Identification AddIn of the asset is of type MachineryComponentIdentificationType and includes at least the following properties: ProductInstanceUri, Manufacturer, ManufacturerUri, Model, DeviceClass, SerialNumber, ProductCode.

The Parameters folder is includes at least the following properties: Type.
ServerIJT Asset Management CableThe instance of Cables folder includes at least one instance of a Cable which implements ICableType interface and all its mandatory instance declarations.

The Identification AddIn of the asset is of type MachineryComponentIdentificationType and includes at least the following properties: ProductInstanceUri, Manufacturer, ManufacturerUri, Model, DeviceClass, SerialNumber, ProductCode.

The Parameters folder is include at least the following properties: Type.
ServerIJT Asset Management Power SupplyThe instance of PowerSupplies folder includes at least one instance of a PowerSupply which implements IPowerSupplyType interface and all its mandatory instance declarations.

The Identification AddIn of the asset is of type MachineryComponentIdentificationType and includes at least the following properties: ProductInstanceUri, Manufacturer, ManufacturerUri, Model, DeviceClass, SerialNumber, ProductCode.

The Parameters folder is includes at least the following properties: InputSpecification.
ServerIJT Asset Management FeederThe instance of Feeders folder includes at least one instance of a Feeder which implements IFeederType interface and all its mandatory instance declarations.

The Identification AddIn of the asset is of type MachineryComponentIdentificationType and includes at least the following properties: ProductInstanceUri, Manufacturer, ManufacturerUri, Model, DeviceClass, SerialNumber, ProductCode.

The Parameters folder is includes at least the following properties: Type, Material.
ServerIJT Asset Management BatteryThe instance of Batteries folder includes at least one instance of a Battery which implements IFeederType interface and all its mandatory instance declarations.

The Identification AddIn of the asset is of type MachineryComponentIdentificationType and includes at least the following properties: ProductInstanceUri, Manufacturer, ManufacturerUri, Model, DeviceClass, SerialNumber, ProductCode.

The Parameters folder is includes at least the following properties: Type, NominalVoltage, Capacity.
ServerIJT Asset Management SensorThe instance of Sensors folder includes at least one instance of a Sensor which implements ISensorType interface and all its mandatory instance declarations.

The Identification AddIn of the asset is of type MachineryComponentIdentificationType and includes at least the following properties: ProductInstanceUri, Manufacturer, ManufacturerUri, Model, DeviceClass, SerialNumber, ProductCode.

The Parameters folder is includes at least the following properties: Type.
ServerIJT Asset Management AccessoryThe instance of Accessories folder includes at least one instance of an Accessory which implements IAccessoryType interface and all its mandatory instance declarations.

The Identification AddIn of the asset is of type MachineryComponentIdentificationType and includes at least the following properties: ProductInstanceUri, Manufacturer, ManufacturerUri, Model, DeviceClass, SerialNumber, ProductCode.

The Parameters folder is include at least the following properties: Type.
ServerIJT Asset Management SoftwareThe instance of SoftwareComponents folder includes at least one instance of a Software which implements ISoftwareType interface and all its mandatory instance declarations.

The Identification AddIn of the asset is of type MachineryComponentIdentificationType and includes at least the following properties: ProductInstanceUri, Manufacturer, ManufacturerUri, Model, SerialNumber.
ServerIJT Asset Management SubComponentThe instance of SubComponents folder includes at least one instance of a SubComponent which implements ISubComponentType interface and all its mandatory instance declarations.

The Identification AddIn of the asset is of type MachineryComponentIdentificationType and includes at least the following properties: ProductInstanceUri, Manufacturer, ManufacturerUri, Model, DeviceClass, SerialNumber, ProductCode.

The Parameters folder is includes at least the following properties: Type.
ServerIJT Asset Management Virtual StationThe instance of VirtualStations folder includes at least one instance of a VirtualStation which implements IVirtualStationType interface and all its mandatory instance declarations.

The Identification AddIn of the asset is of type MachineryComponentIdentificationType and includes at least the following properties: ProductInstanceUri, Manufacturer, ManufacturerUri, Model, SerialNumber.
ServerIJT Asset Management Operation CountersThe Server supports at least one asset instance which includes OperationCounters object of type MachineryOperationCounterType and that includes at least one counter.
ServerIJT Asset Management Tool Operation Cycle CounterThe Server supports Tool instances which includes OperationCounters object of type MachineryOperationCounterType and includes OperationCycleCounter property.
ServerIJT Asset Management Battery Operation Cycle CounterThe Server supports Battery instances which includes OperationCounters object of type MachineryOperationCounterType and includes OperationCycleCounter property.
ServerIJT Asset Management HealthThe Server supports at least one asset instance which includes Health object which includes at least DeviceHealth property.
ServerIJT Asset Management Monitoring HealthThe Server supports at least one asset instance which includes Monitoring.Health object which includes at least DeviceHealth property.
ServerIJT Asset Management ServiceThe Server supports at least one asset instance which includes Maintenance.Service object which includes at least LastService and ServicePlace properties.
ServerIJT Asset Management CalibrationThe Server supports at least one asset instance which includes Maintenance.Calibration object which includes at least LastCalibration and CalibrationValue properties.

The Calibration data from a Joining System is applicable primarily for Sensor. If a Sensor is not exposed by the Server in the given joining system, then it is allowed to provide the Calibration information as part of the Tool.
ServerIJT Asset Management Additional InformationThe Server supports all the asset instances which implements the IJoiningAdditionalInformationType interface as part of Identification AddIn with at least the following property JoiningTechnology.
ServerIJT Asset Management Machinery Building BlocksThe Server supports all the asset instances which includes the optional MachineryBuildingBlocks.
ServerIJT Method Input ArgumentThe Server supports methods defined in the specification with following semantic for input argument ProductInstanceUri.

If the input ProductInstanceUri is empty or NULL, then the Server can use the identifier of the asset where the Server is deployed.

If the input ProductInstanceUri is NOT empty, then it is a valid ProductInstanceUri of any asset exposed by the Server. The Server reports appropriate error if ProductInstanceUri is not available in the Server or it is not applicable for the method.
ServerIJT Disconnect AssetThe Server supports the DisconnectAsset method.
ServerIJT Enable ToolThe Server supports the EnableAsset method for Tool instances.
ServerIJT Send IdentifiersThe Server supports at least one of the following methods to configure the identifiers:
SendIdentifiers
SendTextIdentifiers
StartJoiningProcess with associatedEntities in the input argument.

The received set of identifiers are included as part of Result.ResultMetaData.AssociatedEntities[] for any result generated after the successful execution of the method. Each element of the AssociatedEntities[] sets IsExternal = TRUE for the received identifiers.
ServerIJT Get IdentifiersThe Server supports GetIdentifiers method which returns the set of identifiers available for the current joining process in the output argument. The identifiers reported are sent by a Client or any other external interface.
ServerIJT Reset IdentifiersThe Server supports ResetIdentifiers method which will reset the identifiers of the current joining process. It resets the identifiers where IsExternal = TRUE.
ServerIJT Set CalibrationThe Server supports SetCalibration method.
ServerIJT Reboot AssetThe Server supports RebootAsset method.
ServerIJT Feedback MethodsThe Server supports SendFeedback and GetFeedbackFileList methods for any type of feedback.

The outcome of the GetFeedbackFileList method is used as input to SendFeedback for any type of feedback other than text.
ServerIJT Set TimeThe Server supports SetTime method.
ServerIJT Set Offline TimerThe Server supports SetOfflineTimer method.
ServerIJT IO Signals MethodsThe Server supports SendIOSignals, GetIOSignals methods for the asset.
ServerIJT Get Error InformationThe Server supports GetErrorInformation method for the asset.
ServerIJT Execute OperationThe Server supports ExecuteOperation method for the asset.
ServerIJT Event PayloadThe Server reporting any event or condition or alarm from a Joining System includes the common payload defined in JoiningSystemEventContentType with the following properties: JoiningTechnology, EventText, EventCode.
ServerIJT Event Condition ClassesThe Server reporting any event or condition or alarm from a joining system contains the following properties for classification.
ConditionClassId, ConditionClassName, ConditionSubClassId, ConditionSubClassName.

If the ConditionClass is already a specific category, it is allowed to omit the ConditionSubClass.

These properties are not applicable for specific type of events such as ResultReadyEventType, JoiningSystemResultReadyEventType, RequestedResultEventType.
ServerIJT Asset Connection EventThe Server generates an event of JoiningSystemEventType when any asset is connected or disconnected in a joining system. The following event properties are set as follows:
ConditionClass = SystemConditionClassType
ConditionSubClass = AssetConnectedConditionClassType if asset is connected.
ConditionSubClass = AssetDisconnectedConditionClassType if asset is connected.
ServerIJT Asset Connection State EventThe Server generates an event of JoiningSystemEventType when an asset is connected or disconnected in a joining system for assets based on the value of Asset.Parameters.Connected variable. The following event properties are set as follows:
ConditionClass = SystemConditionClassType
ConditionSubClass = AssetConnectedConditionClassType if asset is connected.
ConditionSubClass = AssetDisconnectedConditionClassType if asset is disconnected.
ServerIJT Asset Enable State EventThe Server generates an event of JoiningSystemEventType when any asset is enabled or disabled in a joining system. The following event properties are set as follows:
ConditionClass = SystemConditionClassType
ConditionSubClass = AssetEnabledConditionClassType if asset is enabled.
ConditionSubClass = AssetDisabledConditionClassType if asset is disabled.
ServerIJT Event Payload Associated EntitiesThe Server reporting any event or condition or alarm from a Joining System contains the common payload defined in JoiningSystemEventContentType. The payload includes the list of identifiers associated with the event in JoiningSystemEventContent.AssociatedEntities[].

Examples:
If an event is related to Asset Connected, it contains contain the associated identifier of the asset.

If an event of condition is related to Joining Process, it contains the associated identifier of the joining process.
ServerIJT Event Payload Reported ValuesThe Server reporting any event or condition or alarm from a Joining System contains the common payload defined in JoiningSystemEventContentType. The payload includes one or more ReportedValues in JoiningSystemEventContent.ReportedValues[].

It corresponds to measurement values such as Temperature in Over Temperature Event, etc.

If the ConditionSubClass is ThresholdViolationConditionClassType or ThresholdViolationResolvedConditionClassType, then it is required to include the respective ReportedValues.
ServerIJT Identifiers EventThe Server generates an event of JoiningSystemEventType with appropriate Condition Classes when an identifier is sent by SendIdentifiers or SendTextIdentifiers or StartJoiningProcess methods or another interface.

The AssociatedEntities property in the event payload includes the identifiers received.
ServerIJT Select Process EventThe Server generates an event of JoiningSystemEventType when a joining process is selected in a joining system.

The ConditionClass is ProcessConditionClassType and ConditionSubClass is SelectedProcessConditionClassType.

The AssociatedEntities property in the event payload includes the identifier of the selected Joining Process.
ServerIJT Joining Process ManagementThe instances of JoiningSystemType contains an instance of JoiningProcessManagementType with the DefaultInstanceBrowseName.
ServerIJT Get Joining Process ListThe Server supports GetJoiningProcessList method which returns the list of joining processes available in the joining system.

Each instance of JoiningProcessMetaDataType returned in the output argument contains at least JoiningProcessId, CreationTime, LastUpdatedTime, Name, JoiningTechnology, Classification.
ServerIJT Abort Joining ProcessThe Server supports AbortJoiningProcess method.
ServerIJT Start Selected JoiningThe Server supports StartSelectedJoining method.

Pre-requisite: The device is pre-configured with remote start option and joining process is already selected using SelectJoiningProcess or SelectJoint or another interface.
ServerIJT Select Joining ProcessThe Server supports SelectJoiningProcess method.
ServerIJT Deselect Joining ProcessThe Server supports DeselectJoiningProcess method.
ServerIJT Reset Joining Process The Server supports ResetJoiningProcess method.
ServerIJT Increment Joining Process CounterThe Server supports IncrementJoiningProcessCounter method.
ServerIJT Decrement Joining Process CounterThe Server supports DecrementJoiningProcessCounter method.
ServerIJT Set Joining Process SizeThe Server supports SetJoiningProcessSize method.
ServerIJT Start Joining ProcessThe Server supports StartJoiningProcess method.

Pre-requisite: The device is pre-configured with remote start option.
ServerIJT Delete Joining ProcessThe Server supports DeleteJoiningProcess method.
ServerIJT Get Selected Joining ProgramThe Server supports the GetSelectedJoiningProgram method.

The instance of JoiningProcessMetaDataType returned in the output argument contains at least JoiningProcessId, CreationTime, LastUpdatedTime, Name, JoiningTechnology, Classification.
ServerIJT Send Joining ProcessThe Server supports SendJoiningProcess method.
ServerIJT Get Joining ProcessThe Server supports GetJoiningProcess method.
ServerIJT Set Joining Process CounterThe Server supports SetJoiningProcessCounter method.
ServerIJT Set Joining Process MappingThe Server supports SetJoiningProcessMapping method.
ServerIJT Get Joining Process Revision ListThe Server supports GetJoiningProcessRevisionList method.
ServerIJT Joint ManagementThe instances of JoiningSystemType contains an instance of JointManagementType with the DefaultInstanceBrowseName.
ServerIJT Send JointThe Server supports SendJoint method.
ServerIJT Get Joint ListThe Server supports GetJointList method.
ServerIJT Select JointThe Server supports SelectJoint method.
ServerIJT Get JointThe Server supports GetJoint method.
ServerIJT Joint DataThe joint instance used in SendJoint, GetJoint, GetJointList methods contains at least JointId and the at least the corresponding JoiningProcessId in the Joint.AssociatedEntities[].

It includes the Joint.JointDesignId, if JointDesign feature is supported.
ServerIJT Delete JointThe Server supports DeleteJoint method.
ServerIJT Send Joint DesignThe Server supports SendJointDesign method.
ServerIJT Get Joint Design ListThe Server supports GetJointDesignList method.
ServerIJT Get Joint DesignThe Server supports GetJointDesign method.
ServerIJT Joint Design DataThe joint design instance used in SendJointDesign, GetJointDesign, GetJointDesignList methods contains at least JointDesignId, JointDesignContent.

It includes JointComponentIdList if JointComponent feature is supported.
ServerIJT Delete Joint DesignThe Server supports DeleteJointDesign method.
ServerIJT Send Joint ComponentThe Server supports SendJointComponent method.
ServerIJT Get Joint Component ListThe Server supports GetJointComponentList method.
ServerIJT Get Joint ComponentThe Server supports GetJointComponent method.
ServerIJT Joint Component DataThe joint component instance used SendJointComponent, GetJointComponent, GetJointComponentList method contains at least JointComponentId, Manufacturer, ManufacturerUri.

It includes the JointComponentContent if the application supports the specific definition of JointComponent. Examples: Bolt, Rivet, etc.

Note: The definition of JointComponentContent is application specific.
ServerIJT Delete Joint ComponentThe Server supports DeleteJointComponent method.
ServerIJT Get Joint Revision ListThe Server supports GetJointRevisionList method.
ServerIJT Engineering UnitsAll the instances of ResultValueDataType, TraceContentDataType, ReportedValueDataType, DesignValueDataType, and any variable with TypeDefinition JoiningDataVariableType includes the EngineeringUnits property with an appropriate value.

11.2 Profiles

11.2.1 Profile list

Table 253 lists all Profiles defined in this document and defines their URIs.

Table 253 – Profile URIs for Joining System
Profile URI
IJT Basic Joining System Server Facet http://opcfoundation.org/UA-Profile/IJT/Base/Server/BasicJoiningSystem
IJT General Joining System Server Facet http://opcfoundation.org/UA-Profile/IJT/Base/Server/GeneralJoiningSystem
IJT Joining System Selectable Features Server Facethttp://opcfoundation.org/UA-Profile/IJT/Base/Server/JoiningSystemSelectableFeatures
IJT Result Server Facethttp://opcfoundation.org/UA-Profile/IJT/Base/Server/Result
IJT Joining Result Server Facethttp://opcfoundation.org/UA-Profile/IJT/Base/Server/JoiningResult
IJT Sync Result Server Facethttp://opcfoundation.org/UA-Profile/IJT/Base/Server/SyncResult
IJT Batch Result Server Facet http://opcfoundation.org/UA-Profile/IJT/Base/Server/BatchResult
IJT Stored Result Server Facet http://opcfoundation.org/UA-Profile/IJT/Base/Server/BatchResult
IJT Asset Management Assets Server Facet http://opcfoundation.org/UA-Profile/IJT/Base/Server/StoredResult
IJT Identifiers Methods Server Facet http://opcfoundation.org/UA-Profile/IJT/Base/Server/IdentifiersMethods
IJT Additional Asset Methods Server Facethttp://opcfoundation.org/UA-Profile/IJT/Base/Server/AdditionalAssetMethods
IJT Event Management Server Facet http://opcfoundation.org/UA-Profile/IJT/Base/Server/EventManagement
IJT Enable Tool Server Facethttp://opcfoundation.org/UA-Profile/IJT/Base/Server/EnableTool
IJT Asset Connection Server Facet http://opcfoundation.org/UA-Profile/IJT/Base/Server/AssetConnection
IJT Joining Process Base Server Facethttp://opcfoundation.org/UA-Profile/IJT/Base/Server/JoiningProcessBase
IJT General Process Operations Server Facet http://opcfoundation.org/UA-Profile/IJT/Base/Server/GeneralProcessOperations
IJT Sequential Process Operations Server Facet http://opcfoundation.org/UA-Profile/IJT/Base/Server/SequentialProcessOperations
IJT Additional Process Methods Server Facethttp://opcfoundation.org/UA-Profile/IJT/Base/Server/AdditionalProcessMethods
IJT Joint Server Facethttp://opcfoundation.org/UA-Profile/IJT/Base/Server/Joint
IJT Joint Design Server Facet http://opcfoundation.org/UA-Profile/IJT/Base/Server/JointDesign
IJT Joint Component Server Facethttp://opcfoundation.org/UA-Profile/IJT/Base/Server/JointComponent

11.2.2 Server Facets

11.2.2.1 Overview

The following sections specify the Facets available for Servers that implement the Joining System companion specification. Each section defines and describes a Facet or Profile.

11.2.2.2 IJT Result Server Facet

Table 254 defines a Facet that describes the basic Result data and mechanism to access Results.

Table 254 – IJT Result Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
IJT Result ManagementIJT Result ManagementM
IJT Result ManagementIJT Single ResultM
IJT Result ManagementIJT Basic ResultM
IJT Result ManagementIJT Result Event AccessM
IJT Result ManagementIJT Result Processing TimesO
IJT Result ManagementIJT Result Processing Times DurationsO
IJT Result ManagementIJT Get Latest ResultO
IJT Result ManagementIJT Get Result by IdO
IJT Result ManagementIJT Get Result with Filter CriteriaO
IJT Result ManagementIJT Result Variable AccessO
IJT Result ManagementIJT Result Additional DataO
IJT Result ManagementIJT Result Extended Meta DataO
11.2.2.3 IJT Joining Result Server Facet

Table 255 defines a Facet that describes the Joining Result data.

Table 255 – IJT Joining Result Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
ProfileIJT Result Server FacetM
IJT Result ManagementIJT Joining Result Failure ReasonM
IJT Result ManagementIJT Joining Result Overall Result ValuesM
IJT Result ManagementIJT Joining Result ErrorsM
IJT Result ManagementIJT Joining Result Step ResultsO
IJT Result ManagementIJT Joining Result TraceO
IJT Result ManagementIJT Result Value Trace Point Time OffsetO
IJT Result ManagementIJT Result Value Trace Point IndexO
11.2.2.4 IJT Sync Result Server Facet

Table 256 defines a Facet that describes the data reported from a Synchronized Process.

Table 256 – IJT Sync Result Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
ProfileIJT Result Server FacetM
IJT Result ManagementIJT Sync ResultM
IJT Result ManagementIJT Sync Result CountersM
11.2.2.5 IJT Batch Result Server Facet

Table 257 defines a Facet that describes the data reported from a Batch Process.

Table 257 – IJT Batch Result Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
ProfileIJT Result Server FacetM
IJT Result ManagementIJT Batch ResultM
IJT Result ManagementIJT Batch Result CountersM
IJT Result ManagementIJT Intervention ResultO
11.2.2.6 IJT Stored Result Server Facet

Table 258 defines a Facet that describes the stored results in a joining system and mechanism to access the stored Results.

Table 258 – IJT Stored Result Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
IJT Result ManagementIJT Request ResultsM
IJT Result ManagementIJT Requested Result Variable AccessM
IJT Result ManagementIJT Requested Result Event AccessM
IJT Result ManagementIJT Acknowledge ResultsO
IJT Result ManagementIJT Request Unacknowledged ResultsO
11.2.2.7 IJT Asset Management Assets Server Facet

Table 259 defines a Facet that describes the Asset Management data for various assets.

Table 259 – IJT Asset Management Assets Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
IJT Asset ManagementIJT Asset ManagementM
IJT Asset ManagementIJT Asset Management ControllerM
IJT Asset ManagementIJT Asset Management ToolM
IJT Asset ManagementIJT Asset Management ServoO
IJT Asset ManagementIJT Asset Management Memory DeviceO
IJT Asset ManagementIJT Asset Management CableO
IJT Asset ManagementIJT Asset Management Power SupplyO
IJT Asset ManagementIJT Asset Management FeederO
IJT Asset ManagementIJT Asset Management BatteryO
IJT Asset ManagementIJT Asset Management SensorO
IJT Asset ManagementIJT Asset Management AccessoryO
IJT Asset ManagementIJT Asset Management SoftwareO
IJT Asset ManagementIJT Asset Management SubComponentO
IJT Asset ManagementIJT Asset Management Virtual StationO
IJT Asset ManagementIJT Asset Management Operation CountersO
IJT Asset ManagementIJT Asset Management Tool Operation Cycle CounterO
IJT Asset ManagementIJT Asset Management Battery Operation Cycle CounterO
IJT Asset ManagementIJT Asset Management HealthO
IJT Asset ManagementIJT Asset Management Monitoring HealthO
IJT Asset ManagementIJT Asset Management ServiceO
IJT Asset ManagementIJT Asset Management CalibrationO
IJT Asset ManagementIJT Asset Management Additional InformationO
IJT Asset ManagementIJT Asset Management Machinery Building BlocksO
11.2.2.8 IJT Identifiers Methods Server Facet

Table 260 defines a Facet that describes the set of methods to manage identifiers in a joining system.

Table 260 – IJT Identifiers Methods Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
IJT Identifiers MethodsIJT Send IdentifiersM
IJT Identifiers MethodsIJT Get IdentifiersO
IJT Identifiers MethodsIJT Reset IdentifiersO
11.2.2.9 IJT Additional Asset Methods Server Facet

Table 261 defines a Facet that describes the set of additional asset management methods in a joining system.

Table 261 – IJT Additional Asset Methods Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
IJT Asset Management Additional Methods IJT Set TimeM
IJT Asset Management Additional Methods IJT Set CalibrationO
IJT Asset Management Additional Methods IJT Reboot AssetO
IJT Asset Management Additional Methods IJT Feedback MethodsO
IJT Asset Management Additional Methods IJT Set Offline TimerO
IJT Asset Management Additional Methods IJT IO Signals MethodsO
IJT Asset Management Additional Methods IJT Get Error InformationO
IJT Asset Management Additional Methods IJT Execute OperationO
11.2.2.10 IJT Event Management Server Facet

Table 262 defines a Facet that describes the payload of the event or condition reported from a joining system.

Table 262 – IJT Event Management Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
IJT Event ManagementIJT Event PayloadM
IJT Event ManagementIJT Event Condition ClassesM
IJT Event ManagementIJT Asset Connection State EventM
IJT Event ManagementIJT Asset Connection EventO
IJT Event ManagementIJT Event Payload Associated EntitiesO
IJT Event ManagementIJT Event Payload Reported ValuesO
IJT Event ManagementIJT Identifiers EventO
IJT Event ManagementIJT Select Process EventO
11.2.2.11 IJT Enable Tool Server Facet

Table 263 defines a Facet that describes the usage and outcome of Enable Tool method and corresponding event.

Table 263 – IJT Enable Tool Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
IJT Asset ManagementIJT Enable ToolM
IJT Asset ManagementIJT Asset Enable State EventM
11.2.2.12 IJT Asset Connection Server Facet

Table 264 defines a Facet that describes the usage and outcome of Disconnect Asset method and asset connection/disconnection event.

Table 264 – IJT Asset Connection Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
IJT Asset ManagementIJT Disconnect AssetM
IJT Asset ManagementIJT Asset Connection State EventM
11.2.2.13 IJT Joining Process Base Server Facet

Table 265 defines a Facet that describes the minimal set of joining process management where the Server shall at least return the list of available joining processes in the system.

Table 265 – IJT Joining Process Base Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
IJT Joining Process ManagementIJT Joining Process ManagementM
IJT Joining Process ManagementIJT Get Joining Process ListM
11.2.2.14 IJT General Process Operations Server Facet

Table 266 defines a Facet that describes the set of methods to perform general joining process operations.

Table 266 – IJT General Process Operations Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
ProfileIJT Joining Process Management Base Server FacetM
IJT Joining Process ManagementIJT Select Joining ProcessM
IJT Joining Process ManagementIJT Start Selected JoiningM
IJT Joining Process ManagementIJT Deselect Joining ProcessO
IJT Joining Process ManagementIJT Abort Joining ProcessO
IJT Joining Process ManagementIJT Delete Joining ProcessO
IJT Joining Process ManagementIJT Get Selected Joining ProgramO
11.2.2.15 IJT Sequential Process Operations Server Facet

Table 267 defines a Facet that describes the set of methods to perform sequential joining process operations.

Table 267 – IJT Sequential Process Operations Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
ProfileIJT Joining Process Management Base Server FacetM
IJT Joining Process ManagementIJT Reset Joining Process M
IJT Joining Process ManagementIJT Increment Joining Process CounterM
IJT Joining Process ManagementIJT Decrement Joining Process CounterM
IJT Joining Process ManagementIJT Set Joining Process SizeM
11.2.2.16 IJT Additional Process Methods Server Facet

Table 268 defines a Facet that describes the set of additional joining process management methods in a joining system.

Table 268 – IJT Additional Process Methods Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
IJT Asset Management Additional Methods IJT Set Joining Process CounterM
IJT Asset Management Additional Methods IJT Send Joining ProcessO
IJT Asset Management Additional Methods IJT Get Joining ProcessO
IJT Asset Management Additional Methods IJT Set Joining Process MappingO
IJT Asset Management Additional Methods IJT Get Joining Process Revision ListO
11.2.2.17 IJT Joint Server Facet

Table 269 defines a Facet that describes the base for Joint Management and set of methods to manage joints.

Table 269 – IJT Joint Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
IJT Joint ManagementIJT Joint ManagementM
IJT Joint ManagementIJT Send JointM
IJT Joint ManagementIJT Get Joint ListM
IJT Joint ManagementIJT Select JointM
IJT Joint ManagementIJT Get JointM
IJT Joint ManagementIJT Joint DataM
IJT Joint ManagementIJT Delete JointO
IJT Joint ManagementIJT Get Joint Revision ListO
11.2.2.18 IJT Joint Design Server Facet

Table 270 defines a Facet that describes the set of methods to manage joint designs.

Table 270 – IJT Joint Design Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
IJT Joint ManagementIJT Joint ManagementM
IJT Joint ManagementIJT Send Joint DesignM
IJT Joint ManagementIJT Get Joint Design ListM
IJT Joint ManagementIJT Get Joint DesignM
IJT Joint ManagementIJT Joint Design DataM
IJT Joint ManagementIJT Delete Joint DesignO
11.2.2.19 IJT Joint Component Server Facet

Table 271 defines a Facet that describes the set of methods to manage joint components.

Table 271 – IJT Joint Component Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
IJT Joint ManagementIJT Joint ManagementM
IJT Joint ManagementIJT Send Joint ComponentM
IJT Joint ManagementIJT Get Joint Component ListM
IJT Joint ManagementIJT Get Joint ComponentM
IJT Joint ManagementIJT Joint Component DataM
IJT Joint ManagementIJT Delete Joint ComponentO
11.2.2.20 IJT Basic Joining System Server Facet

Table 272 defines a Facet that describes the basic joining system.

Table 272 – IJT Basic Joining System Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
IJT Basic Joining SystemIJT Joining System BaseM
IJT Basic Joining SystemIJT Joining System IdentificationM
IJT Basic Joining SystemIJT Joining System Machinery Building BlocksM
ProfileIJT Result Server FacetM
ProfileIJT Asset Management Assets Server FacetM
11.2.2.21 IJT General Joining System Server Facet

Table 273 defines a Facet that describes the general joining system.

Table 273 – IJT General Joining System Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
ProfileIJT Basic Joining System Server FacetM
IJT General Joining SystemIJT Result ContentM
ProfileIJT Joining Result Server FacetM
IJT General Joining SystemIJT Result Internal IdentifiersM
IJT General Joining SystemIJT Result External IdentifiersM
ProfileIJT Event Management Server FacetM
ProfileIJT Joining Process Base Server FacetM
IJT General Joining SystemIJT Method Input ArgumentM
ProfileIJT Identifiers Methods Server FacetM
11.2.2.22 IJT Joining System Selectable Features Server Facet

Table 274 defines a Facet that describes the set of optional features in a joining system. These are selectable features based on the type of system that requires IJT General Joining System Server Facet support.

Note: A joining system could include additional server facets defined in the specification.

Examples: IJT Batch Result Server Facet, IJT Sync Result Server Facet, IJT General Process Operations Server Facet, IJT Joint Server Facet, IJT Stored Result Server Facet, etc.

Table 274 – IJT Joining System Selectable Features Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
ProfileIJT General Joining System Server Facet M
IJT Joining System Selectable FeaturesIJT Job ResultO
IJT Joining System Selectable FeaturesIJT Partial Consolidated ResultO
IJT Joining System Selectable FeaturesIJT Self Contained Consolidated ResultO
IJT Joining System Selectable FeaturesIJT Consolidated Result with ReferencesO
IJT Joining System Selectable FeaturesIJT Result Value FINAL TagM
IJT Joining System Selectable FeaturesIJT Start Joining ProcessO
IJT Joining System Selectable FeaturesIJT Engineering UnitsO