12 OPC UA DataTypes

12.1 ChannelState

This enumeration shows the state of a channel in a numerical control (NC).

The enumeration is defined in Table 100.

Table 100 – ChannelState EnumValues Fields
NameValueDescription
Active0There is an active command being executed by the NC channel.
Interrupted1The NC execution is interrupted. Execution of a program in the channel can be restarted.
Reset2No NC command is active in the NC channel. E.g., channel is idle.

Its representation in the AddressSpace is defined in Table 101.

Table 101 – ChannelState Definition
Attribute Value
BrowseNameChannelState
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-3
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType
Conformance Units
MachineTool Monitoring Basic – Channels

12.2 ChannelMode

This enumeration describes possible operation modes of a NC channel.

The enumeration is defined in Table 102.

Table 102 – ChannelMode EnumValues Fields
NameValueDescription
Automatic0NC channel mode Automatic – execute CNC part programs.
MdaMdi1NC channel mode Mda/Mdi – manual data input and execution.
JogManual2NC channel mode Jog Manual – axis movement triggered by user.
JogIncrement3NC channel mode Jog Increment – incremental axis movement triggered by user.
TeachingHandle4NC channel mode Teaching Handle – teaching a machine tool by moving axes of the machine tool by hand.
Remote5NC channel mode Remote – the machine tool can receive CNC files via a remote access mechanism.
Reference6NC channel mode Reference – The machine tool returns to its reference point/ zero position.
Other7NC channel mode is different from the values defined in this enumeration.

Its representation in the AddressSpace is defined in Table 103.

Table 103 – ChannelMode Definition
Attribute Value
BrowseNameChannelMode
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-3
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType
Conformance Units
MachineTool Monitoring Basic – Channels

12.3 EDMGeneratorState

This enumeration contains possible states of the EDM spark generator.

The enumeration is defined in Table 104.

Table 104 – EDMGeneratorState EnumValues Fields
NameValueDescription
Undefined0The EDM spark generator state cannot be indicated.
Ready1Generator is initialized and can receive a set of technology parameters.
Active_Low_Voltage2Generator is switched on and is supplying pulses respecting the low voltage (≤ 25 V AC or ≤ 60 V DC) requirements of safety standard (ISO 28881).
Active_High_Voltage3Generator is switched on and is supplying pulse at high voltage (> 25 V AC or > 60 V DC).
Error4Generator is in an error state.

Its representation in the AddressSpace is defined in Table 105.

Table 105 – EDMGeneratorState Definition
Attribute Value
BrowseNameEDMGeneratorState
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-3
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType
Conformance Units
MachineTool Monitoring WorkingUnit

12.4 LaserState

This enumeration indicates the state of a laser device.

The enumeration is defined in Table 106.

Table 106 – LaserState EnumValues Fields
NameValueDescription
Undefined0The laser state cannot be indicated, for example because the device does not provide this information or because it is currently unavailable. This can be e.g., during the startup phase.
Ready1The laser is ready and laser programs can be started. No error state is active. In this state, laser emission is prohibited.
Active2In this state, safety clearances have to be set for processing and emission can be activated. For devices that can run programs themselves it indicates that a program is running on the laser device.
Error3An error state is reported from the laser device.

Its representation in the AddressSpace is defined in Table 107.

Table 107 – LaserState Definition
Attribute Value
BrowseNameLaserState
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-3
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType
Conformance Units
MachineTool Monitoring WorkingUnit

12.5 MachineOperationMode

This enumeration contains possible operation modes for the machine. The values of the MachineOperationMode enum are derived from the MO modes of machinery functional safety standards. The values of the MachineOperationMode only represent the machine status and shall not be used in a safety relevant manner.

The enumeration is defined in Table 108.

Table 108 – MachineOperationMode EnumValues Fields
NameValueDescription
Manual0The machine tool is controlled manually, by the operator. Depending on technology specific norms, the maximum axis movement speeds of the machine tool are limited.
Automatic1Operating mode for the automatic, programmed and continuous operation of the machine. Manual loading and unloading workpieces are possible when the automatic program is stopped. Axis movement speeds are fully available to the machine tool’s ability.
Setup2Depending on technology specific norms, the maximum axis movement speeds of the machine tool are limited. In this mode, the operator can make settings for the subsequent work processes.
AutoWithManualIntervention3Operating mode with the possibility of manual interventions in the machining process as well as limited automatic operation started by the operator. Depending on technology specific norms, the maximum axis movement speeds of the machine tool are limited.
Service4Operating mode for service purposes. This mode shall not be used for manufacturing any parts. This mode shall only be used by authorized personnel.
Other5The machine operation mode is different from the values defined in this enumeration.

Its representation in the AddressSpace is defined in Table 109.

Table 109 – MachineOperationMode Definition
Attribute Value
BrowseNameMachineOperationMode
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-3
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType
Conformance Units
MachineTool MachineToolType Mandatory Nodes

12.6 PartQuality

[DEPRECATED in version 1.02]

This enumeration provides possible values for the quality of a part. The value represents the quality for the production process step(s) in the machine, not the quality of possible previous production steps.

The enumeration is defined in Table 110.

Table 110 – PartQuality EnumValues Fields
NameValueDescription
CapabilityUnavailable0The machine tool is not able to give a statement about the part quality.
Good1The part quality is determined good.
Bad2The part quality is determined bad.
NotYetMeasured3The PartQuality will still be determined in the machine tool to be either Good or Bad.
WillNotBeMeasured4The machine tool will not give a statement about the part quality.

Its representation in the AddressSpace is defined in Table 111.

Table 111 – PartQuality Definition
Attribute Value
BrowseNamePartQuality
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-3
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType
Conformance Units
MachineTool Production Job

12.7 ProcessIrregularity

[DEPRECATED in version 1.02]

This enumeration contains the possible values for indication if an irregularity in the production process can be detected and if it is detected.

The enumeration is defined in Table 112.

Table 112 – ProcessIrregularity EnumValues Fields
NameValueDescription
CapabilityUnavailable0The machine tool is not able to give a statement about process irregularities.
Detected1A process irregularity has been detected.
NotDetected2There was no process irregularity detected.
NotYetDetermined3A statement about the process irregularity is to be expected.

Its representation in the AddressSpace is defined in Table 113.

Table 113 – ProcessIrregularity Definition
Attribute Value
BrowseNameProcessIrregularity
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-3
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType
Conformance Units
MachineTool Production Job

12.8 ToolLifeIndication

Tool life is the state of decay/ usage of a tool. The tool life can be measured in usage e.g., number of times the tool has been changed into the spindle, minutes of run time or deviation of a defined geometry.

This enumeration contains the values to indicate the subject of tool life measurement.

The enumeration is defined in Table 114.

Table 114 – ToolLifeIndication EnumValues Fields
NameValueDescription
Time0The tool life indicates the time the tool has been in use or can still be used. The value shall be given in hours (decimal value).
NumberOfParts1The tool life indicates the total number of parts that have been produced or can still be produced using the tool. The unit shall be “one”.
NumberOfUsages2The tool life indicates counting the process steps this tool has been used or can still be used (for example usages of a punching tool). The unit shall be “one”.
Feed_Distance3The tool life indicates the sum of the feed path covered by the tool and the workpiece relative to each other during machining. This value shall be given in one of the following units: millimetres, metres, kilometres.
Cutting_Distance4The tool life indicates the sum of the lengths that the cutting knife works in the workpiece. If the knife is not fixed, this includes the lengths of the arc segments of the knife path. This value shall be given in one of the following units: millimetres, metres, kilometres. This value is likely only available for serial production with clearly defined machining conditions.
Length5The tool life indicates the abraded length of the tool. This value shall be given in one of the following units: micrometres, millimetres, metres, kilometres.
Diameter6The tool life indicates the abraded diameter of the tool. This value shall be given in one of the following units: micrometres, millimetres, metres, kilometres.
Other7The tool life is indicated in a way not covered by the remaining enum values.

Its representation in the AddressSpace is defined in Table 115.

Table 115 – ToolLifeIndication Definition
Attribute Value
BrowseNameToolLifeIndication
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-3
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType
Conformance Units
MachineTool Equipment ToolLife

12.9 ToolLocked

This enumeration provides the values to indicate for what reason a tool is locked.

The enumeration is defined in Table 116.

Table 116 – ToolLocked EnumValues Fields
NameValueDescription
CapabilityUnavailable0The reason for locking the tool cannot be given.
ByOperator1The tool is locked by an operator.
ToolBreak2The tool is locked because a tool break has been detected.
ToolLife3The tool is locked because it reached a tool life limit.
MeasurementError4The tool is locked due to a measurement error of the tool.
Other5The tool is locked for another reason.

Its representation in the AddressSpace is defined in Table 117.

Table 117 – ToolLocked Definition
Attribute Value
BrowseNameToolLocked
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-3
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType
Conformance Units
MachineTool Equipment ToolIdentification
MachineTool Equipment Dynamic Tool List

12.10 ToolManagement

This enumeration contains the values to indicate how a tool is addressed by a control/controller.

The enumeration is defined in Table 118.

Table 118 – ToolManagement EnumValues Fields
NameValueDescription
NumberBased0The tool is addressed using a single identifier.
GroupBased1The tool is addressed using an identifier for the group and a second one for the tool within the group.
Other2The tool is addressed by a different, custom defined system.

Its representation in the AddressSpace is defined in Table 119.

Table 119 – ToolManagement Definition
Attribute Value
BrowseNameToolManagement
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-3
0:HasPropertyVariable0:EnumValues0:EnumValueType []0:PropertyType
Conformance Units
MachineTool Equipment ToolIdentification
MachineTool Equipment Dynamic Tool List