The MachineToolType represents the entire machine tool interface of the information model. It is the entry point to the OPC UA interface of a machine tool. It gives a basic structure to the interface. An instance of this type aggregates all information related to one machine tool.
All instances of MachineToolType have to be referenced from the 3:Machines node defined in OPC 40001-1. At least one MachineToolType instance shall be present to qualify for any profile of OPC UA for Machine Tools.
The MachineToolType is formally defined in Table 9.
Table 9 – MachineToolType Definition
Attribute |
Value |
||||
BrowseName |
MachineToolType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of the 0:BaseObjectType defined in OPC 10000-5 i.e. inheriting the InstanceDeclarations of that Node. |
|||||
0:HasAddIn |
Object |
3:Components |
|
3:MachineComponentsType |
O |
0:HasComponent |
Object |
Equipment |
|
EquipmentType |
M |
0:HasAddIn |
Object |
2:Identification |
|
MachineToolIdentificationType |
M |
0:HasComponent |
Object |
3:MachineryBuildingBlocks |
|
0:FolderType |
O |
0:HasComponent |
Object |
Monitoring |
|
MonitoringType |
M |
0:HasComponent |
Object |
Notification |
|
NotificationType |
M |
0:HasComponent |
Object |
Production |
|
ProductionType |
M |
0:HasComponent |
Object |
0:FileSystem |
|
0:FileDirectoryType |
O |
Conformance Units |
|||||
MachineTool MachineToolType Mandatory Nodes |
|||||
MachineTool Components |
|||||
MachineTool FileSystem |
|||||
MachineTool Production Machinery Job Management |
Equipment (see 8.5), 2:Identification (see 8.2), Monitoring (see 8.3), Notification (see 8.6) and Production (see 8.4) are instances of the respective types. They are used to structure the information in the MachineToolType topically. 3:Components and 3:MachineryBuildingBlocks are used as described in OPC 40001-1. To differentiate between 3:Components and Equipment, 3:Components should contain elements that are an inseparable part of the machine and Equipment should contain removable elements (e.g., tools).
The components of the MachineToolType have additional subcomponentns which are defined in Table 10.
Table 10 – MachineToolType Additional Subcomponents
Source Path |
Reference |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Others |
0:FileSystem |
0:HasComponent |
Object |
WorkMasters |
|
0:FileDirectoryType |
O |
3:MachineryBuildingBlocks |
0:HasAddIn |
Object |
6:JobManagement |
|
6:JobManagementType |
O |
The 0:FileSystem is the root of all file directories of the OPC UA server and the underlying machine.
Note: While a direct coupling is not essential, aligning the file paths in both OPC UA 0:FileSystem and actual file systems is recommended (e.g. "/Directory1/FileA" in Unix and "ns=1;i=1001 Directory1/FileA" in OPC UA BrowsePath). Harmonizing OPC UA 0:FileSystem with actual file systems is advised for a more intuitive and efficient work environment.
The components of the MachineToolType have additional references which are defined in Table 11. The Production component will be replaced by the 6:JobManagement AddIn of the 3:MachineryBuildingBlocks in future versions of this specification. Hence, Table 11 defines its 0:IsDeprecated Reference.
Table 11 – MachineToolType Additional References
SourceBrowsePath |
ReferenceType |
Is Forward |
TargetBrowsePath |
||||
3:MachineryBuildingBlocks |
0:HasAddIn |
True |
|
||||
3:MachineryBuildingBlocks |
0:HasAddIn |
True |
|
||||
3:MachineryBuildingBlocks |
0:HasAddIn |
True |
|
||||
Production |
0:IsDeprecated |
True |
|