image014.png

Figure 9 - Overview of the ITighteningSystemAssetType

This is a generic interface common for all assets in a given Tightening System. The purpose of this interface is to provide a standard way of identification and common information for all the assets.

This interface has a standard MachineryItemIdentificationType add-in which can be assigned with MachineIdentificationType or MachineryComponentIdentificationType for a given asset based on the requirement of the system.

Note: In a Tightening System, Controller and Tool instances are generally considered as Machines and other assets can be modelled as components.

To determine if a given asset is classified as Machine or Component is flexible and that is achieved using base add-in from OPC UA for Machinery specification MachineryItemIdentificationType which can be specialized using MachineIdentificationType or MachineryComponentIdentificationType.

The standard set of parameters required for 2:Identification are included from MachineryItemIdentificationType (which can be specialized to MachineIdentificationType or MachineryComponentIdentificationType) defined in OPC 40001-1.

Table 16 - ITighteningSystemAssetType Definition

Attribute

Value

BrowseName

ITighteningSystemAssetType

IsAbstract

True

References

Node Class

BrowseName

DataType

TypeDefinition

Others

Subtype of the BaseInterfaceType defined in OPC 10001-7.

0:HasAddIn

Object

2:Identification

--

3:MachineryItemIdentificationType

M

0:HasComponent

Object

GeneralInformation

--

0:FolderType

O

0:HasComponent

Object

ServiceInformation

--

0:FolderType

O

The components of the ITighteningSystemAssetType have additional subcomponents which are defined in Table 17.

Table 17 - ITighteningSystemAssetType Additional Subcomponents

Source Path

Reference

NodeClass

BrowseName

DataType

TypeDefinition

Others

GeneralInformation

0:HasComponent

Variable

ProductInstanceId

0:Guid

0:BaseDataVariableType

O, RO

GeneralInformation

0:HasComponent

Variable

SupplierCode

0:String

0:BaseDataVariableType

O, RO

GeneralInformation

0:HasComponent

Variable

ErrorMessage

0:LocalizedText

0:BaseDataVariableType

O, RO

GeneralInformation

0:HasComponent

Variable

ErrorTimestamp

0:UtcTime

0:BaseDataVariableType

O, RO

GeneralInformation

0:HasComponent

Variable

ErrorCode

0:Int32

0:BaseDataVariableType

O, RO

GeneralInformation

0:HasComponent

Variable

Temperature

0:Double

JoiningDataVariableType

O, RO

GeneralInformation

0:HasComponent

Variable

Uptime

0:Int32

0:BaseDataVariableType

O, RO

GeneralInformation

0:HasComponent

Variable

Description

0:LocalizedText

0:BaseDataVariableType

O, RO

ServiceInformation

0:HasComponent

Variable

ServiceDate

0:UtcTime

0:BaseDataVariableType

M, RO

ServiceInformation

0:HasComponent

Variable

ServicePlace

0:String

0:BaseDataVariableType

M, RO

ServiceInformation

0:HasComponent

Variable

NextServiceDate

0:UtcTime

0:BaseDataVariableType

O, RO

ServiceInformation

0:HasComponent

Variable

ServiceCycleSpan

0:Int32

0:BaseDataVariableType

O, RO

ServiceInformation

0:HasComponent

Variable

ServiceCycleCount

0:Int32

0:BaseDataVariableType

O, RO

ServiceInformation

0:HasComponent

Variable

NumberOfServices

0:Int32

0:BaseDataVariableType

O, RO

ServiceInformation

0:HasComponent

Variable

ServiceReminderDays

0:Int16

0:BaseDataVariableType

O, RO

ServiceInformation

0:HasComponent

Variable

RemainingCycles

0:Int32

0:BaseDataVariableType

O, RO

The 2:Identification Object, using the standardized name defined in OPC 10000-100, provides identification information about the asset. This is a mandatory place holder and any asset inheriting ITighteningSystemAssetType will replace it with MachineIdentificationType or MachineryComponentIdentificationType.

The GeneralInformation Object is an instance of FolderType to group common parameters for all the assets under TighteningSystemType.

The parameters for GeneralInformation Object are described below.

The optional ProductInstanceId is a system-wide unique identifier as GUID to be consistent with other entities like Result, Programs, etc. for ease of automation.

The optional SupplierCode is the SAP or ERP Supplier Code of the asset.

The optional ErrorMessage is the user readable text of the error reported by the given asset.

The optional ErrorTimestamp is the timestamp when the error occurred in the given asset.

The optional ErrorCode is the system specific code for the error occurred.

The optional Temperature is the measured temperature of the asset.

The optional Uptime is the total number of hours it has been running since its operational date.

The optional Description is the system specific description of the asset.

The optional ServiceInformation Object provides general information on the service operations performed on a given asset.

The mandatory ServiceDate is the date of the last service.

The mandatory ServicePlace is the location where the last service took place.

Note: ServiceDate and ServicePlace should have the initial operation date and the place for new assets.

The optional NextServiceDate is the date of the next planned service.

The optional ServiceCycleSpan is the maximum allowed number of cycles between two services.

The optional ServiceCycleCount is the total cycle counter when the last service took place.

The optional NumberOfServices is the total number of services taken place till date.

The optional ServiceReminderDays is the number of days before a service reminder should be sent.

The optional RemainingCycles is the remaining cycles before the service or maintenance. It can go negative if a service is skipped to indicate overshoot cycles.

Note: The set of interfaces for each type of asset has a mandatory Parameters Object which is an instance of FolderType. It is used to group set of parameters of the given asset.

Table 18 - IControllerType Definition

Attribute

Value

BrowseName

IControllerType

IsAbstract

True

References

Node Class

BrowseName

DataType

TypeDefinition

Others

Subtype of the ITighteningSystemAssetType, inheriting the InstanceDeclarations of that Node.

0:HasComponent

Object

Parameters

--

0:FolderType

M

The components of the IControllerType have additional subcomponents which are defined in Table 19.

Table 19 - IControllerType Additional Subcomponents

Source Path

Reference

NodeClass

BrowseName

DataType

TypeDefinition

Others

Parameters

0:HasComponent

Variable

Type

0:Byte

0:MultiStateDiscreteType

O, RO

The optional Type is the classification of a Controller. In Table 20, standardized values for the EnumStrings are defined. Each instance of this type shall follow the defined sequence for the entries.

Note: Servers can add additional entries into the EnumStrings array and may provide translations of the texts in different locales.

Table 20 - IControllerType Attribute values for child nodes

BrowsePath

Value Attribute

Parameters

Type

0:EnumStrings

OTHER

SUPERVISORY_CONTROLLER

PLC

COMPUTER

JOINING_PROCESS_CONTROLLER

COMMUNICATION_CONTROLLER

FEEDING_CONTROLLER

The descriptions for the EnumStrings values corresponding to Type is given below:

  • OTHER
  • SUPERVISORY_CONTROLLER is a controller which is not executing the process or moving actuators. It manages other controllers and may be a node or hub to other controllers.
  • PLC is a Programmable Logic Controller which is executing sequence operations. Examples would be part handling, providing fasteners, managing bit strokes.
  • COMPUTER is an information processing unit such as PC.
  • JOINING_PROCESS_CONTROLLER is controller which is handling the joining process. It performs the joining and publishes its results.
  • COMMUNICATION_CONTROLLER is a controller which is mainly in charge of handling communications.
  • FEEDING_CONTROLLER is a controller which performs the fastener flow and is providing the fastening elements.

Table 21 - IToolType Definition

Attribute

Value

BrowseName

IToolType

IsAbstract

True

References

Node Class

BrowseName

DataType

TypeDefinition

Others

Subtype of the ITighteningSystemAssetType, inheriting the InstanceDeclarations of that Node.

0:HasComponent

Object

Parameters

--

0:FolderType

M

The components of the IToolType have additional subcomponents which are defined in Table 22.

Table 22 - IToolType Additional Subcomponents

Source Path

Reference

NodeClass

BrowseName

DataType

TypeDefinition

Others

Parameters

0:HasComponent

Variable

Type

0:Byte

0:MultiStateDiscreteType

M, RO

Parameters

0:HasComponent

Variable

DesignType

0:Byte

0:MultiStateDiscreteType

M, RO

Parameters

0:HasComponent

Variable

DriveMethod

0:Byte

0:MultiStateDiscreteType

M, RO

Parameters

0:HasComponent

Variable

DriveType

0:Byte

0:MultiStateDiscreteType

M, RO

Parameters

0:HasComponent

Variable

MaxTorque

0:Double

JoiningDataVariableType

M, RO

Parameters

0:HasComponent

Variable

MinTorque

0:Double

JoiningDataVariableType

O, RO

Parameters

0:HasComponent

Variable

ShutOffMethod

0:Byte

0:MultiStateDiscreteType

O, RO

Parameters

0:HasComponent

Variable

MaxSpeed

0:Double

JoiningDataVariableType

O, RO

Parameters

0:HasComponent

Variable

MotorType

0:String

0:BaseDataVariableType

O, RO

Parameters

0:HasComponent

Variable

TotalNumberOfTighteningsSinceService

0:Int32

0:BaseDataVariableType

O, RO

Parameters

0:HasComponent

Variable

TotalNumberOfTightenings

0:Int32

0:BaseDataVariableType

O, RO

The mandatory Type is the classification of a Tool.

The mandatory DesignType provides information on the design of the Tool.

The mandatory DriveMethod provides information on the drive method of the motor of the Tool.

The mandatory DriveType provides information on the drive type of the Tool.

The optional ShutOffMethod provides information on the shutoff method of the tool.

In Table 23, standardized values for the EnumStrings attribute for the above listed variables is defined. Each instance of the following variables Type, DesignType, DriveMethod, DriveType, ShutOffMethod shall follow the defined sequence for the entries.

Note: Servers can add additional entries into the EnumStrings array and may provide translations of the texts in different locales.

The mandatory MaxTorque is the maximum allowed torque for which the tool may be used for tightening processes. For Click Wrenches, it may not be available.

The optional MinTorque is the minimum allowed torque for which the tool may be used for tightening processes.

The optional MaxSpeed is the maximum rotation speed of the driving shaft.

The optional MotorType is the type of motor in the tool.

The optional TotalNumberOfTighteningsSinceService is the total number of tightenings executed by the tool since the last service of the tool.

The optional TotalNumberOfTightenings is the total number of tightenings executed by the tool. It is incremented by 1 to capture total number of tightenings.

Table 23 - IToolType Attribute values for child nodes

BrowsePath

Value Attribute

Parameters

Type

0:EnumStrings

OTHER

FIXTURED

HANDHELD

MANUAL

Parameters

DesignType

0:EnumStrings

OTHER

PISTOL

ANGLE

STRAIGHT

OFFSET

Parameters

DriveMethod

0:EnumStrings

OTHER

CONTINUOUS

PULSE

RATCHETING

TENSIONING

MANUAL

Parameters

DriveType

0:EnumStrings

OTHER

ELECTRIC

HYDRAULIC

PNEUMATIC

MANUAL

Parameters

ShutOffMethod

0:EnumStrings

OTHER

MECHANICAL

CURRENT

TRANSDUCER

Table 24 - IServoType Definition

Attribute

Value

BrowseName

IServoType

IsAbstract

True

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the ItighteningSystemAssetType, inheriting the InstanceDeclarations of that Node.

0:HasComponent

Object

Parameters

--

0:FolderType

M

The components of the IServoType have additional subcomponents which are defined in Table 25.

Table 25 - IServoType Additional Subcomponents

Source Path

Reference

NodeClass

BrowseName

DataType

TypeDefinition

Others

Parameters

0:HasComponent

Variable

NodeNumber

0:Int16

0:BaseDataVariableType

O, RO

The optional NodeNumber is the node identifier in multiple configurations, e.g. cabinet with one controller and multiple servo/tightening modules.

Table 26 - IMemoryDeviceType Definition

Attribute

Value

BrowseName

IMemoryDeviceType

IsAbstract

True

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the ITighteningSystemAssetType, inheriting the InstanceDeclarations of that Node.

0:HasComponent

Object

Parameters

--

0:FolderType

M

The components of the IMemoryDeviceType have additional subcomponents which are defined in Table 27.

Table 27 - IMemoryDeviceType Additional Subcomponents

Source Path

Reference

NodeClass

BrowseName

DataType

TypeDefinition

Others

Parameters

0:HasComponent

Variable

Type

0:String

0:BaseDataVariableType

O, RO

Parameters

0:HasComponent

Variable

StorageCapacity

0:Uint64

0:BaseDataVariableType

O, RO

Parameters

0:HasComponent

Variable

UsedSpace

0:Uint64

0:BaseDataVariableType

O, RO

The optional Type is the type of memory device. It may define the form factor, interface, or technology. Examples: Flash, CFAST, USB, etc.

Note: Memory or storage devices can be classified based on various factors. Hence an open string is provided to make it generic.

The optional StorageCapacity is the static information on size of the storage in Bytes.

The optional UsedSpace is the static information on size of the used space in Bytes.

Table 28 - ISensorType Definition

Attribute

Value

BrowseName

ISensorType

IsAbstract

True

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the ITighteningSystemAssetType, inheriting the InstanceDeclarations of that Node.

0:HasComponent

Object

Parameters

--

0:FolderType

M

0:HasComponent

Object

CalibrationInformation

--

0:FolderType

O

The components of the ISensorType have additional subcomponents which are defined in Table 29.

Table 29 - ISensorType Additional Subcomponents

Source Path

Reference

NodeClass

BrowseName

DataType

TypeDefinition

Others

Parameters

0:HasComponent

Variable

Type

0:Byte

0:MultiStateDiscreteType

O, RO

Parameters

0:HasComponent

Variable

OverloadCount

0:Int32

0:BaseDataVariableType

O, RO

CalibrationInformation

0:HasComponent

Variable

Value

0:Double

JoiningDataVariableType

O, RO

CalibrationInformation

0:HasComponent

Variable

CalibrationDate

0:UtcTime

0:BaseDataVariableType

M, RO

CalibrationInformation

0:HasComponent

Variable

CalibrationPlace

0:String

0:BaseDataVariableType

O, RO

CalibrationInformation

0:HasComponent

Variable

NextCalibrationDate

0:UtcTime

0:BaseDataVariableType

O, RO

CalibrationInformation

0:HasComponent

Variable

SensorScale

0:Double

JoiningDataVariableType

O, RO

CalibrationInformation

0:HasComponent

Variable

CertificateUri

0:String

0:BaseDataVariableType

O, RO

The optional Type is the classification of a Sensor. In Table 30, standardized values for the EnumStrings are defined. Each instance of this type shall follow the defined sequence for the entries.

Note: Servers can add additional entries into the EnumStrings array and may provide translations of the texts in different locales.

Table 30 - ISensorType Attribute values for child nodes

BrowsePath

Value Attribute

Parameters

Type

0:EnumStrings

OTHER

TIME

TORQUE

ANGLE

IMPULSE

DISTANCE

AREA

VOLUME

FORCE

PRESSURE

VOLTAGE

CURRENT

RESISTANCE

POWER

ENERGY

MASS

TEMPERATURE

FREQUENCY

JOLT

VIBRATION

NUMBER

ACCELERATION

The optional OverloadCount is the number of overloads of the sensor, where the permissible load of the senor was exceeded.

The optional CalibrationInformation Object is the general information about the calibration performed on the given sensor.

The optional Value is the actual measured value of the sensor.

Note: This value may not be exposed in the highest possible sample rate. This value is for information only and should not be used for real time processing.

The mandatory CalibrationDate is the date when the last calibration took place.

The optional CalibrationPlace is the location where the last calibration took place.

The optional NextCalibrationDate is the date of the next planned calibration.

The optional SensorScale is the nominal scale of the sensor. It corresponds also with the measurement range of the sensor.

The optional CertificateUri contains the URI of a certificate of the calibration target in case the calibration target is certified and the information available. Otherwise, the Variable should be omitted. The String shall be a URI as defined by RFC 3986. Example: MCE test document.

Note: An instance of Sensor can be referenced to a respective Calibration Target which was used to calibrate the sensor. The standard models for Calibration Target are defined in OPC 10000-200.

Table 31 - ICableType Definition

Attribute

Value

BrowseName

ICableType

IsAbstract

True

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the ITighteningSystemAssetType, inheriting the InstanceDeclarations of that Node.

0:HasComponent

Object

Parameters

--

0:FolderType

M

The components of the ICableType have additional subcomponents which are defined in Table 32.

Table 32 - ICableType Additional Subcomponents

Source Path

Reference

NodeClass

BrowseName

DataType

TypeDefinition

Others

Parameters

0:HasComponent

Variable

Type

0:Byte

0:MultiStateDiscreteType

O, RO

Parameters

0:HasComponent

Variable

CableLength

0:Double

JoiningDataVariableType

O, RO

The optional Type is the classification of the cable. In Table 33, standardized values for the EnumStrings are defined. Each instance of this type shall follow the defined sequence for the entries.

Note: Servers can add additional entries into the EnumStrings array and may provide translations of the texts in different locales.

Table 33 - ICableType Attribute values for child nodes

BrowsePath

Value Attribute

Parameters

Type

0:EnumStrings

OTHER

TOOL_CABLE

SENSOR_CABLE

COMMUNICATION_CABLE

POWER_CABLE

IO_CABLE

BUS_CABLE

The optional CableLength is the length of the cable.

Table 34 - IBatteryType Definition

Attribute

Value

BrowseName

IBatteryType

IsAbstract

True

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the ITighteningSystemAssetType, inheriting the InstanceDeclarations of that Node.

0:HasComponent

Object

Parameters

--

0:FolderType

M

The components of the IBatteryType have additional subcomponents which are defined in Table 35.

Table 35 - IBatteryType Additional Subcomponents

Source Path

Reference

NodeClass

BrowseName

DataType

TypeDefinition

Others

Parameters

0:HasComponent

Variable

NominalVoltage

0:Double

JoiningDataVariableType

M, RO

Parameters

0:HasComponent

Variable

Capacity

0:Double

JoiningDataVariableType

M, RO

Parameters

0:HasComponent

Variable

ChargeCycleCount

0:Int32

0:BaseDataVariableType

O, RO

Parameters

0:HasComponent

Variable

StateOfCharge

0:Byte

0:BaseDataVariableType

O, RO

Parameters

0:HasComponent

Variable

StateOfHealth

0:Byte

0:BaseDataVariableType

O, RO

Parameters

0:HasComponent

Variable

Type

0:String

0:BaseDataVariableType

O, RO

Parameters

0:HasComponent

Variable

NumberOfTightenings

0:Int32

0:BaseDataVariableType

O, RO

The mandatory NominalVoltage is the nominal DC voltage of the battery.

The mandatory Capacity is the nominal capacity of the battery.

The optional ChargeCycleCount is the number of times the battery has been charged since the initial operation date.

The optional StateOfCharge is the state of charge (SOC) indicator functions as a sort of fuel gauge that displays the usable amount of energy like battery estimates in cellphones and laptops. This helps determine optimal charging and discharging. It is given in percentage.

The optional StateOfHealth is the State of Health is a measurement that reflects the general condition of a battery and its ability to deliver the specified performance compared with a fresh battery. It considers such factors as charge acceptance, internal resistance, voltage, and self-discharge. It is given in percentage.

The optional Type is a user readable text to determine the type of battery based on technology, chemical composition, etc.

The optional NumberOfTightenings is the total number of operations performed using the battery.

Table 36 - IPowerSupplyType Definition

Attribute

Value

BrowseName

IPowerSupplyType

IsAbstract

True

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the ITighteningSystemAssetType, inheriting the InstanceDeclarations of that Node.

0:HasComponent

Object

Parameters

--

0:FolderType

M

The components of the IPowerSupplyType have additional subcomponents which are defined in Table 37.

Table 37 - IPowerSupplyType Additional Subcomponents

Source Path

Reference

NodeClass

BrowseName

DataType

TypeDefinition

Others

Parameters

0:HasComponent

Variable

InputSpecification

0:String

0:BaseDataVariableType

M, RO

Parameters

0:HasComponent

Variable

NominalPower

0:Double

JoiningDataVariableType

O, RO

Parameters

0:HasComponent

Variable

ActualPower

0:Double

JoiningDataVariableType

O, RO

The mandatory InputSpecification is the specification of the power supply. Example: 230 V, 50/60 Hz, 10 A.

The optional NominalPower is the maximum output power of the power supply.

The optional ActualPower is the actual load consumption of the power supply.

Note: This value may not be exposed in the highest possible sample rate. This value is for information only and should not be used for real time processing.

Table 38 - IFeederType Definition

Attribute

Value

BrowseName

IfeederType

IsAbstract

True

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the ITighteningSystemAssetType, inheriting the InstanceDeclarations of that Node.

0:HasComponent

Object

Parameters

--

0:FolderType

M

The components of the IFeederType have additional subcomponents which are defined in Table 39.

Table 39 - IFeederType Additional Subcomponents

Source Path

Reference

NodeClass

BrowseName

DataType

TypeDefinition

Others

Parameters

0:HasComponent

Variable

Type

0:Byte

0:MultiStateDiscreteType

O, RO

Parameters

0:HasComponent

Variable

Material

0:String

0:BaseDataVariableType

M, RO

Parameters

0:HasComponent

Variable

FillLevel

0:Byte

0:BaseDataVariableType

O, RO

Parameters

0:HasComponent

Variable

FeedingSpeed

0:Double

JoiningDataVariableType

O, RO

The optional Type is the classification of a Feeder. In Table 40, standardized values for the EnumStrings are defined. Each instance of this type shall follow the defined sequence for the entries.

Note: Servers can add additional entries into the EnumStrings array and may provide translations of the texts in different locales.

Table 40 - IFeederType Attribute values for child nodes

BrowsePath

Value Attribute

Parameters

Type

0:EnumStrings

OTHER

BOWL

BUNKER

CONVEYOR

DRUM

LINEAR

SWORD

The mandatory Material is the type or name of the part which is supplied by the feeder.

The optional FillLevel is the fill level in the feeder in percentage [%]. (0%=empty, 100% = full).

The optional FeedingSpeed indicates the output in parts per time. Example: fasteners / minute.

Table 41 - IAccessoryType efinition

Attribute

Value

BrowseName

IAccessoryType

IsAbstract

True

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the ITighteningSystemAssetType, inheriting the InstanceDeclarations of that Node.

0:HasComponent

Object

Parameters

--

0:FolderType

M

The components of the IAccessoryType have additional subcomponents which are defined in Table 42.

Table 42 - IAccessoryType Additional Subcomponents

Source Path

Reference

NodeClass

BrowseName

DataType

TypeDefinition

Others

Parameters

0:HasComponent

Variable

Type

0:String

0:BaseDataVariableType

O, RO

The optional Type is a user readable open string to describe the type of accessory such as socket selector, operator panel, etc.

Table 43 - ISubComponentType Definition

Attribute

Value

BrowseName

ISubComponentType

IsAbstract

True

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the ITighteningSystemAssetType, inheriting the InstanceDeclarations of that Node.

0:HasComponent

Object

Parameters

--

0:FolderType

O

The components of the ISubComponentType have additional subcomponents which are defined in Table 44.

Table 44 - ISubComponentType Additional Subcomponents

Source Path

Reference

NodeClass

BrowseName

DataType

TypeDefinition

Others

Parameters

0:HasComponent

Variable

Type

0:String

0:BaseDataVariableType

O, RO

The optional Type is a user readable open string to describe the type of subcomponent such as network module, etc.