7 OPC UA ObjectTypes for the Tightening System in General ToC Previous Next

7.1 TighteningSystemType ObjectType definition ToC Previous Next

7.1.2 Tightening System Assets Overview ToC Previous Next

7.1.2.1 Overview ToC

readme_files/image013.png Figure 9 - Overview of the ITighteningSystemAssetType

7.1.2.2 ITighteningSystemAssetType InterfaceType Definition ToC

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.

7.1.2.3 IControllerType InterfaceType Definition ToC

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.

    7.1.2.4 IToolType InterfaceType Definition ToC

    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

7.1.2.5 IServoType InterfaceType Definition ToC

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.

7.1.2.6 IMemoryDeviceType InterfaceType Definition ToC

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.

7.1.2.7 ISensorType InterfaceType Definition ToC

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   NUMBERACCELERATION

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.

7.1.2.8 ICableType InterfaceType Definition ToC

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_CABLEBUS_CABLE

The optional CableLength is the length of the cable.

7.1.2.9 IBatteryType InterfaceType Definition ToC

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.

7.1.2.10 IPowerSupplyType InterfaceType Definition ToC

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.

7.1.2.11 IFeederType InterfaceType Definition ToC

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   LINEARSWORD

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.

7.1.2.12 IAccessoryType InterfaceType Definition ToC

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.

7.1.2.13 ISubComponentType InterfaceType Definition ToC

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.

Previous Next