The MachineToolIdentificationType of the Machine Tools information model holds static data which shall uniquely identify a machine tool among a pool of the machine tool operating entity. It is a subtype of the MachineIdentificationType defined in OPC 40001-1, so it inherits all InstanceDeclarations specified there.
The MachineToolIdentificationType is formally defined in Table 10.
Table 10 – MachineToolIdentificationType Definition
Attribute |
Value |
||||
BrowseName |
MachineToolIdentificationType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of the MachineIdentificationType defined in OPC 40001-1 i.e. inheriting the InstanceDeclarations of that Node. |
|||||
0:HasComponent |
Object |
SoftwareIdentification |
|
BaseObjectType |
O |
SoftwareIdentification contains a list of instances of the SoftwareIdentificationType (see Table 12). This list contains the machine tool’s software identification information. It allows to add multiple software items, e.g. one for each of PLC, NC and HMI.
SoftwareRevision inherited from the MachineIdentificationType shall contain an overall software patch level of the machine tool. Individual software revision numbers may be given using SoftwareIdentification.
For the DeviceClass inherited from the MachineIdentificationType, the values in Table 11 shall be used. The most appropriate value, based on the main machine tool technology shall be chosen. Detailed definitions can be found at http://www.rotebuch.de.
Additive manufacturing machines are not defined in the source mentioned. They include every additive technology currently available.
Table 11 – DeviceClasses for Machine Tools
Additive manufacturing machine |
Forming machine |
Nibbling machine |
Shearing machine |
Additive manufacturing hybrid machine |
Gear cutting machine |
Other |
Slotting machine |
Beading machine |
Grinding machine |
Planer |
Straightening machine |
Bending machine |
Hammer machine |
Planing machine |
Testing machine |
Broaching machine |
Hardening machine |
Plasma cutting machine |
Thermal deburring machine (TEM) |
Copy milling machine |
Honing machine |
Polishing machine |
Transfer machine |
Curling machine |
Lapping machine |
Press |
Trimming machine |
Deburring machine |
Laser ablation machine |
Profiling machine |
Turn-mill machining centre |
Drawing machine |
Laser cutting machine |
Punch laser machine |
Turning machine |
Drilling / Boring machine |
Laser drilling machine |
Punching machine |
Water jet cutting machine |
Electrical discharge machine (EDM) |
Laser welding machine |
Riveting machine |
|
Electro chemical machine (ECM) |
Machining centre |
Rolling machine |
|
Finishing machine |
Machining centre (other) |
Rotary transfer machine |
|
Flanging machine |
Measuring machine |
Sawing machine |
|
Folding machine |
Milling machine |
Seaming machine |
|
Forging machine |
Mill-turn machining centre |
Shaping machine |
|
All other properties of the MachineToolIdentificationType are defined in OPC 40001-1 and are intended to be used as indicated there.
Table 12 – MachineToolIdentificationType Additional Subcomponents
Source Path |
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Others |
SoftwareIdentification |
0:HasComponent |
Object |
<SoftwareItem> |
|
SoftwareIdentificationType |
MP |
Figure 13 – Example Instance of SoftwareIdentification in a Machine Tools Server
The SoftwareIdentificationType holds information about the specific software in operation in the machine tool. Almost all modern machine tools operate on several software system components, this shall enable presentation of software components (NC Kernel, HMI base system, etc.). Figure 13 shows an example instance of the application of this type within the Identification component of the MachineToolType.
The SoftwareIdentificationType is formally defined in Table 13.
Table 13 – SoftwareIdentificationType Definition
Attribute |
Value |
||||
BrowseName |
SoftwareIdentificationType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of the BaseObjectType defined in OPC 10000-5 i.e. inheriting the InstanceDeclarations of that Node. |
|||||
0:HasProperty |
Variable |
2:SoftwareRevision |
0:String |
0:PropertyType |
M, RO |
0:HasProperty |
Variable |
Identifier |
0:String |
0:PropertyType |
M, RO |
0:HasProperty |
Variable |
2:Manufacturer |
0:LocalizedText |
0:PropertyType |
O, RO |
In most cases, machine tools consist of several software components. SoftwareComponent can be an individual application, or plugin of an application involved in controlling the machine tool.
SoftwareRevision provides a string representation of the version or revision level of the software component, the software/firmware of a hardware component. Examples are: “PLL01 1.10.0.3” V05.01.01.15”, “3.1 R1293”, “70.0.1”.
The Identifier Property provides an identifier to distinguish the software component.
Manufacturer refers to the manufacturer/producer of the software.