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

Monitoring

MachineTool

3:MachineryItemState

3:MachineryBuildingBlocks

0:HasAddIn

True

Monitoring

MachineTool

3:MachineryOperationMode

3:MachineryBuildingBlocks

0:HasAddIn

True

Monitoring

MachineTool

2:OperationCounters

Production

0:IsDeprecated

True

0:Server

0:Namespaces

http://opcfoundation.org/UA/MachineTool/

MachineTool_v102