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.