@opcua/for-node-red
Version:
The Node-RED node to communicate via OPC UA, powered NodeOPCUA and developed by Sterfive's team
949 lines (947 loc) • 435 kB
text/xml
<?xml version="1.0" encoding="utf-8" ?>
<!--
* Copyright (c) 2005-2024 The OPC Foundation, Inc. All rights reserved.
*
* OPC Foundation MIT License 1.00
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*
* The complete license agreement can be found here:
* http://opcfoundation.org/License/MIT/1.00/
-->
<UANodeSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd">
<NamespaceUris>
<Uri>http://opcfoundation.org/UA/MachineTool/</Uri>
<Uri>http://opcfoundation.org/UA/Machinery/</Uri>
<Uri>http://opcfoundation.org/UA/DI/</Uri>
<Uri>http://opcfoundation.org/UA/Machinery/Jobs/</Uri>
<Uri>http://opcfoundation.org/UA/ISA95-JOBCONTROL_V2/</Uri>
<Uri>http://opcfoundation.org/UA/IA/</Uri>
</NamespaceUris>
<Models>
<Model ModelUri="http://opcfoundation.org/UA/MachineTool/" Version="1.02.0" PublicationDate="2024-11-01T00:00:00Z" ModelVersion="1.2.0">
<RequiredModel ModelUri="http://opcfoundation.org/UA/" Version="1.05.02" PublicationDate="2022-11-01T00:00:00Z" />
<RequiredModel ModelUri="http://opcfoundation.org/UA/DI/" Version="1.04.0" PublicationDate="2022-11-03T00:00:00Z" />
<RequiredModel ModelUri="http://opcfoundation.org/UA/Machinery/" Version="1.03.0" PublicationDate="2023-08-01T00:00:00Z" />
<RequiredModel ModelUri="http://opcfoundation.org/UA/IA/" Version="1.01.2" PublicationDate="2024-02-28T00:00:00Z" />
<RequiredModel ModelUri="http://opcfoundation.org/UA/ISA95-JOBCONTROL_V2/" Version="2.0.0" PublicationDate="2024-01-31T00:00:00Z" />
<RequiredModel ModelUri="http://opcfoundation.org/UA/Machinery/Jobs/" Version="1.0.1" PublicationDate="2024-05-01T00:00:00Z" />
</Model>
</Models>
<Aliases>
<Alias Alias="Boolean">i=1</Alias>
<Alias Alias="UInt16">i=5</Alias>
<Alias Alias="UInt32">i=7</Alias>
<Alias Alias="UInt64">i=9</Alias>
<Alias Alias="Double">i=11</Alias>
<Alias Alias="String">i=12</Alias>
<Alias Alias="DateTime">i=13</Alias>
<Alias Alias="ByteString">i=15</Alias>
<Alias Alias="NodeId">i=17</Alias>
<Alias Alias="QualifiedName">i=20</Alias>
<Alias Alias="LocalizedText">i=21</Alias>
<Alias Alias="Number">i=26</Alias>
<Alias Alias="UInteger">i=28</Alias>
<Alias Alias="HasModellingRule">i=37</Alias>
<Alias Alias="HasTypeDefinition">i=40</Alias>
<Alias Alias="GeneratesEvent">i=41</Alias>
<Alias Alias="HasSubtype">i=45</Alias>
<Alias Alias="HasProperty">i=46</Alias>
<Alias Alias="HasComponent">i=47</Alias>
<Alias Alias="HasOrderedComponent">i=49</Alias>
<Alias Alias="FromState">i=51</Alias>
<Alias Alias="ToState">i=52</Alias>
<Alias Alias="HasEffect">i=54</Alias>
<Alias Alias="HasSubStateMachine">i=117</Alias>
<Alias Alias="IdType">i=256</Alias>
<Alias Alias="Duration">i=290</Alias>
<Alias Alias="NumericRange">i=291</Alias>
<Alias Alias="UtcTime">i=294</Alias>
<Alias Alias="Argument">i=296</Alias>
<Alias Alias="Range">i=884</Alias>
<Alias Alias="EUInformation">i=887</Alias>
<Alias Alias="EnumValueType">i=7594</Alias>
<Alias Alias="HasInterface">i=17603</Alias>
<Alias Alias="HasAddIn">i=17604</Alias>
<Alias Alias="IsDeprecated">i=23562</Alias>
<Alias Alias="StacklightOperationMode">ns=6;i=3002</Alias>
<Alias Alias="SignalColor">ns=6;i=3004</Alias>
<Alias Alias="SignalModeLight">ns=6;i=3005</Alias>
<Alias Alias="ISA95WorkMasterDataType">ns=5;i=3007</Alias>
<Alias Alias="ISA95JobOrderAndStateDataType">ns=5;i=3015</Alias>
<Alias Alias="PartQuality">ns=1;i=63</Alias>
<Alias Alias="ChannelState">ns=1;i=64</Alias>
<Alias Alias="MachineOperationMode">ns=1;i=65</Alias>
<Alias Alias="ToolLocked">ns=1;i=66</Alias>
<Alias Alias="ChannelMode">ns=1;i=67</Alias>
<Alias Alias="ToolLifeIndication">ns=1;i=68</Alias>
<Alias Alias="ToolManagement">ns=1;i=69</Alias>
<Alias Alias="LaserState">ns=1;i=70</Alias>
<Alias Alias="EDMGeneratorState">ns=1;i=71</Alias>
</Aliases>
<Extensions>
<Extension>
<ua:ModelInfo Tool="UaModeler" Hash="NAaWSXYmKrAdj/r1NydBhQ==" Version="1.6.12" xmlns:ua="http://unifiedautomation.com/Configuration/NodeSet.xsd" />
</Extension>
</Extensions>
<UADataType NodeId="ns=1;i=67" BrowseName="1:ChannelMode">
<DisplayName>ChannelMode</DisplayName>
<Category>MachineTool Monitoring Basic – Channels</Category>
<Documentation>https://reference.opcfoundation.org/MachineTool/v102/docs/12.2</Documentation>
<References>
<Reference ReferenceType="HasProperty">ns=1;i=288</Reference>
<Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
</References>
<Definition Name="1:ChannelMode">
<Field Name="Automatic" Value="0">
<Description Locale="en">NC channel mode Automatic – execute CNC part programs.</Description>
</Field>
<Field Name="MdaMdi" Value="1">
<Description Locale="en">NC channel mode Mda/Mdi – manual data input and execution.</Description>
</Field>
<Field Name="JogManual" Value="2">
<Description Locale="en">NC channel mode Jog Manual – axis movement triggered by user.</Description>
</Field>
<Field Name="JogIncrement" Value="3">
<Description Locale="en">NC channel mode Jog Increment – incremental axis movement triggered by user.</Description>
</Field>
<Field Name="TeachingHandle" Value="4">
<Description Locale="en">NC channel mode Teaching Handle – teaching a machine tool by moving axes of the machine tool by hand.</Description>
</Field>
<Field Name="Remote" Value="5">
<Description Locale="en">NC channel mode Remote – the machine tool can receive CNC files via a remote access mechanism.</Description>
</Field>
<Field Name="Reference" Value="6">
<Description Locale="en">NC channel mode Reference – The machine tool returns to its reference point/ zero position.</Description>
</Field>
<Field Name="Other" Value="7">
<Description Locale="en">NC channel mode is different from the values defined in this enumeration.</Description>
</Field>
</Definition>
</UADataType>
<UAVariable NodeId="ns=1;i=288" BrowseName="EnumValues" ParentNodeId="ns=1;i=67" DataType="EnumValueType" ValueRank="1" ArrayDimensions="8">
<DisplayName>EnumValues</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=67</Reference>
</References>
<Value>
<uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>0</uax:Value>
<uax:DisplayName>
<uax:Text>Automatic</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>NC channel mode Automatic – execute CNC part programs.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>1</uax:Value>
<uax:DisplayName>
<uax:Text>MdaMdi</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>NC channel mode Mda/Mdi – manual data input and execution.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>2</uax:Value>
<uax:DisplayName>
<uax:Text>JogManual</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>NC channel mode Jog Manual – axis movement triggered by user.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>3</uax:Value>
<uax:DisplayName>
<uax:Text>JogIncrement</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>NC channel mode Jog Increment – incremental axis movement triggered by user.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>4</uax:Value>
<uax:DisplayName>
<uax:Text>TeachingHandle</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>NC channel mode Teaching Handle – teaching a machine tool by moving axes of the machine tool by hand.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>5</uax:Value>
<uax:DisplayName>
<uax:Text>Remote</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>NC channel mode Remote – the machine tool can receive CNC files via a remote access mechanism.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>6</uax:Value>
<uax:DisplayName>
<uax:Text>Reference</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>NC channel mode Reference – The machine tool returns to its reference point/ zero position.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>7</uax:Value>
<uax:DisplayName>
<uax:Text>Other</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>NC channel mode is different from the values defined in this enumeration.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
</uax:ListOfExtensionObject>
</Value>
</UAVariable>
<UADataType NodeId="ns=1;i=64" BrowseName="1:ChannelState">
<DisplayName>ChannelState</DisplayName>
<Category>MachineTool Monitoring Basic – Channels</Category>
<Documentation>https://reference.opcfoundation.org/MachineTool/v102/docs/12.1</Documentation>
<References>
<Reference ReferenceType="HasProperty">ns=1;i=266</Reference>
<Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
</References>
<Definition Name="1:ChannelState">
<Field Name="Active" Value="0">
<Description Locale="en">There is an active command being executed by the NC channel.</Description>
</Field>
<Field Name="Interrupted" Value="1">
<Description Locale="en">The NC execution is interrupted. Execution of a program in the channel can be restarted.</Description>
</Field>
<Field Name="Reset" Value="2">
<Description Locale="en">No NC command is active in the NC channel. E.g. channel is idle.</Description>
</Field>
</Definition>
</UADataType>
<UAVariable NodeId="ns=1;i=266" BrowseName="EnumValues" ParentNodeId="ns=1;i=64" DataType="EnumValueType" ValueRank="1" ArrayDimensions="3">
<DisplayName>EnumValues</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=64</Reference>
</References>
<Value>
<uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>0</uax:Value>
<uax:DisplayName>
<uax:Text>Active</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>There is an active command being executed by the NC channel.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>1</uax:Value>
<uax:DisplayName>
<uax:Text>Interrupted</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>The NC execution is interrupted. Execution of a program in the channel can be restarted.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>2</uax:Value>
<uax:DisplayName>
<uax:Text>Reset</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>No NC command is active in the NC channel. E.g. channel is idle.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
</uax:ListOfExtensionObject>
</Value>
</UAVariable>
<UADataType NodeId="ns=1;i=71" BrowseName="1:EDMGeneratorState">
<DisplayName>EDMGeneratorState</DisplayName>
<Category>MachineTool Monitoring WorkingUnit</Category>
<Documentation>https://reference.opcfoundation.org/MachineTool/v102/docs/12.3</Documentation>
<References>
<Reference ReferenceType="HasProperty">ns=1;i=289</Reference>
<Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
</References>
<Definition Name="1:EDMGeneratorState">
<Field Name="Undefined" Value="0">
<Description Locale="en">The EDM spark generator state cannot be indicated.</Description>
</Field>
<Field Name="Ready" Value="1">
<Description Locale="en">Generator is initialized and can receive a set of technology parameters.</Description>
</Field>
<Field Name="Active_Low_Voltage" Value="2">
<Description Locale="en">Generator is switched on and is supplying pulses respecting the low voltage (≤ 25 V AC or ≤ 60 V DC) requirements of safety standard (ISO 28881).</Description>
</Field>
<Field Name="Active_High_Voltage" Value="3">
<Description Locale="en">Generator is switched on and is supplying pulse at high voltage (> 25 V AC or > 60 V DC).</Description>
</Field>
<Field Name="Error" Value="4">
<Description Locale="en">Generator is in an error state.</Description>
</Field>
</Definition>
</UADataType>
<UAVariable NodeId="ns=1;i=289" BrowseName="EnumValues" ParentNodeId="ns=1;i=71" DataType="EnumValueType" ValueRank="1" ArrayDimensions="5">
<DisplayName>EnumValues</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=71</Reference>
</References>
<Value>
<uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>0</uax:Value>
<uax:DisplayName>
<uax:Text>Undefined</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>The EDM spark generator state cannot be indicated.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>1</uax:Value>
<uax:DisplayName>
<uax:Text>Ready</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Generator is initialized and can receive a set of technology parameters.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>2</uax:Value>
<uax:DisplayName>
<uax:Text>Active_Low_Voltage</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Generator is switched on and is supplying pulses respecting the low voltage (≤ 25 V AC or ≤ 60 V DC) requirements of safety standard (ISO 28881).</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>3</uax:Value>
<uax:DisplayName>
<uax:Text>Active_High_Voltage</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Generator is switched on and is supplying pulse at high voltage (> 25 V AC or > 60 V DC).</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>4</uax:Value>
<uax:DisplayName>
<uax:Text>Error</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Generator is in an error state.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
</uax:ListOfExtensionObject>
</Value>
</UAVariable>
<UADataType NodeId="ns=1;i=70" BrowseName="1:LaserState">
<DisplayName>LaserState</DisplayName>
<Category>MachineTool Monitoring WorkingUnit</Category>
<Documentation>https://reference.opcfoundation.org/MachineTool/v102/docs/12.4</Documentation>
<References>
<Reference ReferenceType="HasProperty">ns=1;i=308</Reference>
<Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
</References>
<Definition Name="1:LaserState">
<Field Name="Undefined" Value="0">
<Description Locale="en">The 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.</Description>
</Field>
<Field Name="Ready" Value="1">
<Description Locale="en">The laser is ready and laser programs can be started. No error state is active. In this state, laser emission is prohibited.</Description>
</Field>
<Field Name="Active" Value="2">
<Description Locale="en">In 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.</Description>
</Field>
<Field Name="Error" Value="3">
<Description Locale="en">An error state is reported from the laser device.</Description>
</Field>
</Definition>
</UADataType>
<UAVariable NodeId="ns=1;i=308" BrowseName="EnumValues" ParentNodeId="ns=1;i=70" DataType="EnumValueType" ValueRank="1" ArrayDimensions="4">
<DisplayName>EnumValues</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=70</Reference>
</References>
<Value>
<uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>0</uax:Value>
<uax:DisplayName>
<uax:Text>Undefined</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>The 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.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>1</uax:Value>
<uax:DisplayName>
<uax:Text>Ready</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>The laser is ready and laser programs can be started. No error state is active. In this state, laser emission is prohibited.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>2</uax:Value>
<uax:DisplayName>
<uax:Text>Active</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>In 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.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>3</uax:Value>
<uax:DisplayName>
<uax:Text>Error</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>An error state is reported from the laser device.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
</uax:ListOfExtensionObject>
</Value>
</UAVariable>
<UADataType NodeId="ns=1;i=65" BrowseName="1:MachineOperationMode">
<DisplayName>MachineOperationMode</DisplayName>
<Category>MachineTool MachineToolType Mandatory Nodes</Category>
<Documentation>https://reference.opcfoundation.org/MachineTool/v102/docs/12.5</Documentation>
<References>
<Reference ReferenceType="HasProperty">ns=1;i=320</Reference>
<Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
</References>
<Definition Name="1:MachineOperationMode">
<Field Name="Manual" Value="0">
<Description Locale="en">The machine tool is controlled manually, by the operator. Depending on technology specific norms, the maximum axis movement speeds of the machine tool are limited.</Description>
</Field>
<Field Name="Automatic" Value="1">
<Description Locale="en">Operating 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.</Description>
</Field>
<Field Name="Setup" Value="2">
<Description Locale="en">Depending 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.</Description>
</Field>
<Field Name="AutoWithManualIntervention" Value="3">
<Description Locale="en">Operating 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.</Description>
</Field>
<Field Name="Service" Value="4">
<Description Locale="en">Operating mode for service purposes. This mode shall not be used for manufacturing any parts. This mode shall only be used by authorized personnel.</Description>
</Field>
<Field Name="Other" Value="5">
<Description Locale="en">The machine operation mode is different from the values defined in this enumeration.</Description>
</Field>
</Definition>
</UADataType>
<UAVariable NodeId="ns=1;i=320" BrowseName="EnumValues" ParentNodeId="ns=1;i=65" DataType="EnumValueType" ValueRank="1" ArrayDimensions="6">
<DisplayName>EnumValues</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=65</Reference>
</References>
<Value>
<uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>0</uax:Value>
<uax:DisplayName>
<uax:Text>Manual</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>The machine tool is controlled manually, by the operator. Depending on technology specific norms, the maximum axis movement speeds of the machine tool are limited.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>1</uax:Value>
<uax:DisplayName>
<uax:Text>Automatic</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Operating 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.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>2</uax:Value>
<uax:DisplayName>
<uax:Text>Setup</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Depending 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.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>3</uax:Value>
<uax:DisplayName>
<uax:Text>AutoWithManualIntervention</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Operating 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.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>4</uax:Value>
<uax:DisplayName>
<uax:Text>Service</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Operating mode for service purposes. This mode shall not be used for manufacturing any parts. This mode shall only be used by authorized personnel.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>5</uax:Value>
<uax:DisplayName>
<uax:Text>Other</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>The machine operation mode is different from the values defined in this enumeration.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
</uax:ListOfExtensionObject>
</Value>
</UAVariable>
<UADataType NodeId="ns=1;i=63" BrowseName="1:PartQuality">
<DisplayName>PartQuality</DisplayName>
<Category>MachineTool Production Job</Category>
<Documentation>https://reference.opcfoundation.org/MachineTool/v102/docs/12.6</Documentation>
<References>
<Reference ReferenceType="HasProperty">ns=1;i=227</Reference>
<Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
</References>
<Definition Name="1:PartQuality">
<Field Name="CapabilityUnavailable" Value="0">
<Description Locale="en">The machine tool is not able to give a statement about the part quality.</Description>
</Field>
<Field Name="Good" Value="1">
<Description Locale="en">The part quality is determined good.</Description>
</Field>
<Field Name="Bad" Value="2">
<Description Locale="en">The part quality is determined bad.</Description>
</Field>
<Field Name="NotYetMeasured" Value="3">
<Description Locale="en">The PartQuality will still be determined in the machine tool to be either Good or Bad.</Description>
</Field>
<Field Name="WillNotBeMeasured" Value="4">
<Description Locale="en">The machine tool will not give a statement about the part quality.</Description>
</Field>
</Definition>
</UADataType>
<UAVariable NodeId="ns=1;i=227" BrowseName="EnumValues" ParentNodeId="ns=1;i=63" DataType="EnumValueType" ValueRank="1" ArrayDimensions="5">
<DisplayName>EnumValues</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=63</Reference>
<Reference ReferenceType="IsDeprecated">ns=1;i=5077</Reference>
</References>
<Value>
<uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>0</uax:Value>
<uax:DisplayName>
<uax:Text>CapabilityUnavailable</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>The machine tool is not able to give a statement about the part quality.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>1</uax:Value>
<uax:DisplayName>
<uax:Text>Good</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>The part quality is determined good.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>2</uax:Value>
<uax:DisplayName>
<uax:Text>Bad</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>The part quality is determined bad.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>3</uax:Value>
<uax:DisplayName>
<uax:Text>NotYetMeasured</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>The PartQuality will still be determined in the machine tool to be either Good or Bad.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>4</uax:Value>
<uax:DisplayName>
<uax:Text>WillNotBeMeasured</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>The machine tool will not give a statement about the part quality.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
</uax:ListOfExtensionObject>
</Value>
</UAVariable>
<UADataType NodeId="ns=1;i=62" BrowseName="1:ProcessIrregularity">
<DisplayName>ProcessIrregularity</DisplayName>
<Category>MachineTool Production Job</Category>
<Documentation>https://reference.opcfoundation.org/MachineTool/v102/docs/12.7</Documentation>
<References>
<Reference ReferenceType="HasProperty">ns=1;i=190</Reference>
<Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
</References>
<Definition Name="1:ProcessIrregularity">
<Field Name="CapabilityUnavailable" Value="0">
<Description Locale="en">The machine tool is not able to give a statement about process irregularities.</Description>
</Field>
<Field Name="Detected" Value="1">
<Description Locale="en">A process irregularity has been detected.</Description>
</Field>
<Field Name="NotDetected" Value="2">
<Description Locale="en">There was no process irregularity detected.</Description>
</Field>
<Field Name="NotYetDetermined" Value="3">
<Description Locale="en">A statement about the process irregularity is to be expected.</Description>
</Field>
</Definition>
</UADataType>
<UAVariable NodeId="ns=1;i=190" BrowseName="EnumValues" ParentNodeId="ns=1;i=62" DataType="EnumValueType" ValueRank="1" ArrayDimensions="4">
<DisplayName>EnumValues</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=62</Reference>
<Reference ReferenceType="IsDeprecated">ns=1;i=5077</Reference>
</References>
<Value>
<uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>0</uax:Value>
<uax:DisplayName>
<uax:Text>CapabilityUnavailable</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>The machine tool is not able to give a statement about process irregularities.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>1</uax:Value>
<uax:DisplayName>
<uax:Text>Detected</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>A process irregularity has been detected.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>2</uax:Value>
<uax:DisplayName>
<uax:Text>NotDetected</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>There was no process irregularity detected.</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
<uax:ExtensionObject>
<uax:TypeId>
<uax:Identifier>i=7616</uax:Identifier>
</uax:TypeId>
<uax:Body>
<uax:EnumValueType>
<uax:Value>3</uax:Value>