node-red-contrib-opcua-server
Version:
Node-RED contribution nodes with next generation OPC UA in a compact and less dependencies package.
994 lines (993 loc) • 815 kB
text/xml
<?xml version="1.0" encoding="utf-8" ?>
<!--
* Copyright (c) 2005-2020 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/CNC</Uri>
</NamespaceUris>
<Models>
<Model ModelUri="http://opcfoundation.org/UA/CNC" Version="1.0.0" PublicationDate="2017-06-19T16:01:03Z">
<RequiredModel ModelUri="http://opcfoundation.org/UA/" Version="1.03" PublicationDate="2016-04-15T00:00:00Z" />
</Model>
</Models>
<Aliases>
<Alias Alias="Boolean">i=1</Alias>
<Alias Alias="UInt32">i=7</Alias>
<Alias Alias="Double">i=11</Alias>
<Alias Alias="String">i=12</Alias>
<Alias Alias="ByteString">i=15</Alias>
<Alias Alias="NodeId">i=17</Alias>
<Alias Alias="LocalizedText">i=21</Alias>
<Alias Alias="Organizes">i=35</Alias>
<Alias Alias="HasModellingRule">i=37</Alias>
<Alias Alias="HasEncoding">i=38</Alias>
<Alias Alias="HasDescription">i=39</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="Range">i=884</Alias>
<Alias Alias="EUInformation">i=887</Alias>
<Alias Alias="EnumValueType">i=7594</Alias>
<Alias Alias="CncSpindleTurnDirection">ns=1;i=3001</Alias>
<Alias Alias="CncChannelProgramStatus">ns=1;i=3002</Alias>
<Alias Alias="CncChannelStatus">ns=1;i=3003</Alias>
<Alias Alias="CncAxisStatus">ns=1;i=3004</Alias>
<Alias Alias="CncSpindleStatus">ns=1;i=3005</Alias>
<Alias Alias="CncOperationMode">ns=1;i=3006</Alias>
<Alias Alias="CncPositionDataType">ns=1;i=3007</Alias>
</Aliases>
<Extensions>
<Extension>
<ua:ModelInfo Tool="UaModeler" Hash="QGsDun7DUSZpmbYY+TCJzQ==" Version="1.5.2" xmlns:ua="http://unifiedautomation.com/Configuration/NodeSet.xsd" />
</Extension>
</Extensions>
<UADataType NodeId="ns=1;i=3004" BrowseName="1:CncAxisStatus">
<DisplayName Locale="en">CncAxisStatus</DisplayName>
<Description Locale="en">Status of a CNC axis.</Description>
<Documentation>https://reference.opcfoundation.org/v104/CNC/v100/docs/7.2.1</Documentation>
<References>
<Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6976</Reference>
</References>
<Definition Name="1:CncAxisStatus">
<Field Name="InPosition" Value="0">
<Description Locale="en">Axis reached commanded position</Description>
</Field>
<Field Name="Moving" Value="1">
<Description Locale="en">Axis is moving to reach commanded position</Description>
</Field>
<Field Name="Parked" Value="2">
<Description Locale="en">Axis is configured but not active</Description>
</Field>
</Definition>
</UADataType>
<UAVariable NodeId="ns=1;i=6976" BrowseName="EnumValues" ParentNodeId="ns=1;i=3004" DataType="EnumValueType" ValueRank="1" ArrayDimensions="3">
<DisplayName>EnumValues</DisplayName>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=3004</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</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>InPosition</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Axis reached commanded 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>1</uax:Value>
<uax:DisplayName>
<uax:Text>Moving</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Axis is moving to reach commanded 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>2</uax:Value>
<uax:DisplayName>
<uax:Text>Parked</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Axis is configured but not active</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
</uax:ListOfExtensionObject>
</Value>
</UAVariable>
<UADataType NodeId="ns=1;i=3002" BrowseName="1:CncChannelProgramStatus" SymbolicName="CncChannelProgStatus">
<DisplayName Locale="en">CncChannelProgramStatus</DisplayName>
<Description Locale="en">Status of program execution within a channel.</Description>
<Documentation>https://reference.opcfoundation.org/v104/CNC/v100/docs/7.2.5</Documentation>
<References>
<Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6225</Reference>
</References>
<Definition Name="1:CncChannelProgramStatus">
<Field Name="Stopped" Value="0">
<Description Locale="en">Channel program stopped</Description>
</Field>
<Field Name="Running" Value="1">
<Description Locale="en">Channel program running</Description>
</Field>
<Field Name="Waiting" Value="2">
<Description Locale="en">Channel program in waiting state</Description>
</Field>
<Field Name="Interrupted" Value="3">
<Description Locale="en">Channel program interrupted</Description>
</Field>
<Field Name="Canceled" Value="4">
<Description Locale="en">Channel program canceled</Description>
</Field>
</Definition>
</UADataType>
<UAVariable NodeId="ns=1;i=6225" BrowseName="EnumValues" ParentNodeId="ns=1;i=3002" DataType="EnumValueType" ValueRank="1" ArrayDimensions="5">
<DisplayName>EnumValues</DisplayName>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=3002</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</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>Stopped</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Channel program stopped</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>Running</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Channel program running</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>Waiting</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Channel program in waiting state</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>Interrupted</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Channel program interrupted</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>Canceled</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Channel program canceled</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
</uax:ListOfExtensionObject>
</Value>
</UAVariable>
<UADataType NodeId="ns=1;i=3003" BrowseName="1:CncChannelStatus">
<DisplayName Locale="en">CncChannelStatus</DisplayName>
<Description Locale="en">Status of a CNC channel.</Description>
<Documentation>https://reference.opcfoundation.org/v104/CNC/v100/docs/7.2.4</Documentation>
<References>
<Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6223</Reference>
</References>
<Definition Name="1:CncChannelStatus">
<Field Name="Active" Value="0">
<Description Locale="en">Channel active</Description>
</Field>
<Field Name="Interrupted" Value="1">
<Description Locale="en">Channel interrupted</Description>
</Field>
<Field Name="Reset" Value="2">
<Description Locale="en">Channel resetting</Description>
</Field>
</Definition>
</UADataType>
<UAVariable NodeId="ns=1;i=6223" BrowseName="EnumValues" ParentNodeId="ns=1;i=3003" DataType="EnumValueType" ValueRank="1" ArrayDimensions="3">
<DisplayName>EnumValues</DisplayName>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=3003</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</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>Channel active</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>Channel interrupted</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>Channel resetting</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
</uax:ListOfExtensionObject>
</Value>
</UAVariable>
<UADataType NodeId="ns=1;i=3006" BrowseName="1:CncOperationMode">
<DisplayName Locale="en">CncOperationMode</DisplayName>
<Description Locale="en">Modes of operation.</Description>
<Documentation>https://reference.opcfoundation.org/v104/CNC/v100/docs/7.2.6</Documentation>
<References>
<Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=7106</Reference>
</References>
<Definition Name="1:CncOperationMode">
<Field Name="Manual" Value="0" />
<Field Name="MDA" Value="1" />
<Field Name="Automatic" Value="2" />
</Definition>
</UADataType>
<UAVariable NodeId="ns=1;i=7106" BrowseName="EnumStrings" ParentNodeId="ns=1;i=3006" DataType="LocalizedText" ValueRank="1" ArrayDimensions="3">
<DisplayName>EnumStrings</DisplayName>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=3006</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:ListOfLocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
<uax:LocalizedText>
<uax:Text>Manual</uax:Text>
</uax:LocalizedText>
<uax:LocalizedText>
<uax:Text>MDA</uax:Text>
</uax:LocalizedText>
<uax:LocalizedText>
<uax:Text>Automatic</uax:Text>
</uax:LocalizedText>
</uax:ListOfLocalizedText>
</Value>
</UAVariable>
<UADataType NodeId="ns=1;i=3005" BrowseName="1:CncSpindleStatus">
<DisplayName Locale="en">CncSpindleStatus</DisplayName>
<Description Locale="en">Status of a CNC spindle.</Description>
<Documentation>https://reference.opcfoundation.org/v104/CNC/v100/docs/7.2.2</Documentation>
<References>
<Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6224</Reference>
</References>
<Definition Name="1:CncSpindleStatus">
<Field Name="Stopped" Value="0">
<Description Locale="en">Spindle stopped</Description>
</Field>
<Field Name="InTargetArea" Value="1">
<Description Locale="en">Spindle reached commanded velocity</Description>
</Field>
<Field Name="Accelerating" Value="2">
<Description Locale="en">Spindle accelerating</Description>
</Field>
<Field Name="Decelerating" Value="3">
<Description Locale="en">Spindle decelerating</Description>
</Field>
<Field Name="Parked" Value="4">
<Description Locale="en">Spindle configured but not active</Description>
</Field>
</Definition>
</UADataType>
<UAVariable NodeId="ns=1;i=6224" BrowseName="EnumValues" ParentNodeId="ns=1;i=3005" DataType="EnumValueType" ValueRank="1" ArrayDimensions="5">
<DisplayName>EnumValues</DisplayName>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=3005</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</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>Stopped</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Spindle stopped</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>InTargetArea</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Spindle reached commanded velocity</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>Accelerating</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Spindle accelerating</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>Decelerating</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Spindle decelerating</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>Parked</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Spindle configured but not active</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
</uax:ListOfExtensionObject>
</Value>
</UAVariable>
<UADataType NodeId="ns=1;i=3001" BrowseName="1:CncSpindleTurnDirection">
<DisplayName Locale="en">CncSpindleTurnDirection</DisplayName>
<Description Locale="en">Turn direction of a CNC spindle.</Description>
<Documentation>https://reference.opcfoundation.org/v104/CNC/v100/docs/7.2.3</Documentation>
<References>
<Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6146</Reference>
</References>
<Definition Name="1:CncSpindleTurnDirection">
<Field Name="None" Value="0">
<Description Locale="en">No rotation</Description>
</Field>
<Field Name="CW" Value="1">
<Description Locale="en">Clockwise</Description>
</Field>
<Field Name="CCW" Value="2">
<Description Locale="en">Counter Clockwise</Description>
</Field>
</Definition>
</UADataType>
<UAVariable NodeId="ns=1;i=6146" BrowseName="EnumValues" ParentNodeId="ns=1;i=3001" DataType="EnumValueType" ValueRank="1" ArrayDimensions="3">
<DisplayName>EnumValues</DisplayName>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=3001</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</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>None</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>No rotation</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>CW</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Clockwise</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>CCW</uax:Text>
</uax:DisplayName>
<uax:Description>
<uax:Locale>en</uax:Locale>
<uax:Text>Counter Clockwise</uax:Text>
</uax:Description>
</uax:EnumValueType>
</uax:Body>
</uax:ExtensionObject>
</uax:ListOfExtensionObject>
</Value>
</UAVariable>
<UADataType NodeId="ns=1;i=3007" BrowseName="1:CncPositionDataType">
<DisplayName Locale="en">CncPositionDataType</DisplayName>
<Description Locale="en">Structure of position elements.</Description>
<Documentation>https://reference.opcfoundation.org/v104/CNC/v100/docs/7.3.2</Documentation>
<References>
<Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference>
<Reference ReferenceType="HasEncoding">ns=1;i=5001</Reference>
<Reference ReferenceType="HasEncoding">ns=1;i=5007</Reference>
</References>
<Definition Name="1:CncPositionDataType">
<Field Name="ActPos" DataType="Double">
<Description>Position current value.</Description>
</Field>
<Field Name="CmdPos" DataType="Double">
<Description>Position setpoint value.</Description>
</Field>
<Field Name="RemDist" DataType="Double">
<Description>Remaining distance.</Description>
</Field>
</Definition>
</UADataType>
<UAVariable NodeId="ns=1;i=6042" BrowseName="1:CncPositionDataType" ParentNodeId="ns=1;i=6022" DataType="String">
<DisplayName Locale="en">CncPositionDataType</DisplayName>
<References>
<Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5001</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6022</Reference>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
</References>
<Value>
<uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">CncPositionDataType</uax:String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=6043" BrowseName="1:CncPositionDataType" ParentNodeId="ns=1;i=6038" DataType="String">
<DisplayName Locale="en">CncPositionDataType</DisplayName>
<References>
<Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5007</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6038</Reference>
<Reference ReferenceType="HasTypeDefinition">i=69</Reference>
</References>
<Value>
<uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='CncPositionDataType']</uax:String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=6022" BrowseName="1:CncSystems" SymbolicName="CncSystems_BinarySchema" DataType="ByteString">
<DisplayName>CncSystems</DisplayName>
<Description>Collects the data type descriptions of http://opcfoundation.org/UA/CNC</Description>
<References>
<Reference ReferenceType="HasComponent">ns=1;i=6042</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">i=93</Reference>
<Reference ReferenceType="HasTypeDefinition">i=72</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6035</Reference>
</References>
<Value>
<uax:ByteString xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">PG9wYzpUeXBlRGljdGlvbmFyeSB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZ
W1hLWluc3RhbmNlIiB4bWxuczp0bnM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS9DT
kMiIERlZmF1bHRCeXRlT3JkZXI9IkxpdHRsZUVuZGlhbiIgeG1sbnM6b3BjPSJodHRwOi8vb
3BjZm91bmRhdGlvbi5vcmcvQmluYXJ5U2NoZW1hLyIgeG1sbnM6dWE9Imh0dHA6Ly9vcGNmb
3VuZGF0aW9uLm9yZy9VQS8iIFRhcmdldE5hbWVzcGFjZT0iaHR0cDovL29wY2ZvdW5kYXRpb
24ub3JnL1VBL0NOQyI+CiA8b3BjOkltcG9ydCBOYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZ
GF0aW9uLm9yZy9VQS8iLz4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4d
GVuc2lvbk9iamVjdCIgTmFtZT0iQ25jUG9zaXRpb25EYXRhVHlwZSI+CiAgPG9wYzpEb2N1b
WVudGF0aW9uPlN0cnVjdHVyZSBvZiBwb3NpdGlvbiBlbGVtZW50cy48L29wYzpEb2N1bWVud
GF0aW9uPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpEb3VibGUiIE5hbWU9IkFjdFBvc
yIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpEb3VibGUiIE5hbWU9IkNtZFBvcyIvP
gogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpEb3VibGUiIE5hbWU9IlJlbURpc3QiLz4KI
Dwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzpFbnVtZXJhdGVkVHlwZSBMZW5ndGhJbkJpd
HM9IjMyIiBOYW1lPSJDbmNBeGlzU3RhdHVzIj4KICA8b3BjOkRvY3VtZW50YXRpb24+U3Rhd
HVzIG9mIGEgQ05DIGF4aXMuPC9vcGM6RG9jdW1lbnRhdGlvbj4KICA8b3BjOkVudW1lcmF0Z
WRWYWx1ZSBOYW1lPSJJblBvc2l0aW9uIiBWYWx1ZT0iMCIvPgogIDxvcGM6RW51bWVyYXRlZ
FZhbHVlIE5hbWU9Ik1vdmluZyIgVmFsdWU9IjEiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1Z
SBOYW1lPSJQYXJrZWQiIFZhbHVlPSIyIi8+CiA8L29wYzpFbnVtZXJhdGVkVHlwZT4KIDxvc
GM6RW51bWVyYXRlZFR5cGUgTGVuZ3RoSW5CaXRzPSIzMiIgTmFtZT0iQ25jQ2hhbm5lbFByb
2dyYW1TdGF0dXMiPgogIDxvcGM6RG9jdW1lbnRhdGlvbj5TdGF0dXMgb2YgcHJvZ3JhbSBle
GVjdXRpb24gd2l0aGluIGEgY2hhbm5lbC48L29wYzpEb2N1bWVudGF0aW9uPgogIDxvcGM6R
W51bWVyYXRlZFZhbHVlIE5hbWU9IlN0b3BwZWQiIFZhbHVlPSIwIi8+CiAgPG9wYzpFbnVtZ
XJhdGVkVmFsdWUgTmFtZT0iUnVubmluZyIgVmFsdWU9IjEiLz4KICA8b3BjOkVudW1lcmF0Z
WRWYWx1ZSBOYW1lPSJXYWl0aW5nIiBWYWx1ZT0iMiIvPgogIDxvcGM6RW51bWVyYXRlZFZhb
HVlIE5hbWU9IkludGVycnVwdGVkIiBWYWx1ZT0iMyIvPgogIDxvcGM6RW51bWVyYXRlZFZhb
HVlIE5hbWU9IkNhbmNlbGVkIiBWYWx1ZT0iNCIvPgogPC9vcGM6RW51bWVyYXRlZFR5cGU+C
iA8b3BjOkVudW1lcmF0ZWRUeXBlIExlbmd0aEluQml0cz0iMzIiIE5hbWU9IkNuY0NoYW5uZ
WxTdGF0dXMiPgogIDxvcGM6RG9jdW1lbnRhdGlvbj5TdGF0dXMgb2YgYSBDTkMgY2hhbm5lb
C48L29wYzpEb2N1bWVudGF0aW9uPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkFjd
Gl2ZSIgVmFsdWU9IjAiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJJbnRlcnJ1c
HRlZCIgVmFsdWU9IjEiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZXNldCIgV
mFsdWU9IjIiLz4KIDwvb3BjOkVudW1lcmF0ZWRUeXBlPgogPG9wYzpFbnVtZXJhdGVkVHlwZ
SBMZW5ndGhJbkJpdHM9IjMyIiBOYW1lPSJDbmNPcGVyYXRpb25Nb2RlIj4KICA8b3BjOkRvY
3VtZW50YXRpb24+TW9kZXMgb2Ygb3BlcmF0aW9uLjwvb3BjOkRvY3VtZW50YXRpb24+CiAgP
G9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTWFudWFsIiBWYWx1ZT0iMCIvPgogIDxvcGM6R
W51bWVyYXRlZFZhbHVlIE5hbWU9Ik1EQSIgVmFsdWU9IjEiLz4KICA8b3BjOkVudW1lcmF0Z
WRWYWx1ZSBOYW1lPSJBdXRvbWF0aWMiIFZhbHVlPSIyIi8+CiA8L29wYzpFbnVtZXJhdGVkV
HlwZT4KIDxvcGM6RW51bWVyYXRlZFR5cGUgTGVuZ3RoSW5CaXRzPSIzMiIgTmFtZT0iQ25jU
3BpbmRsZVN0YXR1cyI+CiAgPG9wYzpEb2N1bWVudGF0aW9uPlN0YXR1cyBvZiBhIENOQyBzc
GluZGxlLjwvb3BjOkRvY3VtZW50YXRpb24+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZ
T0iU3RvcHBlZCIgVmFsdWU9IjAiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJJb
lRhcmdldEFyZWEiIFZhbHVlPSIxIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQ
WNjZWxlcmF0aW5nIiBWYWx1ZT0iMiIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9I
kRlY2VsZXJhdGluZyIgVmFsdWU9IjMiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lP
SJQYXJrZWQiIFZhbHVlPSI0Ii8+CiA8L29wYzpFbnVtZXJhdGVkVHlwZT4KIDxvcGM6RW51b
WVyYXRlZFR5cGUgTGVuZ3RoSW5CaXRzPSIzMiIgTmFtZT0iQ25jU3BpbmRsZVR1cm5EaXJlY
3Rpb24iPgogIDxvcGM6RG9jdW1lbnRhdGlvbj5UdXJuIGRpcmVjdGlvbiBvZiBhIENOQyBzc
GluZGxlLjwvb3BjOkRvY3VtZW50YXRpb24+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZ
T0iTm9uZSIgVmFsdWU9IjAiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJDVyIgV
mFsdWU9IjEiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJDQ1ciIFZhbHVlPSIyI
i8+CiA8L29wYzpFbnVtZXJhdGVkVHlwZT4KPC9vcGM6VHlwZURpY3Rpb25hcnk+Cg==</uax:ByteString>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=6035" BrowseName="NamespaceUri" ParentNodeId="ns=1;i=6022" DataType="String">
<DisplayName>NamespaceUri</DisplayName>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=6022</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">http://opcfoundation.org/UA/CNC</uax:String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=6038" BrowseName="1:CncSystems" SymbolicName="CncSystems_XmlSchema" DataType="ByteString">
<DisplayName>CncSystems</DisplayName>
<Description>Collects the data type descriptions of http://opcfoundation.org/UA/CNC</Description>
<References>
<Reference ReferenceType="HasComponent">ns=1;i=6043</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">i=92</Reference>
<Reference ReferenceType="HasTypeDefinition">i=72</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6040</Reference>
</References>
<Value>
<uax:ByteString xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">PHhzOnNjaGVtYSBlbGVtZW50Rm9ybURlZmF1bHQ9InF1YWxpZmllZCIgdGFyZ2V0TmFtZXNwYWNlPSJod
HRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvQ05DL1R5cGVzLnhzZCIgeG1sbnM6dG5zPSJod
HRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvQ05DL1R5cGVzLnhzZCIgeG1sbnM6dWE9Imh0d
HA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8yMDA4LzAyL1R5cGVzLnhzZCIgeG1sbnM6eHM9I
mh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIj4KIDx4czppbXBvcnQgbmFtZXNwY
WNlPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwOC8wMi9UeXBlcy54c2QiLz4KI
Dx4czpzaW1wbGVUeXBlIG5hbWU9IkNuY0F4aXNTdGF0dXMiPgogIDx4czphbm5vdGF0aW9uP
gogICA8eHM6ZG9jdW1lbnRhdGlvbj5TdGF0dXMgb2YgYSBDTkMgYXhpcy48L3hzOmRvY3VtZ
W50YXRpb24+CiAgPC94czphbm5vdGF0aW9uPgogIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4c
zpzdHJpbmciPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkluUG9zaXRpb25fMCIvPgogI
CA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik1vdmluZ18xIi8+CiAgIDx4czplbnVtZXJhdGlvb
iB2YWx1ZT0iUGFya2VkXzIiLz4KICA8L3hzOnJlc3RyaWN0aW9uPgogPC94czpzaW1wbGVUe
XBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkNuY0F4aXNTdGF0dXMiIG5hbWU9IkNuY0F4a
XNTdGF0dXMiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZDbmNBeGlzU3RhdHVzI
j4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2Njd
XJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpDbmNBeGlzU3RhdHVzIiBuYW1lPSJDbmNBeGlzU
3RhdHVzIiBuaWxsYWJsZT0idHJ1ZSIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZ
XhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkxpc3RPZkNuY0F4aXNTdGF0dXMiIG5hb
WU9Ikxpc3RPZkNuY0F4aXNTdGF0dXMiIG5pbGxhYmxlPSJ0cnVlIi8+CiA8eHM6c2ltcGxlV
HlwZSBuYW1lPSJDbmNDaGFubmVsUHJvZ3JhbVN0YXR1cyI+CiAgPHhzOmFubm90YXRpb24+C
iAgIDx4czpkb2N1bWVudGF0aW9uPlN0YXR1cyBvZiBwcm9ncmFtIGV4ZWN1dGlvbiB3aXRoa
W4gYSBjaGFubmVsLjwveHM6ZG9jdW1lbnRhdGlvbj4KICA8L3hzOmFubm90YXRpb24+CiAgP
HhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+CiAgIDx4czplbnVtZXJhdGlvbiB2Y
Wx1ZT0iU3RvcHBlZF8wIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUnVubmluZ18xI
i8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iV2FpdGluZ18yIi8+CiAgIDx4czplbnVtZ
XJhdGlvbiB2YWx1ZT0iSW50ZXJydXB0ZWRfMyIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsd
WU9IkNhbmNlbGVkXzQiLz4KICA8L3hzOnJlc3RyaWN0aW9uPgogPC94czpzaW1wbGVUeXBlP
gogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkNuY0NoYW5uZWxQcm9ncmFtU3RhdHVzIiBuYW1lP
SJDbmNDaGFubmVsUHJvZ3JhbVN0YXR1cyIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc
3RPZkNuY0NoYW5uZWxQcm9ncmFtU3RhdHVzIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplb
GVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpDb
mNDaGFubmVsUHJvZ3JhbVN0YXR1cyIgbmFtZT0iQ25jQ2hhbm5lbFByb2dyYW1TdGF0dXMiI
G5pbGxhYmxlPSJ0cnVlIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+C
iA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6TGlzdE9mQ25jQ2hhbm5lbFByb2dyYW1TdGF0dXMiI
G5hbWU9Ikxpc3RPZkNuY0NoYW5uZWxQcm9ncmFtU3RhdHVzIiBuaWxsYWJsZT0idHJ1ZSIvP
gogPHhzOnNpbXBsZVR5cGUgbmFtZT0iQ25jQ2hhbm5lbFN0YXR1cyI+CiAgPHhzOmFubm90Y
XRpb24+CiAgIDx4czpkb2N1bWVudGF0aW9uPlN0YXR1cyBvZiBhIENOQyBjaGFubmVsLjwve
HM6ZG9jdW1lbnRhdGlvbj4KICA8L3hzOmFubm90YXRpb24+CiAgPHhzOnJlc3RyaWN0aW9uI
GJhc2U9InhzOnN0cmluZyI+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQWN0aXZlXzAiL
z4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJbnRlcnJ1cHRlZF8xIi8+CiAgIDx4czplb
nVtZXJhdGlvbiB2YWx1ZT0iUmVzZXRfMiIvPgogIDwveHM6cmVzdHJpY3Rpb24+CiA8L3hzO
nNpbXBsZVR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6Q25jQ2hhbm5lbFN0YXR1cyIgb
mFtZT0iQ25jQ2hhbm5lbFN0YXR1cyIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZ
kNuY0NoYW5uZWxTdGF0dXMiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWluT
2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgdHlwZT0idG5zOkNuY0NoYW5uZWxTd
GF0dXMiIG5hbWU9IkNuY0NoYW5uZWxTdGF0dXMiIG5pbGxhYmxlPSJ0cnVlIi8+CiAgPC94c
zpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6T
GlzdE9mQ25jQ2hhbm5lbFN0YXR1cyIgbmFtZT0iTGlzdE9mQ25jQ2hhbm5lbFN0YXR1cyIgb
mlsbGFibGU9InRydWUiLz4KIDx4czpzaW1wbGVUeXBlIG5hbWU9IkNuY09wZXJhdGlvbk1vZ
GUiPgogIDx4czphbm5vdGF0aW9uPgogICA8eHM6ZG9jdW1lbnRhdGlvbj5Nb2RlcyBvZiBvc
GVyYXRpb24uPC94czpkb2N1bWVudGF0aW9uPgogIDwveHM6YW5ub3RhdGlvbj4KICA8eHM6c
mVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlP
SJNYW51YWxfMCIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik1EQV8xIi8+CiAgIDx4c
zplbnVtZXJhdGlvbiB2YWx1ZT0iQXV0b21hdGljXzIiLz4KICA8L3hzOnJlc3RyaWN0aW9uP
gogPC94czpzaW1wbGVUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkNuY09wZXJhdGlvb
k1vZGUiIG5hbWU9IkNuY09wZXJhdGlvbk1vZGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lP
SJMaXN0T2ZDbmNPcGVyYXRpb25Nb2RlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZ
W50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpDbmNPc
GVyYXRpb25Nb2RlIiBuYW1lPSJDbmNPcGVyYXRpb25Nb2RlIiBuaWxsYWJsZT0idHJ1ZSIvP
gogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZ
T0idG5zOkxpc3RPZkNuY09wZXJhdGlvbk1vZGUiIG5hbWU9Ikxpc3RPZkNuY09wZXJhdGlvb
k1vZGUiIG5pbGxhYmxlPSJ0cnVlIi8+CiA8eHM6c2ltcGxlVHlwZSBuYW1lPSJDbmNTcGluZ
GxlU3RhdHVzIj4KICA8eHM6YW5ub3RhdGlvbj4KICAgPHhzOmRvY3VtZW50YXRpb24+U3Rhd
HVzIG9mIGEgQ05DIHNwaW5kbGUuPC94czpkb2N1bWVudGF0aW9uPgogIDwveHM6YW5ub3Rhd
Glvbj4KICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4KICAgPHhzOmVudW1lc
mF0aW9uIHZhbHVlPSJTdG9wcGVkXzAiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJb
lRhcmdldEFyZWFfMSIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFjY2VsZXJhdGluZ
18yIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRGVjZWxlcmF0aW5nXzMiLz4KICAgP
HhzOmVudW1lcmF0aW9uIHZhbHVlPSJQYXJrZWRfNCIvPgogIDwveHM6cmVzdHJpY3Rpb24+C
iA8L3hzOnNpbXBsZVR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6Q25jU3BpbmRsZVN0Y
XR1cyIgbmFtZT0iQ25jU3BpbmRsZVN0YXR1cyIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9I
kxpc3RPZkNuY1NwaW5kbGVTdGF0dXMiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lb
nQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgdHlwZT0idG5zOkNuY1Nwa
W5kbGVTdGF0dXMiIG5hbWU9IkNuY1NwaW5kbGVTdGF0dXMiIG5pbGxhYmxlPSJ0cnVlIi8+C
iAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlP
SJ0bnM6TGlzdE9mQ25jU3BpbmRsZVN0YXR1cyIgbmFtZT0iTGlzdE9mQ25jU3BpbmRsZVN0Y
XR1cyIgbmlsbGFibGU9InRydWUiLz4KIDx4czpzaW1wbGVUeXBlIG5hbWU9IkNuY1NwaW5kb
GVUdXJuRGlyZWN0aW9uIj4KICA8eHM6YW5ub3RhdGlvbj4KICAgPHhzOmRvY3VtZW50YXRpb
24+VHVybiBkaXJlY3Rpb24gb2YgYSBDTkMgc3BpbmRsZS48L3hzOmRvY3VtZW50YXRpb24+C
iAgPC94czphbm5vdGF0aW9uPgogIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciP
gogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik5vbmVfMCIvPgogICA8eHM6ZW51bWVyYXRpb
24gdmFsdWU9IkNXXzEiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJDQ1dfMiIvPgogI
DwveHM6cmVzdHJpY3Rpb24+CiA8L3hzOnNpbXBsZVR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlP
SJ0bnM6Q25jU3BpbmRsZVR1cm5EaXJlY3Rpb24iIG5hbWU9IkNuY1NwaW5kbGVUdXJuRGlyZ
WN0aW9uIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQ25jU3BpbmRsZVR1cm5Ea
XJlY3Rpb24iPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwI
iBtYXhPY2N1cnM9InVuYm91bmRlZCIgdHlwZT0idG5zOkNuY1NwaW5kbGVUdXJuRGlyZWN0a
W9uIiBuYW1lPSJDbmNTcGluZGxlVHVybkRpcmVjdGlvbiIgbmlsbGFibGU9InRydWUiLz4KI
CA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IHR5cGU9I
nRuczpMaXN0T2ZDbmNTcGluZGxlVHVybkRpcmVjdGlvbiIgbmFtZT0iTGlzdE9mQ25jU3Bpb
mRsZVR1cm5EaXJlY3Rpb24iIG5pbGxhYmxlPSJ0cnVlIi8+CiA8eHM6Y29tcGxleFR5cGUgb
mFtZT0iQ25jUG9zaXRpb25EYXRhVHlwZSI+CiAgPHhzOmFubm90YXRpb24+CiAgIDx4czpkb
2N1bWVudGF0aW9uPlN0cnVjdHVyZSBvZiBwb3NpdGlvbiBlbGVtZW50cy48L3hzOmRvY3VtZ
W50YXRpb24+CiAgPC94czphbm5vdGF0aW9uPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZ
W1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOmRvdWJsZSIgbmFtZ
T0iQWN0UG9zIi8+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxI
iB0eXBlPSJ4czpkb3VibGUiIG5hbWU9IkNtZFBvcyIvPgogICA8eHM6ZWxlbWVudCBtaW5PY
2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6ZG91YmxlIiBuYW1lPSJSZW1EaXN0I
i8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0e
XBlPSJ0bnM6Q25jUG9zaXRpb25EYXRhVHlwZSIgbmFtZT0iQ25jUG9zaXRpb25EYXRhVHlwZ
SIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkNuY1Bvc2l0aW9uRGF0YVR5cGUiP
gogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1c
nM9InVuYm91bmRlZCIgdHlwZT0idG5zOkNuY1Bvc2l0aW9uRGF0YVR5cGUiIG5hbWU9IkNuY
1Bvc2l0aW9uRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIi8+CiAgPC94czpzZXF1ZW5jZT4KI
DwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6TGlzdE9mQ25jUG9za
XRpb25EYXRhVHlwZSIgbmFtZT0iTGlzdE9mQ25jUG9zaXRpb25EYXRhVHlwZSIgbmlsbGFib
GU9InRydWUiLz4KPC94czpzY2hlbWE+Cg==</uax:ByteString>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=6040" BrowseName="NamespaceUri" ParentNodeId="ns=1;i=6038" DataType="String">
<DisplayName>NamespaceUri</DisplayName>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=6038</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">http://opcfoundation.org/UA/CNC/Types.xsd</uax:String>
</Value>
</UAVariable>
<UAVariableType NodeId="ns=1;i=2001" BrowseName="1:CncPositionVariableType" DataType="CncPositionDataType">
<DisplayName Locale="en">CncPositionVariableType</DisplayName>
<Description Locale="en">Group of position values.</Description>
<Documentation>https://reference.opcfoundation.org/v104/CNC/v100/docs/7.3.2</Documentation>
<References>
<Reference ReferenceType="HasComponent">ns=1;i=6046</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6044</Reference>
<Reference ReferenceType="HasSubtype" IsForward="false">i=63</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6829</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6881</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6050</Reference>
</References>
<Value>
<uax:ExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
<uax:TypeId>
<uax:Identifier>ns=1;i=5007</uax:Identifier>
</uax:TypeId>
<uax:Body>
<CncPositionDataType xmlns="http://opcfoundation.org/UA/CNC/Types.xsd">
<ActPos>0</ActPos>
<CmdPos>0</CmdPos>
<RemDist>0</RemDist>
</CncPositionDataType>
</uax:Body>
</uax:ExtensionObject>
</Value>
</UAVariableType>
<UAVariable NodeId="ns=1;i=6046" BrowseName="1:ActPos" ParentNodeId="ns=1;i=2001" DataType="Double">
<DisplayName Locale="en">ActPos</DisplayName>
<Description Locale="en">Position current value.</Description>
<References>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=2001</Reference>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
</References>
<Value>
<uax:Double xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">0</uax:Double>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=6044" BrowseName="1:CmdPos" ParentNodeId="ns=1;i=2001" DataType="Double">
<DisplayName Locale="en">CmdPos</DisplayName>
<Description Locale="en">Position setpoint value.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=2001</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
</References>
<Value>
<uax:Double xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">0</uax:Double>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=6829" BrowseName="1:EngineeringUnits" ParentNodeId="ns=1;i=2001" DataType="EUInformation" AccessLevel="3" UserAccessLevel="3">
<DisplayName>EngineeringUnits</DisplayName>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=2001</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
</UAVariable>
<UAVariable NodeId="ns=1;i=6881" BrowseName="1:EURange" ParentNodeId="ns=1;i=2001" DataType="Range" AccessLevel="3" UserAccessLevel="3">
<DisplayName>EURange</DisplayName>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=2001</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
</UAVariable>
<UAVariable NodeId="ns=1;i=6050" BrowseName="1:RemDist" ParentNodeId="ns=1;i=2001" DataType="Double">
<DisplayName Locale="en">RemDist</DisplayName>
<Description Locale="en">Remaining distance to go.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=2001</Reference>
</References>
<Value>
<uax:Double xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">0</uax:Double>
</Value>
</UAVariable>
<UAObjectType NodeId="ns=1;i=1011" BrowseName="1:CncMessageType">
<DisplayName Locale="en">CncMessageType</DisplayName>
<Description Locale="en">Event transmitting simple information messages.</Description>
<Documentation>https://reference.opcfoundation.org/v104/CNC/v100/docs/6.11.2</Documentation>
<References>
<Reference ReferenceType="GeneratesEvent" IsForward="false">ns=1;i=1002</Reference>
<Reference ReferenceType="GeneratesEvent" IsForward="false">ns=1;i=1007</Reference>
<Reference ReferenceType="HasSubtype" IsForward="false">i=2041</Reference>
<Reference ReferenceType="GeneratesEvent" IsForward="false">ns=1;i=5003</Reference>
<Reference ReferenceType="GeneratesEvent" IsForward="false">ns=1;i=5008</Reference>
<Reference ReferenceType="GeneratesEvent" IsForward="false">ns=1;i=5023</Reference>
<Reference ReferenceType="GeneratesEvent" IsForward="false">ns=1;i=5024</Reference>
</References>
</UAObjectType>
<UAObjectType NodeId="ns=1;i=1006" BrowseName="1:CncAlarmType">
<DisplayName Locale="en">CncAlarmType</DisplayName>
<Description Locale="en">Event transmitting Alarms within a CNC system.</Description>
<Documentation>https://reference.opcfoundation.org/v104/CNC/v100/docs/6.10.2</Documentation>
<References>
<Reference ReferenceType="HasProperty">ns=1;i=6865</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6862</Reference>
<Reference ReferenceType="HasSubtype" IsForward="false">i=10523</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6854</Reference>
<Reference ReferenceType="GeneratesEvent" IsForward="false">ns=1;i=1007</Reference>
<Reference ReferenceType="GeneratesEvent" IsForward="false">ns=1;i=5008</Reference>
</References>
</UAObjectType>
<UAVariable NodeId="ns=1;i=6865" BrowseName="1:AlarmIdentifier" ParentNodeId="ns=1;i=1006" DataType="String" AccessLevel="3" UserAccessLevel="3">
<DisplayName Locale="en">AlarmIdentifier</DisplayName>
<Description Locale="en">Unique alarm number.</Description>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1006</Reference>
<Reference ReferenceType="HasModellingRule">i=78</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
</uax:String>
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=6862" BrowseName="1:AuxParameters" ParentNodeId="ns=1;i=1006" DataType="String" ValueRank="1" AccessLevel="3" UserAccessLevel="3">
<DisplayName Locale="en">AuxParameters</DisplayName>
<Description Locale="en">Array of auxiliary parameter for additional alarm description.</Description>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1006</Reference>
<Reference ReferenceType="HasModellingRule">i=80</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:ListOfString xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd" />
</Value>
</UAVariable>
<UAVariable NodeId="ns=1;i=6854" BrowseName="1:HelpSource" ParentNodeId="ns=1;i=1006" DataType="String" AccessLevel="3" UserAccessLevel="3">
<DisplayName Locale="en">HelpSource</DisplayName>
<Description Locale="en">Additional information to message giving information on how to solve problem that caused the alarm.</Description>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1006</Reference>
<Reference ReferenceType="HasModellingRule">i=80</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
</uax:String>
</Value>
</UAVariable>
<UAObjectType NodeId="ns=1;i=1008" BrowseName="1:CncAxisListType">
<DisplayName Locale="en">CncAxisListType</DisplayName>
<Description Locale="