<?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" LastModified="2025-08-29T06:58:05.172Z" xmlns="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd">
  <NamespaceUris>
    <Uri>http://opcfoundation.org/UA/DI/</Uri>
    <Uri>http://opcfoundation.org/UA/IA/</Uri>
    <Uri>http://opcfoundation.org/UA/Robotics/</Uri>
  </NamespaceUris>
  <Models>
    <Model ModelUri="http://opcfoundation.org/UA/Robotics/" Version="1.02" PublicationDate="2025-09-08T00:00:00Z" ModelVersion="1.2">
      <RequiredModel ModelUri="http://opcfoundation.org/UA/" Version="1.05.03" PublicationDate="2023-12-15T00: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/IA/" Version="1.01.4" PublicationDate="2025-05-23T00:00:00Z" />
    </Model>
  </Models>
  <Aliases>
    <Alias Alias="Boolean">i=1</Alias>
    <Alias Alias="Int16">i=4</Alias>
    <Alias Alias="UInt16">i=5</Alias>
    <Alias Alias="Int32">i=6</Alias>
    <Alias Alias="UInt32">i=7</Alias>
    <Alias Alias="Double">i=11</Alias>
    <Alias Alias="DateTime">i=13</Alias>
    <Alias Alias="String">i=12</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="StatusCode">i=19</Alias>
    <Alias Alias="HasComponent">i=47</Alias>
    <Alias Alias="HasProperty">i=46</Alias>
    <Alias Alias="Organizes">i=35</Alias>
    <Alias Alias="HasSubtype">i=45</Alias>
    <Alias Alias="HasTypeDefinition">i=40</Alias>
    <Alias Alias="HasModellingRule">i=37</Alias>
    <Alias Alias="HasCause">i=53</Alias>
    <Alias Alias="ToState">i=52</Alias>
    <Alias Alias="FromState">i=51</Alias>
    <Alias Alias="HasEffect">i=54</Alias>
    <Alias Alias="HasTrueSubState">i=9004</Alias>
    <Alias Alias="HasAddIn">i=17604</Alias>
    <Alias Alias="HasInterface">i=17603</Alias>
    <Alias Alias="IdType">i=256</Alias>
    <Alias Alias="NumericRange">i=291</Alias>
    <Alias Alias="EUInformation">i=887</Alias>
    <Alias Alias="UtcTime">i=294</Alias>
    <Alias Alias="EnumValueType">i=7594</Alias>
    <Alias Alias="GeneratesEvent">i=41</Alias>
    <Alias Alias="AccessRestrictionType">i=95</Alias>
    <Alias Alias="RolePermissionType">i=96</Alias>
    <Alias Alias="HasSubStateMachine">i=117</Alias>
    <Alias Alias="Argument">i=296</Alias>
    <Alias Alias="DurationString">i=12879</Alias>
    <Alias Alias="RationalNumber">i=18806</Alias>
    <Alias Alias="3DVector">i=18808</Alias>
    <Alias Alias="3DCartesianCoordinates">i=18810</Alias>
    <Alias Alias="3DOrientation">i=18812</Alias>
    <Alias Alias="3DFrame">i=18814</Alias>
    <Alias Alias="OperationalModeEnumeration">ns=3;i=3006</Alias>
    <Alias Alias="AxisMotionProfileEnumeration">ns=3;i=3008</Alias>
    <Alias Alias="Moves">ns=3;i=18178</Alias>
    <Alias Alias="IsDrivenBy">ns=3;i=18180</Alias>
    <Alias Alias="HasSafetyStates">ns=3;i=18182</Alias>
    <Alias Alias="HasSlave">ns=3;i=18183</Alias>
    <Alias Alias="ExecutionModeEnumeration">ns=3;i=18191</Alias>
    <Alias Alias="MotionDeviceCategoryEnumeration">ns=3;i=18193</Alias>
  </Aliases>
  <Extensions>
    <Extension>
      <si:Generator Product="SiOME" Edition="Standard" Version="3.0.0-installer" xmlns:si="http://www.siemens.com/OPCUA/2017/SimaticNodeSetExtensions" />
    </Extension>
    <Extension>
      <si:GeneratorExtension Hash="2992ed8bda8e28a97235e291c3a4237f" xmlns:si="http://www.siemens.com/OPCUA/2017/SimaticNodeSetExtensions" />
    </Extension>
  </Extensions>
  <UADataType NodeId="ns=3;i=3008" BrowseName="3:AxisMotionProfileEnumeration">
    <DisplayName>AxisMotionProfileEnumeration</DisplayName>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/10.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
    </References>
    <Definition Name="3:AxisMotionProfileEnumeration">
      <Field Name="OTHER" Value="0">
        <Description>Any motion-profile which is not defined by the AxisMotionProfileEnumeration.</Description>
      </Field>
      <Field Name="ROTARY" Value="1">
        <Description>Rotary motion is a rotation along a circular path with defined limits. Motion movement is not going always in the same direction. Control unit is mainly degree.</Description>
      </Field>
      <Field Name="ROTARY_ENDLESS" Value="2">
        <Description>Rotary motion is a rotation along a circular path with no limits. Motion movement is going endless in the same direction. Control unit is mainly degree.</Description>
      </Field>
      <Field Name="LINEAR" Value="3">
        <Description>Linear motion is a one dimensional motion along a straight line with defined limits. Motion movement is not going always in the same direction. Control unit is mainly mm.</Description>
      </Field>
      <Field Name="LINEAR_ENDLESS" Value="4">
        <Description>Linear motion is a one dimensional motion along a straight line with no limits. Motion movement is going endless in the same direction. Control unit is mainly mm.</Description>
      </Field>
    </Definition>
  </UADataType>
  <UAVariable NodeId="ns=3;i=6027" BrowseName="EnumStrings" ParentNodeId="ns=3;i=3008" DataType="LocalizedText" ValueRank="1" ArrayDimensions="0">
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=3;i=3008</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>OTHER</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>ROTARY</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>ROTARY_ENDLESS</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>LINEAR</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>LINEAR_ENDLESS</uax:Text>
                </uax:LocalizedText>
            </uax:ListOfLocalizedText>
    </Value>
  </UAVariable>
  <UADataType NodeId="ns=3;i=18191" BrowseName="3:ExecutionModeEnumeration">
    <DisplayName>ExecutionModeEnumeration</DisplayName>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/10.3</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
    </References>
    <Definition Name="3:ExecutionModeEnumeration">
      <Field Name="CYCLE" Value="0">
        <Description>Single execution of a task program according to ISO 8373.</Description>
      </Field>
      <Field Name="CONTINUOUS" Value="1">
        <Description>Task program is executed continuously and starts again automatically.</Description>
      </Field>
      <Field Name="STEP" Value="2">
        <Description>Task program is executed in steps.</Description>
      </Field>
    </Definition>
  </UADataType>
  <UAVariable NodeId="ns=3;i=18192" BrowseName="EnumStrings" ParentNodeId="ns=3;i=18191" DataType="LocalizedText" ValueRank="1" ArrayDimensions="0">
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=3;i=18191</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>CYCLE</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>CONTINUOUS</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>STEP</uax:Text>
                </uax:LocalizedText>
            </uax:ListOfLocalizedText>
    </Value>
  </UAVariable>
  <UADataType NodeId="ns=3;i=18193" BrowseName="3:MotionDeviceCategoryEnumeration">
    <DisplayName>MotionDeviceCategoryEnumeration</DisplayName>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/10.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
    </References>
    <Definition Name="3:MotionDeviceCategoryEnumeration">
      <Field Name="OTHER" Value="0">
        <Description>Any MotionDevice which is not defined by the MotionDeviceCategoryEnumeration.</Description>
      </Field>
      <Field Name="ARTICULATED_ROBOT" Value="1">
        <Description>This robot design features rotary joints and can range from simple two joint structures to 10 or more joints. The arm is connected to the base with a twisting joint. The links in the arm are connected by rotary joints.</Description>
      </Field>
      <Field Name="SCARA_ROBOT" Value="2">
        <Description>The robot has two parallel rotary joints that ensure compliance in a specified plane.</Description>
      </Field>
      <Field Name="CARTESIAN_ROBOT" Value="3">
        <Description>Cartesian robots have three linear joints that use the Cartesian coordinate system (X, Y, and Z). They also may have an attached wrist to allow for rotational movement. The three prismatic joints provide linear movement along the axis.</Description>
      </Field>
      <Field Name="SPHERICAL_ROBOT" Value="4">
        <Description>The arm is connected to the base with a twisting joint and a combination of two rotary joints and one linear joint. The axes form a polar coordinate system and create a spherical shaped work envelope.</Description>
      </Field>
      <Field Name="PARALLEL_ROBOT" Value="5">
        <Description>These spider like robots are built from jointed parallelograms connected to a common base. The parallelograms move a single EOAT in a dome-shaped work area.</Description>
      </Field>
      <Field Name="CYLINDRICAL_ROBOT" Value="6">
        <Description>The robot has at least one rotary joint at the base and at least one prismatic joint to connect the links. The rotary joint uses a rotational motion along the joint axis, while the prismatic joint moves in a linear motion. Cylindrical robots operate within a cylindrical-shaped work envelope.</Description>
      </Field>
    </Definition>
  </UADataType>
  <UAVariable NodeId="ns=3;i=18194" BrowseName="EnumStrings" ParentNodeId="ns=3;i=18193" DataType="LocalizedText" ValueRank="1" ArrayDimensions="0">
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=3;i=18193</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>OTHER</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>ARTICULATED_ROBOT</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>SCARA_ROBOT</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>CARTESIAN_ROBOT</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>SPHERICAL_ROBOT</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>PARALLEL_ROBOT</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>CYLINDRICAL_ROBOT</uax:Text>
                </uax:LocalizedText>
            </uax:ListOfLocalizedText>
    </Value>
  </UAVariable>
  <UADataType NodeId="ns=3;i=3006" BrowseName="3:OperationalModeEnumeration">
    <DisplayName>OperationalModeEnumeration</DisplayName>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/10.4</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
    </References>
    <Definition Name="3:OperationalModeEnumeration">
      <Field Name="OTHER" Value="0">
        <Description>Other for when there is a system-boot (unknown) or a failure of the safety, there is no valid operational mode.</Description>
      </Field>
      <Field Name="MANUAL_REDUCED_SPEED" Value="1">
        <Description>"Manual reduced speed" - name according to ISO 10218-1:2011.</Description>
      </Field>
      <Field Name="MANUAL_HIGH_SPEED" Value="2">
        <Description>"Manual high speed" - name according to ISO 10218-1:2011.</Description>
      </Field>
      <Field Name="AUTOMATIC" Value="3">
        <Description>"Automatic" - name according to ISO 10218-1:2011.</Description>
      </Field>
      <Field Name="AUTOMATIC_EXTERNAL" Value="4">
        <Description>"Automatic external" - Same as "Automatic" but with external control, e.g. by a PLC.</Description>
      </Field>
    </Definition>
  </UADataType>
  <UAVariable NodeId="ns=3;i=6022" BrowseName="EnumStrings" ParentNodeId="ns=3;i=3006" DataType="LocalizedText" ValueRank="1" ArrayDimensions="0">
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=3;i=3006</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>OTHER</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>MANUAL_REDUCED_SPEED</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>MANUAL_HIGH_SPEED</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>AUTOMATIC</uax:Text>
                </uax:LocalizedText>
                <uax:LocalizedText>
                    <uax:Text>AUTOMATIC_EXTERNAL</uax:Text>
                </uax:LocalizedText>
            </uax:ListOfLocalizedText>
    </Value>
  </UAVariable>
  <UAReferenceType NodeId="ns=3;i=4002" BrowseName="3:Controls">
    <DisplayName>Controls</DisplayName>
    <Description>Reference: Describe dependencies between objects which have a controlling character.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/8.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=33</Reference>
    </References>
    <InverseName>IsControlledBy</InverseName>
  </UAReferenceType>
  <UAReferenceType NodeId="ns=3;i=18182" BrowseName="3:HasSafetyStates">
    <DisplayName>HasSafetyStates</DisplayName>
    <Description>Reference: Describe dependencies between objects to show which (controller) object is responsible for the execution of the safety-functionality. The BrowseName HasSafetyStates and the InverseName SafetyStatesOf describe semantically the hierarchical dependency.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/8.7</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=33</Reference>
    </References>
    <InverseName>SafetyStatesOf</InverseName>
  </UAReferenceType>
  <UAReferenceType NodeId="ns=3;i=18183" BrowseName="3:HasSlave">
    <DisplayName>HasSlave</DisplayName>
    <Description>Reference: Provide the master-slave relationship of powertrains which provide torque for a common axis. The InverseName is IsSlaveOf.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/8.8</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=33</Reference>
    </References>
    <InverseName>IsSlaveOf</InverseName>
  </UAReferenceType>
  <UAReferenceType NodeId="ns=3;i=18180" BrowseName="3:IsDrivenBy">
    <DisplayName>IsDrivenBy</DisplayName>
    <Description>Reference: Describe dependencies between objects which have a driving or powering character. The BrowseName IsDrivenBy and the InverseName Drives describe semantically the hierarchical dependency.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/8.5</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=33</Reference>
    </References>
    <InverseName>Drives</InverseName>
  </UAReferenceType>
  <UAReferenceType NodeId="ns=3;i=18178" BrowseName="3:Moves">
    <DisplayName>Moves</DisplayName>
    <Description>Reference: Describe the coupling between a powertrain and the axes from the powertrain point of view.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/8.3</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=33</Reference>
    </References>
    <InverseName>IsMovedBy</InverseName>
  </UAReferenceType>
  <UAReferenceType NodeId="ns=3;i=18179" BrowseName="3:Requires">
    <DisplayName>Requires</DisplayName>
    <Description>Reference: Describe the coupling between a powertrain and axes from the axis point of view. An axis has a Requires reference to all powertrains that need to move such that only this single axis moves.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/8.4</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=33</Reference>
    </References>
    <InverseName>IsRequiredBy</InverseName>
  </UAReferenceType>
  <UAReferenceType NodeId="ns=3;i=18181" BrowseName="3:IsConnectedTo" Symmetric="true">
    <DisplayName>IsConnectedTo</DisplayName>
    <Description>Reference: Describe dependencies between objects which are mounted or mechanically linked or connected to each other. The IsConnectedTo reference is symmetric and has no InverseName.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/8.6</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=32</Reference>
    </References>
    <InverseName>IsConnectedTo</InverseName>
  </UAReferenceType>
  <UAObjectType NodeId="ns=3;i=1015" BrowseName="3:MultiAcknowledgeableConditionType">
    <DisplayName>MultiAcknowledgeableConditionType</DisplayName>
    <Category>Rob RobAckCondInstance</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/9.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=2881</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6140</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=3;i=6140" BrowseName="3:ConditionDescriptions" ParentNodeId="ns=3;i=1015" DataType="LocalizedText" ValueRank="1" ArrayDimensions="0" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>ConditionDescriptions</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=17230" BrowseName="3:EmergencyStopFunctionType">
    <DisplayName>EmergencyStopFunctionType</DisplayName>
    <Description>According to ISO 10218-1:2011 Ch.5.5.2 Emergency stop the robot shall have one or more emergency stop functions.</Description>
    <Category>Rob Emergency Stop Function</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.8.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=17232</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17231</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=3;i=17232" BrowseName="3:Active" ParentNodeId="ns=3;i=17230" DataType="Boolean">
    <DisplayName>Active</DisplayName>
    <Description>The Active variable is TRUE if this particular emergency stop function is active, e.g. that the emergency stop button is pressed, FALSE otherwise.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17231" BrowseName="3:Name" ParentNodeId="ns=3;i=17230" DataType="String">
    <DisplayName>Name</DisplayName>
    <Description>The Name of the EmergencyStopFunctionType provides a manufacturer-specific emergency stop function identifier within the safety system.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=1018" BrowseName="3:LoadType">
    <DisplayName>LoadType</DisplayName>
    <Description>The LoadType is for describing loads mounted on the motion device typically by an integrator or a customer.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.23.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6013</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18170</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6723</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=3;i=6013" BrowseName="3:CenterOfMass" ParentNodeId="ns=3;i=1018" DataType="3DFrame">
    <DisplayName>CenterOfMass</DisplayName>
    <Description>The position and orientation of the center of the mass related to the mounting point using a FrameType. X, Y, Z define the position of the center of gravity relative to the mounting point coordinate system. A, B, C define the orientation of the principal axes of inertia relative to the mounting point coordinate system. Orientation A, B, C can be "0" for systems which do not need these  values.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=18791</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16130</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16132</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16130" BrowseName="CartesianCoordinates" ParentNodeId="ns=3;i=6013" DataType="3DCartesianCoordinates">
    <DisplayName>CartesianCoordinates</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=18774</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16134</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16135</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16136</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16134" BrowseName="X" ParentNodeId="ns=3;i=16130" DataType="Double">
    <DisplayName>X</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16135" BrowseName="Y" ParentNodeId="ns=3;i=16130" DataType="Double">
    <DisplayName>Y</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16136" BrowseName="Z" ParentNodeId="ns=3;i=16130" DataType="Double">
    <DisplayName>Z</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16132" BrowseName="Orientation" ParentNodeId="ns=3;i=6013" DataType="3DOrientation">
    <DisplayName>Orientation</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=18781</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16137</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16138</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16139</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16137" BrowseName="A" ParentNodeId="ns=3;i=16132" DataType="Double">
    <DisplayName>A</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16138" BrowseName="B" ParentNodeId="ns=3;i=16132" DataType="Double">
    <DisplayName>B</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16139" BrowseName="C" ParentNodeId="ns=3;i=16132" DataType="Double">
    <DisplayName>C</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=18170" BrowseName="3:Inertia" ParentNodeId="ns=3;i=1018" DataType="3DVector">
    <DisplayName>Inertia</DisplayName>
    <Description>The Inertia uses the VectorType to describe the three values of the principal moments of inertia with respect to the mounting point coordinate system. If inertia values are provided for rotary axis the CenterOfMass shall be completely filled as well.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=17716</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18171</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18172</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18173</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=18171" BrowseName="X" ParentNodeId="ns=3;i=18170" DataType="Double">
    <DisplayName>X</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=18172" BrowseName="Y" ParentNodeId="ns=3;i=18170" DataType="Double">
    <DisplayName>Y</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=18173" BrowseName="Z" ParentNodeId="ns=3;i=18170" DataType="Double">
    <DisplayName>Z</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6723" BrowseName="3:Mass" ParentNodeId="ns=3;i=1018" DataType="Double">
    <DisplayName>Mass</DisplayName>
    <Description>The weight of the load mounted on one mounting point.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=17497</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6728</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6728" BrowseName="EngineeringUnits" ParentNodeId="ns=3;i=6723" DataType="EUInformation">
    <DisplayName>EngineeringUnits</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=17233" BrowseName="3:ProtectiveStopFunctionType">
    <DisplayName>ProtectiveStopFunctionType</DisplayName>
    <Description>According to ISO 10218-1:2011 Ch.5.5.3 the robot shall have one or more protective stop functions designed for the connection of external protective devices.</Description>
    <Category>Rob Protective Stop Function</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.9.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=17236</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=17235</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17234</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=3;i=17236" BrowseName="3:Active" ParentNodeId="ns=3;i=17233" DataType="Boolean">
    <DisplayName>Active</DisplayName>
    <Description>–	The Active variable is TRUE if this particular protective stop function is active, i.e. that a stop is initiated, FALSE otherwise. If Enabled is FALSE then Active shall be FALSE.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17235" BrowseName="3:Enabled" ParentNodeId="ns=3;i=17233" DataType="Boolean">
    <DisplayName>Enabled</DisplayName>
    <Description>–	The Enabled variable is TRUE if this protective stop function is currently supervising the system, FALSE otherwise. A protective stop function may or may not be enabled at all times, e.g. the protective stop function of the safety doors are typically enabled in automatic operational mode and disabled in manual mode. On the other hand for example, the protective stop function of the teach pendant enabling device is enabled in manual modes and disabled in automatic modes.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17234" BrowseName="3:Name" ParentNodeId="ns=3;i=17233" DataType="String">
    <DisplayName>Name</DisplayName>
    <Description>The Name of the ProtectiveStopFunctionType provides a manufacturer-specific protective stop function identifier within the safety system.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=1007" BrowseName="3:ExecutingSubstateMachineType">
    <DisplayName>ExecutingSubstateMachineType</DisplayName>
    <Category>Rob System ExecutingSubstate</Category>
    <Category>Rob System Events</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.14.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=2771</Reference>
      <Reference ReferenceType="GeneratesEvent">i=2311</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6036</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6038</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5020</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5022</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5021</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=3;i=6036" BrowseName="LastTransition" ParentNodeId="ns=3;i=1007" DataType="LocalizedText">
    <DisplayName>LastTransition</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2767</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6037</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6037" BrowseName="Id" ParentNodeId="ns=3;i=6036" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6038" BrowseName="3:LastTransitionReason" ParentNodeId="ns=3;i=1007" DataType="Int16" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>LastTransitionReason</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=11238</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6039</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6040</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6039" BrowseName="EnumValues" ParentNodeId="ns=3;i=6038" DataType="EnumValueType" ValueRank="1">
    <DisplayName>EnumValues</DisplayName>
    <References>
      <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:Locale>en</uax:Locale>
                                <uax:Text>Unknown</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an unknown reason</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:Locale>en</uax:Locale>
                                <uax:Text>External</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by external operation</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:Locale>en</uax:Locale>
                                <uax:Text>Direct</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by direct operation</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:Locale>en</uax:Locale>
                                <uax:Text>System</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by system specific behavior</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:Locale>en</uax:Locale>
                                <uax:Text>Error</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an error</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:Locale>en</uax:Locale>
                                <uax:Text>Application</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused explicitly by end user program logic</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6040" BrowseName="ValueAsText" ParentNodeId="ns=3;i=6038" DataType="LocalizedText">
    <DisplayName>ValueAsText</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:LocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:Text>Invalid</uax:Text>
            </uax:LocalizedText>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5020" BrowseName="3:Running" ParentNodeId="ns=3;i=1007">
    <DisplayName>Running</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2309</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6041</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6041" BrowseName="StateNumber" ParentNodeId="ns=3;i=5020" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">1</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5022" BrowseName="3:RunningToStopping" ParentNodeId="ns=3;i=1007">
    <DisplayName>RunningToStopping</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5020</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5021</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6043</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6043" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5022" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">1</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5021" BrowseName="3:Stopping" ParentNodeId="ns=3;i=1007">
    <DisplayName>Stopping</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6042</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6042" BrowseName="StateNumber" ParentNodeId="ns=3;i=5021" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">2</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=1009" BrowseName="3:IdleSubstateMachineType">
    <DisplayName>IdleSubstateMachineType</DisplayName>
    <Category>Rob System IdleSubstate</Category>
    <Category>Rob System Events</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.13.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=2771</Reference>
      <Reference ReferenceType="GeneratesEvent">i=2311</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5017</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5018</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6026</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6029</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5015</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5019</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=3;i=5017" BrowseName="3:GettingReady" ParentNodeId="ns=3;i=1009">
    <DisplayName>GettingReady</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6031</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6031" BrowseName="StateNumber" ParentNodeId="ns=3;i=5017" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">2</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5018" BrowseName="3:GettingReadyToStandBy" ParentNodeId="ns=3;i=1009">
    <DisplayName>GettingReadyToStandBy</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5017</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5015</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6032</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6032" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5018" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">2</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6026" BrowseName="LastTransition" ParentNodeId="ns=3;i=1009" DataType="LocalizedText">
    <DisplayName>LastTransition</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2767</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6028</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6028" BrowseName="Id" ParentNodeId="ns=3;i=6026" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6029" BrowseName="3:LastTransitionReason" ParentNodeId="ns=3;i=1009" DataType="Int16" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>LastTransitionReason</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=11238</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6034</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6035</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6034" BrowseName="EnumValues" ParentNodeId="ns=3;i=6029" DataType="EnumValueType" ValueRank="1">
    <DisplayName>EnumValues</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</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:Locale>en</uax:Locale>
                                <uax:Text>Unknown</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an unknown reason</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:Locale>en</uax:Locale>
                                <uax:Text>External</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by external operation</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:Locale>en</uax:Locale>
                                <uax:Text>Direct</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by direct operation</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:Locale>en</uax:Locale>
                                <uax:Text>System</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by system specific behavior</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:Locale>en</uax:Locale>
                                <uax:Text>Error</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an error</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:Locale>en</uax:Locale>
                                <uax:Text>Application</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused explicitly by end user program logic</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6035" BrowseName="ValueAsText" ParentNodeId="ns=3;i=6029" DataType="LocalizedText">
    <DisplayName>ValueAsText</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:LocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:Text>Invalid</uax:Text>
            </uax:LocalizedText>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5015" BrowseName="3:StandBy" ParentNodeId="ns=3;i=1009">
    <DisplayName>StandBy</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2309</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6030</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6030" BrowseName="StateNumber" ParentNodeId="ns=3;i=5015" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">1</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5019" BrowseName="3:StandByToGettingReady" ParentNodeId="ns=3;i=1009">
    <DisplayName>StandByToGettingReady</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5017</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5015</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6033</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6033" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5019" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">1</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=1006" BrowseName="3:OperationStateMachineType" IsAbstract="true">
    <DisplayName>OperationStateMachineType</DisplayName>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.10.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=2771</Reference>
      <Reference ReferenceType="GeneratesEvent">i=2311</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6009</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5007</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5013</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5011</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5005</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5014</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5009</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6005</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6007</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6008</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5006</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5012</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5008</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7001</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7002</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=3;i=6009" BrowseName="3:ConfiguredDefaultStopMode" ParentNodeId="ns=3;i=1006" DataType="Int16" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>ConfiguredDefaultStopMode</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5007" BrowseName="3:Executing" ParentNodeId="ns=3;i=1006">
    <DisplayName>Executing</DisplayName>
    <Description>Entity is in a condition of execution.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6012</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6012" BrowseName="StateNumber" ParentNodeId="ns=3;i=5007" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">3</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5013" BrowseName="3:ExecutingToIdle" ParentNodeId="ns=3;i=1006">
    <DisplayName>ExecutingToIdle</DisplayName>
    <Description>Changes from Executing to Idle</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5007</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5005</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6018</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6018" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5013" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">6</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5011" BrowseName="3:ExecutingToReady" ParentNodeId="ns=3;i=1006">
    <DisplayName>ExecutingToReady</DisplayName>
    <Description>Changes from Executing to Ready</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5007</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5006</Reference>
      <Reference ReferenceType="HasCause">ns=3;i=7002</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6016</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6016" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5011" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">5</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5005" BrowseName="3:Idle" ParentNodeId="ns=3;i=1006">
    <DisplayName>Idle</DisplayName>
    <Description>Entity is not in a condition to start execution.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6010</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6010" BrowseName="StateNumber" ParentNodeId="ns=3;i=5005" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">1</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5014" BrowseName="3:IdleToIdle" ParentNodeId="ns=3;i=1006">
    <DisplayName>IdleToIdle</DisplayName>
    <Description>Changes from Idle to Idle.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5005</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5005</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6019</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6019" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5014" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">1</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5009" BrowseName="3:IdleToReady" ParentNodeId="ns=3;i=1006">
    <DisplayName>IdleToReady</DisplayName>
    <Description>Changes from Idle to Ready</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5005</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5006</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6015</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6015" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5009" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">2</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6005" BrowseName="LastTransition" ParentNodeId="ns=3;i=1006" DataType="LocalizedText">
    <DisplayName>LastTransition</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2767</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6006</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6006" BrowseName="Id" ParentNodeId="ns=3;i=6005" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6007" BrowseName="3:LastTransitionReason" ParentNodeId="ns=3;i=1006" DataType="Int16" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>LastTransitionReason</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=11238</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6020</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6021</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6020" BrowseName="EnumValues" ParentNodeId="ns=3;i=6007" DataType="EnumValueType" ValueRank="1">
    <DisplayName>EnumValues</DisplayName>
    <References>
      <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:Locale>en</uax:Locale>
                                <uax:Text>Unknown</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an unknown reason</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:Locale>en</uax:Locale>
                                <uax:Text>External</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by external operation</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:Locale>en</uax:Locale>
                                <uax:Text>Direct</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by direct operation</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:Locale>en</uax:Locale>
                                <uax:Text>System</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by system specific behavior</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:Locale>en</uax:Locale>
                                <uax:Text>Error</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an error</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:Locale>en</uax:Locale>
                                <uax:Text>Application</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused explicitly by end user program logic</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6021" BrowseName="ValueAsText" ParentNodeId="ns=3;i=6007" DataType="LocalizedText">
    <DisplayName>ValueAsText</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:LocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:Text>Invalid</uax:Text>
            </uax:LocalizedText>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6008" BrowseName="3:PossibleStopModes" ParentNodeId="ns=3;i=1006" DataType="EnumValueType" ValueRank="1" ArrayDimensions="0" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>PossibleStopModes</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</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>1</uax:Value>
                            <uax:DisplayName>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>OnPath</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Stop program execution in a controlled manner along the programmed path</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:Locale>en</uax:Locale>
                                <uax:Text>EndOfCycle</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Stop program execution when the current production cycle has been finished</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:Locale>en</uax:Locale>
                                <uax:Text>ProcessStop</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Application dependent stop instruction that stops program execution at a favourable point for the application, e.g. at the end of a paint stroke or sealing bead</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:Locale>en</uax:Locale>
                                <uax:Text>QuickStop</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>This stop is performed by ramping down motion as fast as possible using optimum motor performance. The robot may not stay on the path</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:Locale>en</uax:Locale>
                                <uax:Text>EndOfInstruction</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>This stop can be used to stop the program execution when the current instruction is completed</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5006" BrowseName="3:Ready" ParentNodeId="ns=3;i=1006">
    <DisplayName>Ready</DisplayName>
    <Description>Entity is in a condition to start execution.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6011</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6011" BrowseName="StateNumber" ParentNodeId="ns=3;i=5006" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">2</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5012" BrowseName="3:ReadyToExecuting" ParentNodeId="ns=3;i=1006">
    <DisplayName>ReadyToExecuting</DisplayName>
    <Description>Changes from Ready to Executing</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5007</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5006</Reference>
      <Reference ReferenceType="HasCause">ns=3;i=7001</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6017</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6017" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5012" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">4</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5008" BrowseName="3:ReadyToIdle" ParentNodeId="ns=3;i=1006">
    <DisplayName>ReadyToIdle</DisplayName>
    <Description>Changes from Ready to Idle</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5005</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5006</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6014</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6014" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5008" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">3</uax:UInt32>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7001" BrowseName="3:Start" ParentNodeId="ns=3;i=1006">
    <DisplayName>Start</DisplayName>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.10.1</Documentation>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6023</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6023" BrowseName="OutputArguments" ParentNodeId="ns=3;i=7001" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Status</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>0 – OK
Values &gt; 0 are reserved for errors defined by this and future standards.
Values &lt; 0 shall be used for application-specific errors</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7002" BrowseName="3:Stop" ParentNodeId="ns=3;i=1006">
    <DisplayName>Stop</DisplayName>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.10.2</Documentation>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6024</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6025</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6024" BrowseName="InputArguments" ParentNodeId="ns=3;i=7002" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>StopMode</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=8</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>provides a way to differentiate between different stop modes. This parameter should correspond to one of the values in the PossibleStopModes array</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6025" BrowseName="OutputArguments" ParentNodeId="ns=3;i=7002" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Status</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>0 – OK
Values &gt; 0 are reserved for errors defined by this and future standards.
Values &lt; 0 shall be used for application-specific errors</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=1021" BrowseName="3:SystemOperationStateMachineType">
    <DisplayName>SystemOperationStateMachineType</DisplayName>
    <Category>Rob System Monitor</Category>
    <Category>Rob System Operation</Category>
    <Category>Rob System Events</Category>
    <Category>Rob System Idle Substate</Category>
    <Category>Rob System ExecutingSubstate</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.12.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=3;i=1006</Reference>
      <Reference ReferenceType="GeneratesEvent">i=2311</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6057</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5032</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5028</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5038</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5037</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7006</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5030</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5027</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5033</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5034</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6058</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6060</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6063</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5031</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5036</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5035</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7007</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7004</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7005</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=3;i=6057" BrowseName="3:ConfiguredDefaultStopMode" ParentNodeId="ns=3;i=1021" DataType="Int16" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>ConfiguredDefaultStopMode</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5032" BrowseName="3:Executing" ParentNodeId="ns=3;i=1021">
    <DisplayName>Executing</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
      <Reference ReferenceType="HasSubStateMachine">ns=3;i=5028</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6087</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6087" BrowseName="StateNumber" ParentNodeId="ns=3;i=5032" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">3</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5028" BrowseName="3:ExecutingSubstateMachine" ParentNodeId="ns=3;i=1021">
    <DisplayName>ExecutingSubstateMachine</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1007</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6083</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6078</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6080</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6083" BrowseName="CurrentState" ParentNodeId="ns=3;i=5028" DataType="LocalizedText">
    <DisplayName>CurrentState</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2760</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6084</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6084" BrowseName="Id" ParentNodeId="ns=3;i=6083" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6078" BrowseName="LastTransition" ParentNodeId="ns=3;i=5028" DataType="LocalizedText">
    <DisplayName>LastTransition</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2767</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6079</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6079" BrowseName="Id" ParentNodeId="ns=3;i=6078" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6080" BrowseName="3:LastTransitionReason" ParentNodeId="ns=3;i=5028" DataType="Int16" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>LastTransitionReason</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=11238</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6081</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6082</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6081" BrowseName="EnumValues" ParentNodeId="ns=3;i=6080" DataType="EnumValueType" ValueRank="1">
    <DisplayName>EnumValues</DisplayName>
    <References>
      <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:Locale>en</uax:Locale>
                                <uax:Text>Unknown</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an unknown reason</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:Locale>en</uax:Locale>
                                <uax:Text>External</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by external operation</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:Locale>en</uax:Locale>
                                <uax:Text>Direct</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by direct operation</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:Locale>en</uax:Locale>
                                <uax:Text>System</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by system specific behavior</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:Locale>en</uax:Locale>
                                <uax:Text>Error</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an error</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:Locale>en</uax:Locale>
                                <uax:Text>Application</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused explicitly by end user program logic</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6082" BrowseName="ValueAsText" ParentNodeId="ns=3;i=6080" DataType="LocalizedText">
    <DisplayName>ValueAsText</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:LocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:Text>Invalid</uax:Text>
            </uax:LocalizedText>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5038" BrowseName="3:ExecutingToIdle" ParentNodeId="ns=3;i=1021">
    <DisplayName>ExecutingToIdle</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5032</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5030</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6093</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6093" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5038" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">6</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5037" BrowseName="3:ExecutingToReady" ParentNodeId="ns=3;i=1021">
    <DisplayName>ExecutingToReady</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5032</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5031</Reference>
      <Reference ReferenceType="HasCause">ns=3;i=7005</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6092</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6092" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5037" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">5</uax:UInt32>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7006" BrowseName="3:GetReady" ParentNodeId="ns=3;i=1021">
    <DisplayName>GetReady</DisplayName>
    <Category>Rob System Operation</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.12.3</Documentation>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6068</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6068" BrowseName="OutputArguments" ParentNodeId="ns=3;i=7006" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Status</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>0 – OK
Values &gt; 0 are reserved for errors defined by this and future standards.
Values &lt; 0 shall be used for application-specific errors</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5030" BrowseName="3:Idle" ParentNodeId="ns=3;i=1021">
    <DisplayName>Idle</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
      <Reference ReferenceType="HasSubStateMachine">ns=3;i=5027</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6085</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6085" BrowseName="StateNumber" ParentNodeId="ns=3;i=5030" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">1</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5027" BrowseName="3:IdleSubstateMachine" ParentNodeId="ns=3;i=1021">
    <DisplayName>IdleSubstateMachine</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1009</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6076</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6071</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6073</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6076" BrowseName="CurrentState" ParentNodeId="ns=3;i=5027" DataType="LocalizedText">
    <DisplayName>CurrentState</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2760</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6077</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6077" BrowseName="Id" ParentNodeId="ns=3;i=6076" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6071" BrowseName="LastTransition" ParentNodeId="ns=3;i=5027" DataType="LocalizedText">
    <DisplayName>LastTransition</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2767</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6072</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6072" BrowseName="Id" ParentNodeId="ns=3;i=6071" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6073" BrowseName="3:LastTransitionReason" ParentNodeId="ns=3;i=5027" DataType="Int16" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>LastTransitionReason</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=11238</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6074</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6075</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6074" BrowseName="EnumValues" ParentNodeId="ns=3;i=6073" DataType="EnumValueType" ValueRank="1">
    <DisplayName>EnumValues</DisplayName>
    <References>
      <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:Description />
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6075" BrowseName="ValueAsText" ParentNodeId="ns=3;i=6073" DataType="LocalizedText">
    <DisplayName>ValueAsText</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:LocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:Text>Invalid</uax:Text>
            </uax:LocalizedText>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5033" BrowseName="3:IdleToIdle" ParentNodeId="ns=3;i=1021">
    <DisplayName>IdleToIdle</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5030</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5030</Reference>
      <Reference ReferenceType="HasCause">ns=3;i=7007</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6088</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6088" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5033" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">1</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5034" BrowseName="3:IdleToReady" ParentNodeId="ns=3;i=1021">
    <DisplayName>IdleToReady</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="HasCause">ns=3;i=7006</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5030</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5031</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6089</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6089" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5034" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">2</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6058" BrowseName="LastTransition" ParentNodeId="ns=3;i=1021" DataType="LocalizedText">
    <DisplayName>LastTransition</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2767</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6059</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6059" BrowseName="Id" ParentNodeId="ns=3;i=6058" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6060" BrowseName="3:LastTransitionReason" ParentNodeId="ns=3;i=1021" DataType="Int16" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>LastTransitionReason</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=11238</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6061</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6062</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6061" BrowseName="EnumValues" ParentNodeId="ns=3;i=6060" DataType="EnumValueType" ValueRank="1">
    <DisplayName>EnumValues</DisplayName>
    <References>
      <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:Locale>en</uax:Locale>
                                <uax:Text>Unknown</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an unknown reason</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:Locale>en</uax:Locale>
                                <uax:Text>External</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by external operation</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:Locale>en</uax:Locale>
                                <uax:Text>Direct</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by direct operation</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:Locale>en</uax:Locale>
                                <uax:Text>System</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by system specific behavior</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:Locale>en</uax:Locale>
                                <uax:Text>Error</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an error</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:Locale>en</uax:Locale>
                                <uax:Text>Application</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused explicitly by end user program logic</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6062" BrowseName="ValueAsText" ParentNodeId="ns=3;i=6060" DataType="LocalizedText">
    <DisplayName>ValueAsText</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:LocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:Text>Invalid</uax:Text>
            </uax:LocalizedText>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6063" BrowseName="3:PossibleStopModes" ParentNodeId="ns=3;i=1021" DataType="EnumValueType" ValueRank="1" ArrayDimensions="0" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>PossibleStopModes</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</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>1</uax:Value>
                            <uax:DisplayName>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>OnPath</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Stop program execution in a controlled manner along the programmed path</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:Locale>en</uax:Locale>
                                <uax:Text>EndOfCycle</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Stop program execution when the current production cycle has been finished</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:Locale>en</uax:Locale>
                                <uax:Text>ProcessStop</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Application dependent stop instruction that stops program execution at a favourable point for the application, e.g. at the end of a paint stroke or sealing bead</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:Locale>en</uax:Locale>
                                <uax:Text>QuickStop</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>This stop is performed by ramping down motion as fast as possible using optimum motor performance. The robot may not stay on the path</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:Locale>en</uax:Locale>
                                <uax:Text>EndOfInstruction</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>This stop can be used to stop the program execution when the current instruction is completed</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5031" BrowseName="3:Ready" ParentNodeId="ns=3;i=1021">
    <DisplayName>Ready</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6086</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6086" BrowseName="StateNumber" ParentNodeId="ns=3;i=5031" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">2</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5036" BrowseName="3:ReadyToExecuting" ParentNodeId="ns=3;i=1021">
    <DisplayName>ReadyToExecuting</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5032</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5031</Reference>
      <Reference ReferenceType="HasCause">ns=3;i=7004</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6091</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6091" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5036" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">4</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5035" BrowseName="3:ReadyToIdle" ParentNodeId="ns=3;i=1021">
    <DisplayName>ReadyToIdle</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5030</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5031</Reference>
      <Reference ReferenceType="HasCause">ns=3;i=7007</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6090</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6090" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5035" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">3</uax:UInt32>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7007" BrowseName="3:StandDown" ParentNodeId="ns=3;i=1021">
    <DisplayName>StandDown</DisplayName>
    <Category>Rob System Operation</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.12.4</Documentation>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6070</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6070" BrowseName="OutputArguments" ParentNodeId="ns=3;i=7007" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Status</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>0 – OK
Values &gt; 0 are reserved for errors defined by this and future standards.
Values &lt; 0 shall be used for application-specific errors</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7004" BrowseName="3:Start" ParentNodeId="ns=3;i=1021">
    <DisplayName>Start</DisplayName>
    <Category>Rob System Operation</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.12.1</Documentation>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6064</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6064" BrowseName="OutputArguments" ParentNodeId="ns=3;i=7004" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Status</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>0 – OK
Values &gt; 0 are reserved for errors defined by this and future standards.
Values &lt; 0 shall be used for application-specific errors</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7005" BrowseName="3:Stop" ParentNodeId="ns=3;i=1021">
    <DisplayName>Stop</DisplayName>
    <Category>Rob System Operation</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.12.2</Documentation>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6065</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6066</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6065" BrowseName="InputArguments" ParentNodeId="ns=3;i=7005" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>StopMode</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=8</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>provides a way to differentiate between different stop modes. This parameter should correspond to one of the values in the PossibleStopModes array</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6066" BrowseName="OutputArguments" ParentNodeId="ns=3;i=7005" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Status</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>0 – OK
Values &gt; 0 are reserved for errors defined by this and future standards.
Values &lt; 0 shall be used for application-specific errors</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=1025" BrowseName="3:TaskControlStateMachineType">
    <DisplayName>TaskControlStateMachineType</DisplayName>
    <Category>Rob Task Control Monitor</Category>
    <Category>Rob Task Control Operation</Category>
    <Category>Rob Task Control ReadySubstate</Category>
    <Category>Rob System Events</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.16.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=3;i=1006</Reference>
      <Reference ReferenceType="GeneratesEvent">i=2311</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6094</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5042</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5048</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5047</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5040</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5043</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5044</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6095</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6097</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7011</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7010</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6100</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5041</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5039</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5046</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5045</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7008</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7009</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7014</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7013</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7012</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=3;i=6094" BrowseName="3:ConfiguredDefaultStopMode" ParentNodeId="ns=3;i=1025" DataType="Int16" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>ConfiguredDefaultStopMode</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5042" BrowseName="3:Executing" ParentNodeId="ns=3;i=1025">
    <DisplayName>Executing</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6114</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6114" BrowseName="StateNumber" ParentNodeId="ns=3;i=5042" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">3</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5048" BrowseName="3:ExecutingToIdle" ParentNodeId="ns=3;i=1025">
    <DisplayName>ExecutingToIdle</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5042</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5040</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6122</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6122" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5048" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">6</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5047" BrowseName="3:ExecutingToReady" ParentNodeId="ns=3;i=1025">
    <DisplayName>ExecutingToReady</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5042</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5041</Reference>
      <Reference ReferenceType="HasCause">ns=3;i=7009</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6121</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6121" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5047" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">5</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5040" BrowseName="3:Idle" ParentNodeId="ns=3;i=1025">
    <DisplayName>Idle</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6112</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6112" BrowseName="StateNumber" ParentNodeId="ns=3;i=5040" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">1</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5043" BrowseName="3:IdleToIdle" ParentNodeId="ns=3;i=1025">
    <DisplayName>IdleToIdle</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5040</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5040</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6115</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6115" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5043" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">1</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5044" BrowseName="3:IdleToReady" ParentNodeId="ns=3;i=1025">
    <DisplayName>IdleToReady</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5040</Reference>
      <Reference ReferenceType="HasCause">ns=3;i=7011</Reference>
      <Reference ReferenceType="HasCause">ns=3;i=7010</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5041</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6116</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6116" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5044" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">2</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6095" BrowseName="LastTransition" ParentNodeId="ns=3;i=1025" DataType="LocalizedText">
    <DisplayName>LastTransition</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2767</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6096</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6096" BrowseName="Id" ParentNodeId="ns=3;i=6095" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6097" BrowseName="3:LastTransitionReason" ParentNodeId="ns=3;i=1025" DataType="Int16" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>LastTransitionReason</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=11238</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6098</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6099</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6098" BrowseName="EnumValues" ParentNodeId="ns=3;i=6097" DataType="EnumValueType" ValueRank="1">
    <DisplayName>EnumValues</DisplayName>
    <References>
      <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:Locale>en</uax:Locale>
                                <uax:Text>Unknown</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an unknown reason</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:Locale>en</uax:Locale>
                                <uax:Text>External</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by external operation</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:Locale>en</uax:Locale>
                                <uax:Text>Direct</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by direct operation</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:Locale>en</uax:Locale>
                                <uax:Text>System</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by system specific behavior</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:Locale>en</uax:Locale>
                                <uax:Text>Error</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an error</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:Locale>en</uax:Locale>
                                <uax:Text>Application</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused explicitly by end user program logic</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6099" BrowseName="ValueAsText" ParentNodeId="ns=3;i=6097" DataType="LocalizedText">
    <DisplayName>ValueAsText</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:LocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:Text>Invalid</uax:Text>
            </uax:LocalizedText>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7011" BrowseName="3:LoadByName" ParentNodeId="ns=3;i=1025">
    <DisplayName>LoadByName</DisplayName>
    <Category>Rob Task Control Operation</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.16.3</Documentation>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6143</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6144</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6143" BrowseName="InputArguments" ParentNodeId="ns=3;i=7011" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Name</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=12</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Name to identify a task control program or module</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6144" BrowseName="OutputArguments" ParentNodeId="ns=3;i=7011" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Status</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>0 – OK – Everything is OK
1 – E_SystemState – The system is not in correct state for this operation
2 – E_UnexpectedError – Unexpected Error during the method call
3 – E_ActiveAlarm – An Active Alarm prevents the system start
4 – E_AcknowledgeRequired – Condition needs to be acknowledged
&lt;0 – shall be used for vendor-specific errors
&gt;0 – are reserved for errors defined by this and future standards</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7010" BrowseName="3:LoadByNodeId" ParentNodeId="ns=3;i=1025">
    <DisplayName>LoadByNodeId</DisplayName>
    <Category>Rob Task Control Operation</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.16.2</Documentation>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6141</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6142</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6141" BrowseName="InputArguments" ParentNodeId="ns=3;i=7010" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Id</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=18</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>ExpandedNodeId pointing to an instance of FileType representing a task control program or module</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6142" BrowseName="OutputArguments" ParentNodeId="ns=3;i=7010" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Status</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>0 – OK – Everything is OK
1 – E_SystemState – The system is not in correct state for this operation
2 – E_UnexpectedError – Unexpected Error during the method call
3 – E_ActiveAlarm – An Active Alarm prevents the system start
4 – E_AcknowledgeRequired – Condition needs to be acknowledged
&lt;0 – shall be used for vendor-specific errors
&gt;0 – are reserved for errors defined by this and future standards</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6100" BrowseName="3:PossibleStopModes" ParentNodeId="ns=3;i=1025" DataType="EnumValueType" ValueRank="1" ArrayDimensions="0" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>PossibleStopModes</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</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>1</uax:Value>
                            <uax:DisplayName>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>OnPath</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Stop program execution in a controlled manner along the programmed path</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:Locale>en</uax:Locale>
                                <uax:Text>EndOfCycle</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Stop program execution when the current production cycle has been finished</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:Locale>en</uax:Locale>
                                <uax:Text>ProcessStop</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Application dependent stop instruction that stops program execution at a favourable point for the application, e.g. at the end of a paint stroke or sealing bead</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:Locale>en</uax:Locale>
                                <uax:Text>QuickStop</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>This stop is performed by ramping down motion as fast as possible using optimum motor performance. The robot may not stay on the path</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:Locale>en</uax:Locale>
                                <uax:Text>EndOfInstruction</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>This stop can be used to stop the program execution when the current instruction is completed</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5041" BrowseName="3:Ready" ParentNodeId="ns=3;i=1025">
    <DisplayName>Ready</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
      <Reference ReferenceType="HasSubStateMachine">ns=3;i=5039</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6113</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6113" BrowseName="StateNumber" ParentNodeId="ns=3;i=5041" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">2</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5039" BrowseName="3:ReadySubstateMachine" ParentNodeId="ns=3;i=1025">
    <DisplayName>ReadySubstateMachine</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1012</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6109</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6104</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6106</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6109" BrowseName="CurrentState" ParentNodeId="ns=3;i=5039" DataType="LocalizedText">
    <DisplayName>CurrentState</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2760</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6111</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6111" BrowseName="Id" ParentNodeId="ns=3;i=6109" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6104" BrowseName="LastTransition" ParentNodeId="ns=3;i=5039" DataType="LocalizedText">
    <DisplayName>LastTransition</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2767</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6105</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6105" BrowseName="Id" ParentNodeId="ns=3;i=6104" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6106" BrowseName="3:LastTransitionReason" ParentNodeId="ns=3;i=5039" DataType="Int16" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>LastTransitionReason</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=11238</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6107</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6108</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6107" BrowseName="EnumValues" ParentNodeId="ns=3;i=6106" DataType="EnumValueType" ValueRank="1">
    <DisplayName>EnumValues</DisplayName>
    <References>
      <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:Locale>en</uax:Locale>
                                <uax:Text>Unknown</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an unknown reason</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:Locale>en</uax:Locale>
                                <uax:Text>External</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by external operation</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:Locale>en</uax:Locale>
                                <uax:Text>Direct</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by direct operation</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:Locale>en</uax:Locale>
                                <uax:Text>System</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by system specific behavior</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:Locale>en</uax:Locale>
                                <uax:Text>Error</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an error</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:Locale>en</uax:Locale>
                                <uax:Text>Application</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused explicitly by end user program logic</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6108" BrowseName="ValueAsText" ParentNodeId="ns=3;i=6106" DataType="LocalizedText">
    <DisplayName>ValueAsText</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:LocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:Text>Invalid</uax:Text>
            </uax:LocalizedText>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5046" BrowseName="3:ReadyToExecuting" ParentNodeId="ns=3;i=1025">
    <DisplayName>ReadyToExecuting</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5042</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5041</Reference>
      <Reference ReferenceType="HasCause">ns=3;i=7008</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6120</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6120" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5046" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">4</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5045" BrowseName="3:ReadyToIdle" ParentNodeId="ns=3;i=1025">
    <DisplayName>ReadyToIdle</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5040</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5041</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasCause">ns=3;i=7014</Reference>
      <Reference ReferenceType="HasCause">ns=3;i=7013</Reference>
      <Reference ReferenceType="HasCause">ns=3;i=7012</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6119</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6119" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5045" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">3</uax:UInt32>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7008" BrowseName="3:Start" ParentNodeId="ns=3;i=1025">
    <DisplayName>Start</DisplayName>
    <Category>Rob Task Control Operation</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.16.7</Documentation>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6101</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6101" BrowseName="OutputArguments" ParentNodeId="ns=3;i=7008" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Status</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>0 – OK
Values &gt; 0 are reserved for errors defined by this and future standards.
Values &lt; 0 shall be used for application-specific errors</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7009" BrowseName="3:Stop" ParentNodeId="ns=3;i=1025">
    <DisplayName>Stop</DisplayName>
    <Category>Rob Task Control Operation</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.16.8</Documentation>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6102</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6103</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6102" BrowseName="InputArguments" ParentNodeId="ns=3;i=7009" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>StopMode</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=8</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>provides a way to differentiate between different stop modes. This parameter should correspond to one of the values in the PossibleStopModes array</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6103" BrowseName="OutputArguments" ParentNodeId="ns=3;i=7009" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Status</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>0 – OK
Values &gt; 0 are reserved for errors defined by this and future standards.
Values &lt; 0 shall be used for application-specific errors</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7014" BrowseName="3:UnloadByName" ParentNodeId="ns=3;i=1025">
    <DisplayName>UnloadByName</DisplayName>
    <Category>Rob Task Control Operation</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.16.6</Documentation>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6067</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6069</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6067" BrowseName="InputArguments" ParentNodeId="ns=3;i=7014" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Name</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=12</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6069" BrowseName="OutputArguments" ParentNodeId="ns=3;i=7014" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Status</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7013" BrowseName="3:UnloadByNodeId" ParentNodeId="ns=3;i=1025">
    <DisplayName>UnloadByNodeId</DisplayName>
    <Category>Rob Task Control Operation</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.16.5</Documentation>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6146</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6147</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6146" BrowseName="InputArguments" ParentNodeId="ns=3;i=7013" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Id</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=18</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Expanded NodeId of the module to be unloaded</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6147" BrowseName="OutputArguments" ParentNodeId="ns=3;i=7013" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Status</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>0 – OK – Everything is OK
1 – E_SystemState – The system is not in correct state for this operation
2 – E_UnexpectedError – Unexpected Error during the method call
3 – E_ActiveAlarm – An Active Alarm prevents the system start
4 – E_AcknowledgeRequired – Condition needs to be acknowledged
&lt;0 – shall be used for vendor-specific errors
&gt;0 – are reserved for errors defined by this and future standards</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7012" BrowseName="3:UnloadProgram" ParentNodeId="ns=3;i=1025">
    <DisplayName>UnloadProgram</DisplayName>
    <Category>Rob Task Control Operation</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.16.4</Documentation>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6145</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6145" BrowseName="OutputArguments" ParentNodeId="ns=3;i=7012" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Status</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>0 – OK – Everything is OK
1 – E_SystemState – The system is not in correct state for this operation
2 – E_UnexpectedError – Unexpected Error during the method call
3 – E_ActiveAlarm – An Active Alarm prevents the system start
4 – E_AcknowledgeRequired – Condition needs to be acknowledged
&lt;0 – shall be used for vendor-specific errors
&gt;0 – are reserved for errors defined by this and future standards</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=1012" BrowseName="3:ReadySubstateMachineType">
    <DisplayName>ReadySubstateMachineType</DisplayName>
    <Category>Rob Task Control ReadySubstate</Category>
    <Category>Rob Task Control Ready Reset</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.17.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=2771</Reference>
      <Reference ReferenceType="GeneratesEvent">i=2311</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5023</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6044</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6046</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5025</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7003</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5024</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5026</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=3;i=5023" BrowseName="3:AtProgramStart" ParentNodeId="ns=3;i=1012">
    <DisplayName>AtProgramStart</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6049</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6049" BrowseName="StateNumber" ParentNodeId="ns=3;i=5023" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">1</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6044" BrowseName="LastTransition" ParentNodeId="ns=3;i=1012" DataType="LocalizedText">
    <DisplayName>LastTransition</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2767</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6045</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6045" BrowseName="Id" ParentNodeId="ns=3;i=6044" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6046" BrowseName="3:LastTransitionReason" ParentNodeId="ns=3;i=1012" DataType="Int16" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>LastTransitionReason</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=11238</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6047</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6048</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6047" BrowseName="EnumValues" ParentNodeId="ns=3;i=6046" DataType="EnumValueType" ValueRank="1">
    <DisplayName>EnumValues</DisplayName>
    <References>
      <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:Locale>en</uax:Locale>
                                <uax:Text>Unknown</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an unknown reason</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:Locale>en</uax:Locale>
                                <uax:Text>External</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by external operation</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:Locale>en</uax:Locale>
                                <uax:Text>Direct</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by direct operation</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:Locale>en</uax:Locale>
                                <uax:Text>System</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by system specific behavior</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:Locale>en</uax:Locale>
                                <uax:Text>Error</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an error</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:Locale>en</uax:Locale>
                                <uax:Text>Application</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused explicitly by end user program logic</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6048" BrowseName="ValueAsText" ParentNodeId="ns=3;i=6046" DataType="LocalizedText">
    <DisplayName>ValueAsText</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:LocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:Text>Invalid</uax:Text>
            </uax:LocalizedText>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5025" BrowseName="3:ProgramStartToSuspended" ParentNodeId="ns=3;i=1012">
    <DisplayName>ProgramStartToSuspended</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5023</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5024</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6051</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6051" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5025" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">1</uax:UInt32>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7003" BrowseName="3:ResetToProgramStart" ParentNodeId="ns=3;i=1012">
    <DisplayName>ResetToProgramStart</DisplayName>
    <Category>Task Control Ready Reset</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.17.2</Documentation>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6053</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6053" BrowseName="OutputArguments" ParentNodeId="ns=3;i=7003" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Status</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=6</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>0 – OK – Everything is OK
1 – E_SystemState – The system is not in correct state for this operation
2 – E_UnexpectedError – Unexpected Error during the method call
3 – E_ActiveAlarm – An Active Alarm prevents the system start
4 – E_AcknowledgeRequired – Condition needs to be acknowledged
&lt;0 – shall be used for vendor-specific errors
&gt;0 – are reserved for errors defined by this and future standards</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5024" BrowseName="3:Suspended" ParentNodeId="ns=3;i=1012">
    <DisplayName>Suspended</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6050</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6050" BrowseName="StateNumber" ParentNodeId="ns=3;i=5024" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">2</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5026" BrowseName="3:SuspendedToProgramStart" ParentNodeId="ns=3;i=1012">
    <DisplayName>SuspendedToProgramStart</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=3;i=5023</Reference>
      <Reference ReferenceType="HasCause">ns=3;i=7003</Reference>
      <Reference ReferenceType="FromState">ns=3;i=5024</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6052</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6052" BrowseName="TransitionNumber" ParentNodeId="ns=3;i=5026" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">2</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=1028" BrowseName="3:SystemOperationType">
    <DisplayName>SystemOperationType</DisplayName>
    <Category>Rob System Monitor</Category>
    <Category>Rob System Operation</Category>
    <Category>Rob RobAckCondInstance</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.11.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5050</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6130</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5049</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=3;i=5050" BrowseName="3:Conditions" ParentNodeId="ns=3;i=1028">
    <DisplayName>Conditions</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="Organizes">ns=3;i=5059</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=5059" BrowseName="3:&lt;AcknowledgeableCondition&gt;" SymbolicName="AcknowledgeableCondition" ParentNodeId="ns=3;i=5050">
    <DisplayName>&lt;AcknowledgeableCondition&gt;</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=11510</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2881</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6185</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7019</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7020</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6191</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6192</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6193</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6195</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6196</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6197</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6198</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6199</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7021</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7022</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6188</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6205</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6206</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6200</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6207</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6202</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6208</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6204</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6209</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6210</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6211</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6212</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6185" BrowseName="AckedState" ParentNodeId="ns=3;i=5059" DataType="LocalizedText">
    <DisplayName>AckedState</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=8995</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6186</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6186" BrowseName="Id" ParentNodeId="ns=3;i=6185" DataType="Boolean">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7019" BrowseName="Acknowledge" ParentNodeId="ns=3;i=5059">
    <DisplayName>Acknowledge</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6187</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6187" BrowseName="InputArguments" ParentNodeId="ns=3;i=7019" DataType="Argument" ValueRank="1" ArrayDimensions="2">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>EventId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=15</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The identifier for the event to comment.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Comment</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=21</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The comment to add to the condition.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7020" BrowseName="AddComment" ParentNodeId="ns=3;i=5059">
    <DisplayName>AddComment</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6190</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6190" BrowseName="InputArguments" ParentNodeId="ns=3;i=7020" DataType="Argument" ValueRank="1" ArrayDimensions="2">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>EventId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=15</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The identifier for the event to comment.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Comment</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=21</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The comment to add to the condition.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6191" BrowseName="BranchId" ParentNodeId="ns=3;i=5059" DataType="NodeId">
    <DisplayName>BranchId</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6192" BrowseName="ClientUserId" ParentNodeId="ns=3;i=5059" DataType="String">
    <DisplayName>ClientUserId</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6193" BrowseName="Comment" ParentNodeId="ns=3;i=5059" DataType="LocalizedText">
    <DisplayName>Comment</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=9002</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6194</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6194" BrowseName="SourceTimestamp" ParentNodeId="ns=3;i=6193" DataType="UtcTime">
    <DisplayName>SourceTimestamp</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6195" BrowseName="ConditionClassId" ParentNodeId="ns=3;i=5059" DataType="NodeId">
    <DisplayName>ConditionClassId</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6196" BrowseName="ConditionClassName" ParentNodeId="ns=3;i=5059" DataType="LocalizedText">
    <DisplayName>ConditionClassName</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6197" BrowseName="ConditionName" ParentNodeId="ns=3;i=5059" DataType="String">
    <DisplayName>ConditionName</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6198" BrowseName="ConditionSubClassId" ParentNodeId="ns=3;i=5059" DataType="NodeId" ValueRank="1">
    <DisplayName>ConditionSubClassId</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6199" BrowseName="ConditionSubClassName" ParentNodeId="ns=3;i=5059" DataType="LocalizedText" ValueRank="1">
    <DisplayName>ConditionSubClassName</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7021" BrowseName="Disable" ParentNodeId="ns=3;i=5059">
    <DisplayName>Disable</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAMethod>
  <UAMethod NodeId="ns=3;i=7022" BrowseName="Enable" ParentNodeId="ns=3;i=5059">
    <DisplayName>Enable</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6188" BrowseName="EnabledState" ParentNodeId="ns=3;i=5059" DataType="LocalizedText">
    <DisplayName>EnabledState</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=8995</Reference>
      <Reference ReferenceType="HasTrueSubState">ns=3;i=6185</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6189</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6189" BrowseName="Id" ParentNodeId="ns=3;i=6188" DataType="Boolean">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6205" BrowseName="EventId" ParentNodeId="ns=3;i=5059" DataType="ByteString">
    <DisplayName>EventId</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6206" BrowseName="EventType" ParentNodeId="ns=3;i=5059" DataType="NodeId">
    <DisplayName>EventType</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6200" BrowseName="LastSeverity" ParentNodeId="ns=3;i=5059" DataType="UInt16">
    <DisplayName>LastSeverity</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=9002</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6201</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6201" BrowseName="SourceTimestamp" ParentNodeId="ns=3;i=6200" DataType="UtcTime">
    <DisplayName>SourceTimestamp</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6207" BrowseName="Message" ParentNodeId="ns=3;i=5059" DataType="LocalizedText">
    <DisplayName>Message</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6202" BrowseName="Quality" ParentNodeId="ns=3;i=5059" DataType="StatusCode">
    <DisplayName>Quality</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=9002</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6203</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6203" BrowseName="SourceTimestamp" ParentNodeId="ns=3;i=6202" DataType="UtcTime">
    <DisplayName>SourceTimestamp</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6208" BrowseName="ReceiveTime" ParentNodeId="ns=3;i=5059" DataType="UtcTime">
    <DisplayName>ReceiveTime</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6204" BrowseName="Retain" ParentNodeId="ns=3;i=5059" DataType="Boolean">
    <DisplayName>Retain</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6209" BrowseName="Severity" ParentNodeId="ns=3;i=5059" DataType="UInt16">
    <DisplayName>Severity</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6210" BrowseName="SourceName" ParentNodeId="ns=3;i=5059" DataType="String">
    <DisplayName>SourceName</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6211" BrowseName="SourceNode" ParentNodeId="ns=3;i=5059" DataType="NodeId">
    <DisplayName>SourceNode</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6212" BrowseName="Time" ParentNodeId="ns=3;i=5059" DataType="UtcTime">
    <DisplayName>Time</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6130" BrowseName="DefaultInstanceBrowseName" ParentNodeId="ns=3;i=1028" DataType="QualifiedName" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>DefaultInstanceBrowseName</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:QualifiedName xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:NamespaceIndex>2</uax:NamespaceIndex>
                <uax:Name>SystemOperation</uax:Name>
            </uax:QualifiedName>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5049" BrowseName="3:SystemOperationStateMachine" ParentNodeId="ns=3;i=1028">
    <DisplayName>SystemOperationStateMachine</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1021</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6128</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6123</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6125</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6128" BrowseName="CurrentState" ParentNodeId="ns=3;i=5049" DataType="LocalizedText">
    <DisplayName>CurrentState</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2760</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6129</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6129" BrowseName="Id" ParentNodeId="ns=3;i=6128" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6123" BrowseName="LastTransition" ParentNodeId="ns=3;i=5049" DataType="LocalizedText">
    <DisplayName>LastTransition</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2767</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6124</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6124" BrowseName="Id" ParentNodeId="ns=3;i=6123" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6125" BrowseName="3:LastTransitionReason" ParentNodeId="ns=3;i=5049" DataType="Int16" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>LastTransitionReason</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=11238</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6126</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6127</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6126" BrowseName="EnumValues" ParentNodeId="ns=3;i=6125" DataType="EnumValueType" ValueRank="1">
    <DisplayName>EnumValues</DisplayName>
    <References>
      <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:Locale>en</uax:Locale>
                                <uax:Text>Unknown</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an unknown reason</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:Locale>en</uax:Locale>
                                <uax:Text>External</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by external operation</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:Locale>en</uax:Locale>
                                <uax:Text>Direct</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by direct operation</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:Locale>en</uax:Locale>
                                <uax:Text>System</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by system specific behavior</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:Locale>en</uax:Locale>
                                <uax:Text>Error</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an error</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:Locale>en</uax:Locale>
                                <uax:Text>Application</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused explicitly by end user program logic</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6127" BrowseName="ValueAsText" ParentNodeId="ns=3;i=6125" DataType="LocalizedText">
    <DisplayName>ValueAsText</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:LocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:Text>Invalid</uax:Text>
            </uax:LocalizedText>
    </Value>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=1008" BrowseName="3:TaskControlOperationType">
    <DisplayName>TaskControlOperationType</DisplayName>
    <Category>Rob Task Control Monitor</Category>
    <Category>Rob Task Control Operation</Category>
    <Category>Rob TC MD Relationship</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.15.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6132</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6131</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5051</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=3;i=6132" BrowseName="DefaultInstanceBrowseName" ParentNodeId="ns=3;i=1008" DataType="QualifiedName" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>DefaultInstanceBrowseName</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:QualifiedName xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:NamespaceIndex>3</uax:NamespaceIndex>
                <uax:Name>TaskControlOperation</uax:Name>
            </uax:QualifiedName>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6131" BrowseName="3:MotionDevicesUnderControl" ParentNodeId="ns=3;i=1008" DataType="NodeId" ValueRank="1" ArrayDimensions="0">
    <DisplayName>MotionDevicesUnderControl</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5051" BrowseName="3:TaskControlStateMachine" ParentNodeId="ns=3;i=1008">
    <DisplayName>TaskControlStateMachine</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1025</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6138</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6133</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6135</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6138" BrowseName="CurrentState" ParentNodeId="ns=3;i=5051" DataType="LocalizedText">
    <DisplayName>CurrentState</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2760</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6139</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6139" BrowseName="Id" ParentNodeId="ns=3;i=6138" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6133" BrowseName="LastTransition" ParentNodeId="ns=3;i=5051" DataType="LocalizedText">
    <DisplayName>LastTransition</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2767</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6134</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6134" BrowseName="Id" ParentNodeId="ns=3;i=6133" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6135" BrowseName="3:LastTransitionReason" ParentNodeId="ns=3;i=5051" DataType="Int16" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>LastTransitionReason</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=11238</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6136</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6137</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6136" BrowseName="EnumValues" ParentNodeId="ns=3;i=6135" DataType="EnumValueType" ValueRank="1">
    <DisplayName>EnumValues</DisplayName>
    <References>
      <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:Locale>en</uax:Locale>
                                <uax:Text>Unknown</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an unknown reason</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:Locale>en</uax:Locale>
                                <uax:Text>External</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by external operation</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:Locale>en</uax:Locale>
                                <uax:Text>Direct</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by direct operation</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:Locale>en</uax:Locale>
                                <uax:Text>System</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by system specific behavior</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:Locale>en</uax:Locale>
                                <uax:Text>Error</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an error</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:Locale>en</uax:Locale>
                                <uax:Text>Application</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused explicitly by end user program logic</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6137" BrowseName="ValueAsText" ParentNodeId="ns=3;i=6135" DataType="LocalizedText">
    <DisplayName>ValueAsText</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:LocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:Text>Invalid</uax:Text>
            </uax:LocalizedText>
    </Value>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=1016" BrowseName="3:TaskModuleType">
    <DisplayName>TaskModuleType</DisplayName>
    <Category>Rob Task Control Modules</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.22.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6056</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6054</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6055</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=3;i=6056" BrowseName="3:IsReferenced" ParentNodeId="ns=3;i=1016" DataType="Boolean" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>IsReferenced</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6054" BrowseName="3:Name" ParentNodeId="ns=3;i=1016" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>Name</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6055" BrowseName="3:Version" ParentNodeId="ns=3;i=1016" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>Version</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=17725" BrowseName="3:AuxiliaryComponentType">
    <DisplayName>AuxiliaryComponentType</DisplayName>
    <Description>Components mounted in a controller cabinet or a motion device e.g. an IO-board or a power supply.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.19.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=15063</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6183</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17756</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=3;i=6183" BrowseName="1:AssetId" ParentNodeId="ns=3;i=17725" DataType="String">
    <DisplayName>AssetId</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17756" BrowseName="1:ProductCode" ParentNodeId="ns=3;i=17725" DataType="String">
    <DisplayName>ProductCode</DisplayName>
    <Description>The ProductCode property provides a unique combination of numbers and letters used to identify the product. It may be the order information displayed on type shields or in ERP systems.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=16601" BrowseName="3:AxisType">
    <DisplayName>AxisType</DisplayName>
    <Description>The AxisType describes an axis of a motion device.</Description>
    <Category>Rob MotionDeviceSystem Base</Category>
    <Category>Rob Axis AM Extended</Category>
    <Category>Rob Axis CM Extended</Category>
    <Category>Rob Axis AdditionalLoad</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.3.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=15063</Reference>
      <Reference ReferenceType="ns=3;i=18179">ns=3;i=18344</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16638</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6175</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=16637</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16602</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=3;i=18344" BrowseName="3:&lt;PowerTrainIdentifier&gt;" SymbolicName="PowerTrainIdentifier" ParentNodeId="ns=3;i=16601">
    <DisplayName>&lt;PowerTrainIdentifier&gt;</DisplayName>
    <Description>The Requires reference provides the relationship of axes to powertrains. For complex kinematics this does not need to be a one to one relationship, because more than one power train might influence the motion of one axis. This reference connects all power trains to an axis that must be actively driven when only this axis should move and all other axes should stand still. Virtual axes that are not actively driven by a power train do not have this reference.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=16794</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15998</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=16638" BrowseName="3:AdditionalLoad" ParentNodeId="ns=3;i=16601">
    <DisplayName>AdditionalLoad</DisplayName>
    <Description>The additional load which is mounted on this axis. E.g. for process-need a transformer for welding.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1018</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16639</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=16639" BrowseName="3:Mass" ParentNodeId="ns=3;i=16638" DataType="Double">
    <DisplayName>Mass</DisplayName>
    <Description>The weight of the load mounted on one mounting point.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=17497</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=16644</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16644" BrowseName="EngineeringUnits" ParentNodeId="ns=3;i=16639" DataType="EUInformation">
    <DisplayName>EngineeringUnits</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6175" BrowseName="1:AssetId" ParentNodeId="ns=3;i=16601" DataType="String">
    <DisplayName>AssetId</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16637" BrowseName="3:MotionProfile" ParentNodeId="ns=3;i=16601" DataType="AxisMotionProfileEnumeration">
    <DisplayName>MotionProfile</DisplayName>
    <Description>The kind of axis motion as defined with the AxisMotionProfileEnumeration.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=16602" BrowseName="1:ParameterSet" ParentNodeId="ns=3;i=16601">
    <DisplayName>ParameterSet</DisplayName>
    <Description>Flat list of Parameters</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=58</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16674</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16662</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16668</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=16674" BrowseName="3:ActualAcceleration" ParentNodeId="ns=3;i=16602" DataType="Double">
    <DisplayName>ActualAcceleration</DisplayName>
    <Description>: The ActualAcceleration variable provides the axis acceleration. Applicable acceleration limits of the axis shall be provided by the EURange property of the AnalogUnitType.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=17497</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=16679</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16679" BrowseName="EngineeringUnits" ParentNodeId="ns=3;i=16674" DataType="EUInformation">
    <DisplayName>EngineeringUnits</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16662" BrowseName="3:ActualPosition" ParentNodeId="ns=3;i=16602" DataType="Double">
    <DisplayName>ActualPosition</DisplayName>
    <Description>The axis position inclusive Unit and RangeOfMotion.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=17497</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=16667</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16667" BrowseName="EngineeringUnits" ParentNodeId="ns=3;i=16662" DataType="EUInformation">
    <DisplayName>EngineeringUnits</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16668" BrowseName="3:ActualSpeed" ParentNodeId="ns=3;i=16602" DataType="Double">
    <DisplayName>ActualSpeed</DisplayName>
    <Description>The axis speed on load side (after gear/spindle) inclusive Unit.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=17497</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=16673</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16673" BrowseName="EngineeringUnits" ParentNodeId="ns=3;i=16668" DataType="EUInformation">
    <DisplayName>EngineeringUnits</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=1003" BrowseName="3:ControllerType">
    <DisplayName>ControllerType</DisplayName>
    <Description>The ControllerType describes the control unit of motion devices. One motion device system can have one or more instances of the ControllerType.</Description>
    <Category>Rob System Monitor</Category>
    <Category>Rob System Operation</Category>
    <Category>Rob Program File Directory</Category>
    <Category>Rob System Events</Category>
    <Category>Rob Controller AM Extended</Category>
    <Category>Rob Controller AM Extended</Category>
    <Category>Rob MotionDeviceSystem Base</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.18.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=15063</Reference>
      <Reference ReferenceType="ns=3;i=4002">ns=3;i=18964</Reference>
      <Reference ReferenceType="HasSafetyStates">ns=3;i=18918</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6180</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6181</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=17252</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=17249</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6182</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17237</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17239</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5004</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17245</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5054</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17240</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15800</Reference>
      <Reference ReferenceType="HasAddIn">ns=3;i=5055</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15826</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=3;i=18964" BrowseName="3:&lt;MotionDeviceIdentifier&gt;" SymbolicName="MotionDeviceIdentifier" ParentNodeId="ns=3;i=1003">
    <DisplayName>&lt;MotionDeviceIdentifier&gt;</DisplayName>
    <Description>The relationship of a motion device and controller.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1004</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=19002</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=18985</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=18987</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=18998</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18965</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=19080</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=18993</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=18988</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6003</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=19002" BrowseName="3:Axes" ParentNodeId="ns=3;i=18964">
    <DisplayName>Axes</DisplayName>
    <Description>Axes is a container for one or more instances of the AxisType.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.2.3/#7.2.3.10</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15743</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=18985" BrowseName="1:Manufacturer" ParentNodeId="ns=3;i=18964" DataType="LocalizedText">
    <DisplayName>Manufacturer</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=18987" BrowseName="1:Model" ParentNodeId="ns=3;i=18964" DataType="LocalizedText">
    <DisplayName>Model</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=18998" BrowseName="3:MotionDeviceCategory" ParentNodeId="ns=3;i=18964" DataType="MotionDeviceCategoryEnumeration">
    <DisplayName>MotionDeviceCategory</DisplayName>
    <Description>The variable MotionDeviceCategory provides the kind of motion device defined by MotionDeviceCategoryEnumeration based on ISO 8373.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=18965" BrowseName="1:ParameterSet" ParentNodeId="ns=3;i=18964">
    <DisplayName>ParameterSet</DisplayName>
    <Description>Flat list of Parameters</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=58</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=19001</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=19001" BrowseName="3:SpeedOverride" ParentNodeId="ns=3;i=18965" DataType="Double">
    <DisplayName>SpeedOverride</DisplayName>
    <Description>SpeedOverride provides the current speed setting in percent of programmed speed (0 - 100%).</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=19080" BrowseName="3:PowerTrains" ParentNodeId="ns=3;i=18964">
    <DisplayName>PowerTrains</DisplayName>
    <Description>PowerTrains is a container for one or more instances of the PowerTrainType.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.2.3/#7.2.3.11</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15905</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=18993" BrowseName="1:ProductCode" ParentNodeId="ns=3;i=18964" DataType="String">
    <DisplayName>ProductCode</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=18988" BrowseName="1:SerialNumber" ParentNodeId="ns=3;i=18964" DataType="String">
    <DisplayName>SerialNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6003" BrowseName="3:TaskControlReference" ParentNodeId="ns=3;i=18964" DataType="NodeId">
    <DisplayName>TaskControlReference</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=18918" BrowseName="3:&lt;SafetyStatesIdentifier&gt;" SymbolicName="SafetyStatesIdentifier" ParentNodeId="ns=3;i=1003">
    <DisplayName>&lt;SafetyStatesIdentifier&gt;</DisplayName>
    <Description>The relationship of safety states to a controller.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1013</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18919</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=18919" BrowseName="1:ParameterSet" ParentNodeId="ns=3;i=18918">
    <DisplayName>ParameterSet</DisplayName>
    <Description>Flat list of Parameters</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=58</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18962</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18961</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18963</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=18962" BrowseName="3:EmergencyStop" ParentNodeId="ns=3;i=18919" DataType="Boolean">
    <DisplayName>EmergencyStop</DisplayName>
    <Description>The EmergencyStop variable is TRUE if one or more of the emergency stop functions in the robot system are active, FALSE otherwise. If the EmergencyStopFunctions object is provided, then the value of this variable is TRUE if one or more of the listed emergency stop functions are active.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=18961" BrowseName="3:OperationalMode" ParentNodeId="ns=3;i=18919" DataType="OperationalModeEnumeration">
    <DisplayName>OperationalMode</DisplayName>
    <Description>The OperationalMode variable provides information about the current operational mode. Allowed values are described in OperationalModeEnumeration, see ISO 10218-1:2011 Ch.5.7 Operational Modes.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=18963" BrowseName="3:ProtectiveStop" ParentNodeId="ns=3;i=18919" DataType="Boolean">
    <DisplayName>ProtectiveStop</DisplayName>
    <Description>The ProtectiveStop variable is TRUE if one or more of the enabled protective stop functions in the system are active, FALSE otherwise. If the ProtectiveStopFunctions object is provided, then the value of this variable is TRUE if one or more of the listed protective stop functions are enabled and active.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6180" BrowseName="1:AssetId" ParentNodeId="ns=3;i=1003" DataType="String">
    <DisplayName>AssetId</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6181" BrowseName="1:ComponentName" ParentNodeId="ns=3;i=1003" DataType="LocalizedText">
    <DisplayName>ComponentName</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=17252" BrowseName="3:Components" ParentNodeId="ns=3;i=1003">
    <DisplayName>Components</DisplayName>
    <Description>Components is a container for one or more instances of subtypes of ComponentType defined in OPC UA DI. The listed components are installed in the motion device system, e.g. a processing-unit, a power-supply, an IO-board or a drive, and have an electrical interface to the controller.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.18.2</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18813</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=18813" BrowseName="3:&lt;ComponentIdentifier&gt;" SymbolicName="ComponentIdentifier" ParentNodeId="ns=3;i=17252">
    <DisplayName>&lt;ComponentIdentifier&gt;</DisplayName>
    <Description>The intention is to integrate inside this container devices which are defined in other companion specifications using DI.</Description>
    <References>
      <Reference ReferenceType="HasModellingRule">i=11510</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=15063</Reference>
      <Reference ReferenceType="HasInterface">ns=1;i=15048</Reference>
      <Reference ReferenceType="HasInterface">ns=1;i=15035</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=17249" BrowseName="3:CurrentUser" ParentNodeId="ns=3;i=1003">
    <DisplayName>CurrentUser</DisplayName>
    <Description>The current user of the system.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=18175</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17250</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=17250" BrowseName="3:Level" ParentNodeId="ns=3;i=17249" DataType="String">
    <DisplayName>Level</DisplayName>
    <Description>The weight of the load mounted on one mounting point.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6182" BrowseName="1:DeviceManual" ParentNodeId="ns=3;i=1003" DataType="String">
    <DisplayName>DeviceManual</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17237" BrowseName="1:Manufacturer" ParentNodeId="ns=3;i=1003" DataType="LocalizedText">
    <DisplayName>Manufacturer</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17239" BrowseName="1:Model" ParentNodeId="ns=3;i=1003" DataType="LocalizedText">
    <DisplayName>Model</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5004" BrowseName="1:ParameterSet" ParentNodeId="ns=3;i=1003">
    <DisplayName>ParameterSet</DisplayName>
    <Description>Flat list of Parameters</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=58</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=17365</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=17371</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=17377</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15366</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=17383</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=17359</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=17358</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15365</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=17365" BrowseName="3:CabinetFanSpeed" ParentNodeId="ns=3;i=5004" DataType="Double">
    <DisplayName>CabinetFanSpeed</DisplayName>
    <Description>The speed of the cabinet fan.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=17497</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17370</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17370" BrowseName="EngineeringUnits" ParentNodeId="ns=3;i=17365" DataType="EUInformation">
    <DisplayName>EngineeringUnits</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17371" BrowseName="3:CPUFanSpeed" ParentNodeId="ns=3;i=5004" DataType="Double">
    <DisplayName>CPUFanSpeed</DisplayName>
    <Description>The speed of the CPU fan.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=17497</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17376</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17376" BrowseName="EngineeringUnits" ParentNodeId="ns=3;i=17371" DataType="EUInformation">
    <DisplayName>EngineeringUnits</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17377" BrowseName="3:InputVoltage" ParentNodeId="ns=3;i=5004" DataType="Double">
    <DisplayName>InputVoltage</DisplayName>
    <Description>The input voltage of the controller which can be a configured value. To distinguish between an AC or DC supply the optional property Definition of the base type DataItemType shall be used.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=17497</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17382</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17382" BrowseName="EngineeringUnits" ParentNodeId="ns=3;i=17377" DataType="EUInformation">
    <DisplayName>EngineeringUnits</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15366" BrowseName="3:StartUpTime" ParentNodeId="ns=3;i=5004" DataType="DateTime">
    <DisplayName>StartUpTime</DisplayName>
    <Description>The date and time of the last start-up of the controller.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17383" BrowseName="3:Temperature" ParentNodeId="ns=3;i=5004" DataType="Double">
    <DisplayName>Temperature</DisplayName>
    <Description>The controller temperature given by a temperature sensor inside of the controller.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=17497</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17388</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17388" BrowseName="EngineeringUnits" ParentNodeId="ns=3;i=17383" DataType="EUInformation">
    <DisplayName>EngineeringUnits</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17359" BrowseName="3:TotalEnergyConsumption" ParentNodeId="ns=3;i=5004" DataType="Double">
    <DisplayName>TotalEnergyConsumption</DisplayName>
    <Description>The total accumulated energy consumed by the motion devices related with this controller instance.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=17497</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17364</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17364" BrowseName="EngineeringUnits" ParentNodeId="ns=3;i=17359" DataType="EUInformation">
    <DisplayName>EngineeringUnits</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17358" BrowseName="3:TotalPowerOnTime" ParentNodeId="ns=3;i=5004" DataType="DurationString">
    <DisplayName>TotalPowerOnTime</DisplayName>
    <Description>The total accumulated time the controller was powered on.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15365" BrowseName="3:UpsState" ParentNodeId="ns=3;i=5004" DataType="String">
    <DisplayName>UpsState</DisplayName>
    <Description>The vendor specific status of an integrated UPS or accumulator system.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17245" BrowseName="1:ProductCode" ParentNodeId="ns=3;i=1003" DataType="String">
    <DisplayName>ProductCode</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5054" BrowseName="3:Programs" ParentNodeId="ns=3;i=1003">
    <DisplayName>Programs</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=13353</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7015</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7016</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7017</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=7018</Reference>
    </References>
  </UAObject>
  <UAMethod NodeId="ns=3;i=7015" BrowseName="CreateDirectory" ParentNodeId="ns=3;i=5054">
    <DisplayName>CreateDirectory</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6155</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6156</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6155" BrowseName="InputArguments" ParentNodeId="ns=3;i=7015" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>DirectoryName</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=12</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6156" BrowseName="OutputArguments" ParentNodeId="ns=3;i=7015" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>DirectoryNodeId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=17</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7016" BrowseName="CreateFile" ParentNodeId="ns=3;i=5054">
    <DisplayName>CreateFile</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6157</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6158</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6157" BrowseName="InputArguments" ParentNodeId="ns=3;i=7016" DataType="Argument" ValueRank="1" ArrayDimensions="2">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>FileName</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=12</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>RequestFileOpen</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=1</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6158" BrowseName="OutputArguments" ParentNodeId="ns=3;i=7016" DataType="Argument" ValueRank="1" ArrayDimensions="2">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>FileNodeId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=17</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>FileHandle</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7017" BrowseName="Delete" ParentNodeId="ns=3;i=5054">
    <DisplayName>Delete</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6159</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6159" BrowseName="InputArguments" ParentNodeId="ns=3;i=7017" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>ObjectToDelete</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=17</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=3;i=7018" BrowseName="MoveOrCopy" ParentNodeId="ns=3;i=5054">
    <DisplayName>MoveOrCopy</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6160</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6161</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=3;i=6160" BrowseName="InputArguments" ParentNodeId="ns=3;i=7018" DataType="Argument" ValueRank="1" ArrayDimensions="4">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>ObjectToMoveOrCopy</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=17</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>TargetDirectory</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=17</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>CreateCopy</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=1</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>NewName</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=12</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6161" BrowseName="OutputArguments" ParentNodeId="ns=3;i=7018" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>NewNodeId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=17</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17240" BrowseName="1:SerialNumber" ParentNodeId="ns=3;i=1003" DataType="String">
    <DisplayName>SerialNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=15800" BrowseName="3:Software" ParentNodeId="ns=3;i=1003">
    <DisplayName>Software</DisplayName>
    <Description>Software is a container for one or more instances of SoftwareType defined in OPC UA DI.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.8.3/#7.8.3.10</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18847</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=18847" BrowseName="3:&lt;SoftwareIdentifier&gt;" SymbolicName="SoftwareIdentifier" ParentNodeId="ns=3;i=15800">
    <DisplayName>&lt;SoftwareIdentifier&gt;</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=11510</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=15106</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=18868</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=18870</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=18873</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=18868" BrowseName="1:Manufacturer" ParentNodeId="ns=3;i=18847" DataType="LocalizedText">
    <DisplayName>Manufacturer</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=18870" BrowseName="1:Model" ParentNodeId="ns=3;i=18847" DataType="LocalizedText">
    <DisplayName>Model</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=18873" BrowseName="1:SoftwareRevision" ParentNodeId="ns=3;i=18847" DataType="String">
    <DisplayName>SoftwareRevision</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5055" BrowseName="3:SystemOperation" ParentNodeId="ns=3;i=1003">
    <DisplayName>SystemOperation</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1028</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5056</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=5056" BrowseName="3:SystemOperationStateMachine" ParentNodeId="ns=3;i=5055">
    <DisplayName>SystemOperationStateMachine</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1021</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6162</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6164</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6166</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6162" BrowseName="CurrentState" ParentNodeId="ns=3;i=5056" DataType="LocalizedText">
    <DisplayName>CurrentState</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2760</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6163</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6163" BrowseName="Id" ParentNodeId="ns=3;i=6162" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6164" BrowseName="LastTransition" ParentNodeId="ns=3;i=5056" DataType="LocalizedText">
    <DisplayName>LastTransition</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2767</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6165</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6165" BrowseName="Id" ParentNodeId="ns=3;i=6164" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6166" BrowseName="3:LastTransitionReason" ParentNodeId="ns=3;i=5056" DataType="Int16" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>LastTransitionReason</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=11238</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6167</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6168</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6167" BrowseName="EnumValues" ParentNodeId="ns=3;i=6166" DataType="EnumValueType" ValueRank="1">
    <DisplayName>EnumValues</DisplayName>
    <References>
      <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:Locale>en</uax:Locale>
                                <uax:Text>Unknown</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an unknown reason</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:Locale>en</uax:Locale>
                                <uax:Text>External</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by external operation</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:Locale>en</uax:Locale>
                                <uax:Text>Direct</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by direct operation</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:Locale>en</uax:Locale>
                                <uax:Text>System</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by system specific behavior</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:Locale>en</uax:Locale>
                                <uax:Text>Error</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an error</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:Locale>en</uax:Locale>
                                <uax:Text>Application</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused explicitly by end user program logic</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6168" BrowseName="ValueAsText" ParentNodeId="ns=3;i=6166" DataType="LocalizedText">
    <DisplayName>ValueAsText</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:LocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:Text>Invalid</uax:Text>
            </uax:LocalizedText>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=15826" BrowseName="3:TaskControls" ParentNodeId="ns=3;i=1003">
    <DisplayName>TaskControls</DisplayName>
    <Description>TaskControls is a container for one or more instances of TaskControlType.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.8.3/#7.8.3.11</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18881</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=18881" BrowseName="3:&lt;TaskControlIdentifier&gt;" SymbolicName="TaskControlIdentifier" ParentNodeId="ns=3;i=15826">
    <DisplayName>&lt;TaskControlIdentifier&gt;</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1011</Reference>
      <Reference ReferenceType="HasModellingRule">i=11510</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=18914</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18882</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=18914" BrowseName="1:ComponentName" ParentNodeId="ns=3;i=18881" DataType="LocalizedText">
    <DisplayName>ComponentName</DisplayName>
    <Description>A user writable name provided by the vendor, integrator or user of the device.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=18882" BrowseName="1:ParameterSet" ParentNodeId="ns=3;i=18881">
    <DisplayName>ParameterSet</DisplayName>
    <Description>Flat list of Parameters</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=58</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18916</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18915</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=18916" BrowseName="3:TaskProgramLoaded" ParentNodeId="ns=3;i=18882" DataType="Boolean">
    <DisplayName>TaskProgramLoaded</DisplayName>
    <Description>The TaskProgramLoaded variable is TRUE if a task program is loaded in the task control, FALSE otherwise.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=18915" BrowseName="3:TaskProgramName" ParentNodeId="ns=3;i=18882" DataType="String">
    <DisplayName>TaskProgramName</DisplayName>
    <Description>A customer given identifier for the task program.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=17793" BrowseName="3:DriveType">
    <DisplayName>DriveType</DisplayName>
    <Description>Drives (multi-slot or single-slot axis amplifier) mounted in a controller cabinet or a motion device.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.20.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=15063</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6184</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17824</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=3;i=6184" BrowseName="1:AssetId" ParentNodeId="ns=3;i=17793" DataType="String">
    <DisplayName>AssetId</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17824" BrowseName="1:ProductCode" ParentNodeId="ns=3;i=17793" DataType="String">
    <DisplayName>ProductCode</DisplayName>
    <Description>The ProductCode property provides a unique combination of numbers and letters used to identify the product. It may be the order information displayed on type shields or in ERP systems.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=1022" BrowseName="3:GearType">
    <DisplayName>GearType</DisplayName>
    <Description>The GearType describes a gear in a powertrain, e.g. a gear box or a spindle.</Description>
    <Category>Rob Gear CM Extended</Category>
    <Category>Rob Gear AM Extended</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.6.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=15063</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6178</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15941</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17152</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17154</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=17165</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17160</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17155</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=3;i=6178" BrowseName="1:AssetId" ParentNodeId="ns=3;i=1022" DataType="String">
    <DisplayName>AssetId</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15941" BrowseName="3:GearRatio" ParentNodeId="ns=3;i=1022" DataType="RationalNumber">
    <DisplayName>GearRatio</DisplayName>
    <Description>The transmission ratio of the gear expressed as a fraction as input velocity (motor side) by output velocity (load side).</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=17709</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15616</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15615</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15616" BrowseName="Denominator" ParentNodeId="ns=3;i=15941" DataType="UInt32">
    <DisplayName>Denominator</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15615" BrowseName="Numerator" ParentNodeId="ns=3;i=15941" DataType="Int32">
    <DisplayName>Numerator</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17152" BrowseName="1:Manufacturer" ParentNodeId="ns=3;i=1022" DataType="LocalizedText">
    <DisplayName>Manufacturer</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17154" BrowseName="1:Model" ParentNodeId="ns=3;i=1022" DataType="LocalizedText">
    <DisplayName>Model</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17165" BrowseName="3:Pitch" ParentNodeId="ns=3;i=1022" DataType="Double">
    <DisplayName>Pitch</DisplayName>
    <Description>Pitch describes the distance covered in millimeters (mm) for linear motion per one revolution of the output side of the driving unit. Pitch is used in combination with GearRatio to describe the overall transmission from input to output of the gear.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17160" BrowseName="1:ProductCode" ParentNodeId="ns=3;i=1022" DataType="String">
    <DisplayName>ProductCode</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17155" BrowseName="1:SerialNumber" ParentNodeId="ns=3;i=1022" DataType="String">
    <DisplayName>SerialNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=1002" BrowseName="3:MotionDeviceSystemType">
    <DisplayName>MotionDeviceSystemType</DisplayName>
    <Description>Contains the set of controllers and motion devices in a closely-coupled motion device system.</Description>
    <Category>Rob MotionDeviceSystem Base</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.1.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=15063</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6171</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5001</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5002</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5010</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=3;i=6171" BrowseName="1:ComponentName" ParentNodeId="ns=3;i=1002" DataType="LocalizedText">
    <DisplayName>ComponentName</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5001" BrowseName="3:Controllers" ParentNodeId="ns=3;i=1002">
    <DisplayName>Controllers</DisplayName>
    <Description>Contains the set of controllers in the motion device system.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.1.2</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15405</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=15405" BrowseName="3:&lt;ControllerIdentifier&gt;" SymbolicName="ControllerIdentifier" ParentNodeId="ns=3;i=5001">
    <DisplayName>&lt;ControllerIdentifier&gt;</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1003</Reference>
      <Reference ReferenceType="HasModellingRule">i=11510</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15440</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=15426</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=15428</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=15434</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=15429</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15483</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15518</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=15440" BrowseName="3:CurrentUser" ParentNodeId="ns=3;i=15405">
    <DisplayName>CurrentUser</DisplayName>
    <Description>The given name of the device.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=18175</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=15441</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=15441" BrowseName="3:Level" ParentNodeId="ns=3;i=15440" DataType="String">
    <DisplayName>Level</DisplayName>
    <Description>The weight of the load mounted on one mounting point.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15426" BrowseName="1:Manufacturer" ParentNodeId="ns=3;i=15405" DataType="LocalizedText">
    <DisplayName>Manufacturer</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15428" BrowseName="1:Model" ParentNodeId="ns=3;i=15405" DataType="LocalizedText">
    <DisplayName>Model</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15434" BrowseName="1:ProductCode" ParentNodeId="ns=3;i=15405" DataType="String">
    <DisplayName>ProductCode</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15429" BrowseName="1:SerialNumber" ParentNodeId="ns=3;i=15405" DataType="String">
    <DisplayName>SerialNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=15483" BrowseName="3:Software" ParentNodeId="ns=3;i=15405">
    <DisplayName>Software</DisplayName>
    <Description>Software is a container for one or more instances of SoftwareType defined in OPC UA DI.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.8.3/#7.8.3.10</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18847</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=15518" BrowseName="3:TaskControls" ParentNodeId="ns=3;i=15405">
    <DisplayName>TaskControls</DisplayName>
    <Description>TaskControls is a container for one or more instances of TaskControlType.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.8.3/#7.8.3.11</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18881</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=5002" BrowseName="3:MotionDevices" ParentNodeId="ns=3;i=1002">
    <DisplayName>MotionDevices</DisplayName>
    <Description>Contains any kinematic or motion device which is part of the motion device system.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.1.2</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15008</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=15008" BrowseName="3:&lt;MotionDeviceIdentifier&gt;" SymbolicName="MotionDeviceIdentifier" ParentNodeId="ns=3;i=5002">
    <DisplayName>&lt;MotionDeviceIdentifier&gt;</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1004</Reference>
      <Reference ReferenceType="HasModellingRule">i=11510</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15062</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=15045</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=15047</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=15058</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15024</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15208</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=15053</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=15048</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6002</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=15062" BrowseName="3:Axes" ParentNodeId="ns=3;i=15008">
    <DisplayName>Axes</DisplayName>
    <Description>Axes is a container for one or more instances of the AxisType.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.2.3/#7.2.3.10</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15743</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=15045" BrowseName="1:Manufacturer" ParentNodeId="ns=3;i=15008" DataType="LocalizedText">
    <DisplayName>Manufacturer</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15047" BrowseName="1:Model" ParentNodeId="ns=3;i=15008" DataType="LocalizedText">
    <DisplayName>Model</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15058" BrowseName="3:MotionDeviceCategory" ParentNodeId="ns=3;i=15008" DataType="MotionDeviceCategoryEnumeration">
    <DisplayName>MotionDeviceCategory</DisplayName>
    <Description>The variable MotionDeviceCategory provides the kind of motion device defined by MotionDeviceCategoryEnumeration based on ISO 8373.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=15024" BrowseName="1:ParameterSet" ParentNodeId="ns=3;i=15008">
    <DisplayName>ParameterSet</DisplayName>
    <Description>Flat list of Parameters</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=58</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15061</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=15061" BrowseName="3:SpeedOverride" ParentNodeId="ns=3;i=15024" DataType="Double">
    <DisplayName>SpeedOverride</DisplayName>
    <Description>SpeedOverride provides the current speed setting in percent of programmed speed (0 - 100%).</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=15208" BrowseName="3:PowerTrains" ParentNodeId="ns=3;i=15008">
    <DisplayName>PowerTrains</DisplayName>
    <Description>PowerTrains is a container for one or more instances of the PowerTrainType.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.2.3/#7.2.3.11</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15905</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=15053" BrowseName="1:ProductCode" ParentNodeId="ns=3;i=15008" DataType="String">
    <DisplayName>ProductCode</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15048" BrowseName="1:SerialNumber" ParentNodeId="ns=3;i=15008" DataType="String">
    <DisplayName>SerialNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6002" BrowseName="3:TaskControlReference" ParentNodeId="ns=3;i=15008" DataType="NodeId">
    <DisplayName>TaskControlReference</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5010" BrowseName="3:SafetyStates" ParentNodeId="ns=3;i=1002">
    <DisplayName>SafetyStates</DisplayName>
    <Description>Contains safety-related data from motion device system.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.1.2</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15697</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=15697" BrowseName="3:&lt;SafetyStateIdentifier&gt;" SymbolicName="SafetyStateIdentifier" ParentNodeId="ns=3;i=5010">
    <DisplayName>&lt;SafetyStateIdentifier&gt;</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1013</Reference>
      <Reference ReferenceType="HasModellingRule">i=11510</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15698</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=15698" BrowseName="1:ParameterSet" ParentNodeId="ns=3;i=15697">
    <DisplayName>ParameterSet</DisplayName>
    <Description>Flat list of Parameters</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=58</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15741</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15740</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15742</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=15741" BrowseName="3:EmergencyStop" ParentNodeId="ns=3;i=15698" DataType="Boolean">
    <DisplayName>EmergencyStop</DisplayName>
    <Description>The EmergencyStop variable is TRUE if one or more of the emergency stop functions in the robot system are active, FALSE otherwise. If the EmergencyStopFunctions object is provided, then the value of this variable is TRUE if one or more of the listed emergency stop functions are active.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15740" BrowseName="3:OperationalMode" ParentNodeId="ns=3;i=15698" DataType="OperationalModeEnumeration">
    <DisplayName>OperationalMode</DisplayName>
    <Description>The OperationalMode variable provides information about the current operational mode. Allowed values are described in OperationalModeEnumeration, see ISO 10218-1:2011 Ch.5.7 Operational Modes.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15742" BrowseName="3:ProtectiveStop" ParentNodeId="ns=3;i=15698" DataType="Boolean">
    <DisplayName>ProtectiveStop</DisplayName>
    <Description>The ProtectiveStop variable is TRUE if one or more of the enabled protective stop functions in the system are active, FALSE otherwise. If the ProtectiveStopFunctions object is provided, then the value of this variable is TRUE if one or more of the listed protective stop functions are enabled and active.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=1004" BrowseName="3:MotionDeviceType">
    <DisplayName>MotionDeviceType</DisplayName>
    <Description>Represents a specific motion device in the motion device system like a robot, a linear unit or a positioner. A MotionDevice should have at least one axis.</Description>
    <Category>Rob MotionDeviceSystem Base</Category>
    <Category>Rob MotionDevice AM Extended</Category>
    <Category>Rob MotionDevice CM Extended</Category>
    <Category>Rob MotionDevice Flangeload</Category>
    <Category>Rob TC Relationship</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.2.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=15063</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16566</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6172</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15305</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6173</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6174</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5091</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=16351</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=16353</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=16362</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5029</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16443</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=16359</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=16354</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6001</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=3;i=16566" BrowseName="3:AdditionalComponents" ParentNodeId="ns=3;i=1004">
    <DisplayName>AdditionalComponents</DisplayName>
    <Description>AdditionalComponents is a container for one or more instances of subtypes of ComponentType defined in OPC UA DI. The listed components are installed at the motion device, e.g. an IO-board.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.2.3/#7.2.3.13</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5003</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=5003" BrowseName="3:&lt;AdditionalComponentIdentifier&gt;" SymbolicName="AdditionalComponentIdentifier" ParentNodeId="ns=3;i=16566">
    <DisplayName>&lt;AdditionalComponentIdentifier&gt;</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=11510</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=58</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6172" BrowseName="1:AssetId" ParentNodeId="ns=3;i=1004" DataType="String">
    <DisplayName>AssetId</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=15305" BrowseName="3:Axes" ParentNodeId="ns=3;i=1004">
    <DisplayName>Axes</DisplayName>
    <Description>Axes is a container for one or more instances of the AxisType.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.2.3/#7.2.3.10</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15743</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=15743" BrowseName="3:&lt;AxisIdentifier&gt;" SymbolicName="AxisIdentifier" ParentNodeId="ns=3;i=15305">
    <DisplayName>&lt;AxisIdentifier&gt;</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=16601</Reference>
      <Reference ReferenceType="HasModellingRule">i=11510</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=15808</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15744</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=15808" BrowseName="3:MotionProfile" ParentNodeId="ns=3;i=15743" DataType="AxisMotionProfileEnumeration">
    <DisplayName>MotionProfile</DisplayName>
    <Description>The kind of axis motion as defined with the AxisMotionProfileEnumeration.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=15744" BrowseName="1:ParameterSet" ParentNodeId="ns=3;i=15743">
    <DisplayName>ParameterSet</DisplayName>
    <Description>Flat list of Parameters</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=58</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15863</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=15863" BrowseName="3:ActualPosition" ParentNodeId="ns=3;i=15744" DataType="Double">
    <DisplayName>ActualPosition</DisplayName>
    <Description>The axis position inclusive Unit and RangeOfMotion.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=17497</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=15869</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15869" BrowseName="EngineeringUnits" ParentNodeId="ns=3;i=15863" DataType="EUInformation">
    <DisplayName>EngineeringUnits</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6173" BrowseName="1:ComponentName" ParentNodeId="ns=3;i=1004" DataType="LocalizedText">
    <DisplayName>ComponentName</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6174" BrowseName="1:DeviceManual" ParentNodeId="ns=3;i=1004" DataType="String">
    <DisplayName>DeviceManual</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5091" BrowseName="3:FlangeLoad" ParentNodeId="ns=3;i=1004">
    <DisplayName>FlangeLoad</DisplayName>
    <Description>The FlangeLoad is the load on the flange or at the mounting point of the MotionDevice. This can be the maximum load of the MotionDevice.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1018</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6624</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6624" BrowseName="3:Mass" ParentNodeId="ns=3;i=5091" DataType="Double">
    <DisplayName>Mass</DisplayName>
    <Description>The weight of the load mounted on one mounting point.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=17497</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=15659</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15659" BrowseName="EngineeringUnits" ParentNodeId="ns=3;i=6624" DataType="EUInformation">
    <DisplayName>EngineeringUnits</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16351" BrowseName="1:Manufacturer" ParentNodeId="ns=3;i=1004" DataType="LocalizedText">
    <DisplayName>Manufacturer</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16353" BrowseName="1:Model" ParentNodeId="ns=3;i=1004" DataType="LocalizedText">
    <DisplayName>Model</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16362" BrowseName="3:MotionDeviceCategory" ParentNodeId="ns=3;i=1004" DataType="MotionDeviceCategoryEnumeration">
    <DisplayName>MotionDeviceCategory</DisplayName>
    <Description>The variable MotionDeviceCategory provides the kind of motion device defined by MotionDeviceCategoryEnumeration based on ISO 8373.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5029" BrowseName="1:ParameterSet" ParentNodeId="ns=3;i=1004">
    <DisplayName>ParameterSet</DisplayName>
    <Description>Flat list of Parameters</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=58</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16364</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16363</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16365</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=16364" BrowseName="3:InControl" ParentNodeId="ns=3;i=5029" DataType="Boolean">
    <DisplayName>InControl</DisplayName>
    <Description>InControl provides the information if the actuators (in most cases a motor) of the motion device are powered up and in control: "true". The motion device might be in a standstill.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16363" BrowseName="3:OnPath" ParentNodeId="ns=3;i=5029" DataType="Boolean">
    <DisplayName>OnPath</DisplayName>
    <Description>OnPath is true if the motion device is on or near enough the planned program path such that program execution can continue. If the MotionDevice deviates too much from this path in case of errors or an emergency stop, this value becomes false. If OnPath is false, the motion device needs repositioning to continue program execution.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16365" BrowseName="3:SpeedOverride" ParentNodeId="ns=3;i=5029" DataType="Double">
    <DisplayName>SpeedOverride</DisplayName>
    <Description>SpeedOverride provides the current speed setting in percent of programmed speed (0 - 100%).</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=16443" BrowseName="3:PowerTrains" ParentNodeId="ns=3;i=1004">
    <DisplayName>PowerTrains</DisplayName>
    <Description>PowerTrains is a container for one or more instances of the PowerTrainType.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.2.3/#7.2.3.11</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15905</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=15905" BrowseName="3:&lt;PowerTrainIdentifier&gt;" SymbolicName="PowerTrainIdentifier" ParentNodeId="ns=3;i=16443">
    <DisplayName>&lt;PowerTrainIdentifier&gt;</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=16794</Reference>
      <Reference ReferenceType="HasModellingRule">i=11510</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15998</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=16359" BrowseName="1:ProductCode" ParentNodeId="ns=3;i=1004" DataType="String">
    <DisplayName>ProductCode</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16354" BrowseName="1:SerialNumber" ParentNodeId="ns=3;i=1004" DataType="String">
    <DisplayName>SerialNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6001" BrowseName="3:TaskControlReference" ParentNodeId="ns=3;i=1004" DataType="NodeId">
    <DisplayName>TaskControlReference</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=1019" BrowseName="3:MotorType">
    <DisplayName>MotorType</DisplayName>
    <Description>The MotorType is for representing instances of electric motors.</Description>
    <Category>Rob MotionDeviceSystem Base</Category>
    <Category>Rob Motor AM Extended</Category>
    <Category>Rob Motor CM Extended</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.5.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=15063</Reference>
      <Reference ReferenceType="IsDrivenBy">ns=3;i=5060</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6177</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17101</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17103</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5105</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17109</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17104</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=3;i=5060" BrowseName="3:&lt;DriveIdentifier&gt;" SymbolicName="DriveIdentifier" ParentNodeId="ns=3;i=1019">
    <DisplayName>&lt;DriveIdentifier&gt;</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=58</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6177" BrowseName="1:AssetId" ParentNodeId="ns=3;i=1019" DataType="String">
    <DisplayName>AssetId</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17101" BrowseName="1:Manufacturer" ParentNodeId="ns=3;i=1019" DataType="LocalizedText">
    <DisplayName>Manufacturer</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17103" BrowseName="1:Model" ParentNodeId="ns=3;i=1019" DataType="LocalizedText">
    <DisplayName>Model</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5105" BrowseName="1:ParameterSet" ParentNodeId="ns=3;i=1019">
    <DisplayName>ParameterSet</DisplayName>
    <Description>Flat list of Parameters</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=58</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=17150</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6776</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6757</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=17150" BrowseName="3:BrakeReleased" ParentNodeId="ns=3;i=5105" DataType="Boolean">
    <DisplayName>BrakeReleased</DisplayName>
    <Description>Indicates an optional variable used only for motors with brakes. If BrakeReleased is TRUE the motor is free to run. FALSE means that the motor shaft is locked by the brake.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6776" BrowseName="3:EffectiveLoadRate" ParentNodeId="ns=3;i=5105" DataType="UInt16">
    <DisplayName>EffectiveLoadRate</DisplayName>
    <Description>EffectiveLoadRate is expressed as a percentage of maximum continuous load. The Joule integral is typically used to calculate the current load. Duration should be defined and documented by the vendor.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6757" BrowseName="3:MotorTemperature" ParentNodeId="ns=3;i=5105" DataType="Double">
    <DisplayName>MotorTemperature</DisplayName>
    <Description>The motor temperature provides the temperature of the motor. If there is no temperature sensor the value is set to \"null\".</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=17497</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6762</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6762" BrowseName="EngineeringUnits" ParentNodeId="ns=3;i=6757" DataType="EUInformation">
    <DisplayName>EngineeringUnits</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17109" BrowseName="1:ProductCode" ParentNodeId="ns=3;i=1019" DataType="String">
    <DisplayName>ProductCode</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17104" BrowseName="1:SerialNumber" ParentNodeId="ns=3;i=1019" DataType="String">
    <DisplayName>SerialNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=16794" BrowseName="3:PowerTrainType">
    <DisplayName>PowerTrainType</DisplayName>
    <Description>The PowerTrainType represents instances of powertrains of a motion device.</Description>
    <Category>Rob MotionDeviceSystem Base</Category>
    <Category>Rob PowerTrain AM Extended</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.4.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=15063</Reference>
      <Reference ReferenceType="Moves">ns=3;i=18536</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16041</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15998</Reference>
      <Reference ReferenceType="HasSlave">ns=3;i=18613</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6176</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=3;i=18536" BrowseName="3:&lt;AxisIdentifier&gt;" SymbolicName="AxisIdentifier" ParentNodeId="ns=3;i=16794">
    <DisplayName>&lt;AxisIdentifier&gt;</DisplayName>
    <Description>Moves is a reference to provide the relationship of powertrains to axes. For complex kinematics this does not need to be a one to one relationship, because a powertrain might influence the motion of more than one axis. This reference connects all axis to a powertrain that that move when only this powertrain moves and all other powertrains stand still.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=16601</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=18570</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18537</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=18570" BrowseName="3:MotionProfile" ParentNodeId="ns=3;i=18536" DataType="AxisMotionProfileEnumeration">
    <DisplayName>MotionProfile</DisplayName>
    <Description>The kind of axis motion as defined with the AxisMotionProfileEnumeration.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=18537" BrowseName="1:ParameterSet" ParentNodeId="ns=3;i=18536">
    <DisplayName>ParameterSet</DisplayName>
    <Description>Flat list of Parameters</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=58</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18595</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=18595" BrowseName="3:ActualPosition" ParentNodeId="ns=3;i=18537" DataType="Double">
    <DisplayName>ActualPosition</DisplayName>
    <Description>The axis position inclusive Unit and RangeOfMotion.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=17497</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=18600</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=18600" BrowseName="EngineeringUnits" ParentNodeId="ns=3;i=18595" DataType="EUInformation">
    <DisplayName>EngineeringUnits</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=16041" BrowseName="3:&lt;GearIdentifier&gt;" SymbolicName="GearIdentifier" ParentNodeId="ns=3;i=16794">
    <DisplayName>&lt;GearIdentifier&gt;</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1022</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16076</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=16062</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=16064</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=16068</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=16071</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=16076" BrowseName="3:GearRatio" ParentNodeId="ns=3;i=16041" DataType="RationalNumber">
    <DisplayName>GearRatio</DisplayName>
    <Description>The transmission ratio of the gear expressed as a fraction as input velocity (motor side) by output velocity (load side).</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=17709</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16078</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16077</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16078" BrowseName="Denominator" ParentNodeId="ns=3;i=16076" DataType="UInt32">
    <DisplayName>Denominator</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16077" BrowseName="Numerator" ParentNodeId="ns=3;i=16076" DataType="Int32">
    <DisplayName>Numerator</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16062" BrowseName="1:Manufacturer" ParentNodeId="ns=3;i=16041" DataType="LocalizedText">
    <DisplayName>Manufacturer</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16064" BrowseName="1:Model" ParentNodeId="ns=3;i=16041" DataType="LocalizedText">
    <DisplayName>Model</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16068" BrowseName="1:ProductCode" ParentNodeId="ns=3;i=16041" DataType="String">
    <DisplayName>ProductCode</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16071" BrowseName="1:SerialNumber" ParentNodeId="ns=3;i=16041" DataType="String">
    <DisplayName>SerialNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=15998" BrowseName="3:&lt;MotorIdentifier&gt;" SymbolicName="MotorIdentifier" ParentNodeId="ns=3;i=16794">
    <DisplayName>&lt;MotorIdentifier&gt;</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1019</Reference>
      <Reference ReferenceType="HasModellingRule">i=11510</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=16019</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=16021</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15999</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=16025</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=16028</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=16019" BrowseName="1:Manufacturer" ParentNodeId="ns=3;i=15998" DataType="LocalizedText">
    <DisplayName>Manufacturer</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16021" BrowseName="1:Model" ParentNodeId="ns=3;i=15998" DataType="LocalizedText">
    <DisplayName>Model</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=15999" BrowseName="1:ParameterSet" ParentNodeId="ns=3;i=15998">
    <DisplayName>ParameterSet</DisplayName>
    <Description>Flat list of Parameters</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=58</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=16034</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=16034" BrowseName="3:MotorTemperature" ParentNodeId="ns=3;i=15999" DataType="Double">
    <DisplayName>MotorTemperature</DisplayName>
    <Description>The motor temperature provides the temperature of the motor. If there is no temperature sensor the value is set to \"null\".</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=17497</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=16039</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16039" BrowseName="EngineeringUnits" ParentNodeId="ns=3;i=16034" DataType="EUInformation">
    <DisplayName>EngineeringUnits</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16025" BrowseName="1:ProductCode" ParentNodeId="ns=3;i=15998" DataType="String">
    <DisplayName>ProductCode</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=16028" BrowseName="1:SerialNumber" ParentNodeId="ns=3;i=15998" DataType="String">
    <DisplayName>SerialNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=18613" BrowseName="3:&lt;PowerTrainIdentifier&gt;" SymbolicName="PowerTrainIdentifier" ParentNodeId="ns=3;i=16794">
    <DisplayName>&lt;PowerTrainIdentifier&gt;</DisplayName>
    <Description>HasSlave is a reference to provide the master-slave relationship of powertrains which provide torque for a common axis. The InverseName is IsSlaveOf.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=16794</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15998</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6176" BrowseName="1:ComponentName" ParentNodeId="ns=3;i=16794" DataType="LocalizedText">
    <DisplayName>ComponentName</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=1013" BrowseName="3:SafetyStateType">
    <DisplayName>SafetyStateType</DisplayName>
    <Description>SafetyStateType describes the safety states of the motion devices and controllers. One motion device system is associated with one or more instances of the SafetyStateType.</Description>
    <Category>Rob MotionDeviceSystem Base</Category>
    <Category>Rob Emergency Stop Function</Category>
    <Category>Rob Protective Stop Function</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.7.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=15063</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6179</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=17221</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5016</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=17225</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=3;i=6179" BrowseName="1:ComponentName" ParentNodeId="ns=3;i=1013" DataType="LocalizedText">
    <DisplayName>ComponentName</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=17221" BrowseName="3:EmergencyStopFunctions" ParentNodeId="ns=3;i=1013">
    <DisplayName>EmergencyStopFunctions</DisplayName>
    <Description>EmergencyStopFunctions is a container for one or more instances of the EmergencyStopFunctionType.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.7.3/#7.7.3.2</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18806</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=18806" BrowseName="3:&lt;EmergencyStopFunctionIdentifier&gt;" SymbolicName="EmergencyStopFunctionIdentifier" ParentNodeId="ns=3;i=17221">
    <DisplayName>&lt;EmergencyStopFunctionIdentifier&gt;</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=17230</Reference>
      <Reference ReferenceType="HasModellingRule">i=11510</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18808</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=18807</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=18808" BrowseName="3:Active" ParentNodeId="ns=3;i=18806" DataType="Boolean">
    <DisplayName>Active</DisplayName>
    <Description>The Active variable is TRUE if this particular emergency stop function is active, e.g. that the emergency stop button is pressed, FALSE otherwise.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=18807" BrowseName="3:Name" ParentNodeId="ns=3;i=18806" DataType="String">
    <DisplayName>Name</DisplayName>
    <Description>The Name of the EmergencyStopFunctionType provides a manufacturer-specific emergency stop function identifier within the safety system.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5016" BrowseName="1:ParameterSet" ParentNodeId="ns=3;i=1013">
    <DisplayName>ParameterSet</DisplayName>
    <Description>Flat list of Parameters</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=58</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15882</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15912</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15913</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=15882" BrowseName="3:EmergencyStop" ParentNodeId="ns=3;i=5016" DataType="Boolean">
    <DisplayName>EmergencyStop</DisplayName>
    <Description>The EmergencyStop variable is TRUE if one or more of the emergency stop functions in the robot system are active, FALSE otherwise. If the EmergencyStopFunctions object is provided, then the value of this variable is TRUE if one or more of the listed emergency stop functions are active.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15912" BrowseName="3:OperationalMode" ParentNodeId="ns=3;i=5016" DataType="OperationalModeEnumeration">
    <DisplayName>OperationalMode</DisplayName>
    <Description>The OperationalMode variable provides information about the current operational mode. Allowed values are described in OperationalModeEnumeration, see ISO 10218-1:2011 Ch.5.7 Operational Modes.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15913" BrowseName="3:ProtectiveStop" ParentNodeId="ns=3;i=5016" DataType="Boolean">
    <DisplayName>ProtectiveStop</DisplayName>
    <Description>The ProtectiveStop variable is TRUE if one or more of the enabled protective stop functions in the system are active, FALSE otherwise. If the ProtectiveStopFunctions object is provided, then the value of this variable is TRUE if one or more of the listed protective stop functions are enabled and active.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=17225" BrowseName="3:ProtectiveStopFunctions" ParentNodeId="ns=3;i=1013">
    <DisplayName>ProtectiveStopFunctions</DisplayName>
    <Description>ProtectiveStopFunctions is a container for one or more instances of the ProtectiveStopFunctionType.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.7.3/#7.7.3.3</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18809</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=18809" BrowseName="3:&lt;ProtectiveStopFunctionIdentifier&gt;" SymbolicName="ProtectiveStopFunctionIdentifier" ParentNodeId="ns=3;i=17225">
    <DisplayName>&lt;ProtectiveStopFunctionIdentifier&gt;</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=17233</Reference>
      <Reference ReferenceType="HasModellingRule">i=11510</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18812</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=18811</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=18810</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=18812" BrowseName="3:Active" ParentNodeId="ns=3;i=18809" DataType="Boolean">
    <DisplayName>Active</DisplayName>
    <Description>–	The Active variable is TRUE if this particular protective stop function is active, i.e. that a stop is initiated, FALSE otherwise. If Enabled is FALSE then Active shall be FALSE.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=18811" BrowseName="3:Enabled" ParentNodeId="ns=3;i=18809" DataType="Boolean">
    <DisplayName>Enabled</DisplayName>
    <Description>–	The Enabled variable is TRUE if this protective stop function is currently supervising the system, FALSE otherwise. A protective stop function may or may not be enabled at all times, e.g. the protective stop function of the safety doors are typically enabled in automatic operational mode and disabled in manual mode. On the other hand for example, the protective stop function of the teach pendant enabling device is enabled in manual modes and disabled in automatic modes.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=18810" BrowseName="3:Name" ParentNodeId="ns=3;i=18809" DataType="String">
    <DisplayName>Name</DisplayName>
    <Description>The Name of the ProtectiveStopFunctionType provides a manufacturer-specific protective stop function identifier within the safety system.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=1011" BrowseName="3:TaskControlType">
    <DisplayName>TaskControlType</DisplayName>
    <Description>Represents a specific task control active on the controller.</Description>
    <Category>Rob Task Control CM Extended</Category>
    <Category>Rob Task Control Monitor</Category>
    <Category>Rob Task Control Operation</Category>
    <Category>Rob Task Control Modules</Category>
    <Category>Rob MotionDeviceSystem Base</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.21.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=15063</Reference>
      <Reference ReferenceType="ns=3;i=4002">ns=3;i=19254</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=17873</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15883</Reference>
      <Reference ReferenceType="HasAddIn">ns=3;i=5052</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5057</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=3;i=19254" BrowseName="3:&lt;MotionDeviceIdentifier&gt;" SymbolicName="MotionDeviceIdentifier" ParentNodeId="ns=3;i=1011">
    <DisplayName>&lt;MotionDeviceIdentifier&gt;</DisplayName>
    <Description>Controls is a reference to provide the relationship between a task control and a motion device.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1004</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=19292</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=19275</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=19277</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=19288</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=19255</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=19370</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=19283</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=19278</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6004</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=19292" BrowseName="3:Axes" ParentNodeId="ns=3;i=19254">
    <DisplayName>Axes</DisplayName>
    <Description>Axes is a container for one or more instances of the AxisType.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.2.3/#7.2.3.10</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15743</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=19275" BrowseName="1:Manufacturer" ParentNodeId="ns=3;i=19254" DataType="LocalizedText">
    <DisplayName>Manufacturer</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=19277" BrowseName="1:Model" ParentNodeId="ns=3;i=19254" DataType="LocalizedText">
    <DisplayName>Model</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=19288" BrowseName="3:MotionDeviceCategory" ParentNodeId="ns=3;i=19254" DataType="MotionDeviceCategoryEnumeration">
    <DisplayName>MotionDeviceCategory</DisplayName>
    <Description>The variable MotionDeviceCategory provides the kind of motion device defined by MotionDeviceCategoryEnumeration based on ISO 8373.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=19255" BrowseName="1:ParameterSet" ParentNodeId="ns=3;i=19254">
    <DisplayName>ParameterSet</DisplayName>
    <Description>Flat list of Parameters</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=58</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=19291</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=19291" BrowseName="3:SpeedOverride" ParentNodeId="ns=3;i=19255" DataType="Double">
    <DisplayName>SpeedOverride</DisplayName>
    <Description>SpeedOverride provides the current speed setting in percent of programmed speed (0 - 100%).</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=19370" BrowseName="3:PowerTrains" ParentNodeId="ns=3;i=19254">
    <DisplayName>PowerTrains</DisplayName>
    <Description>PowerTrains is a container for one or more instances of the PowerTrainType.</Description>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.2.3/#7.2.3.11</Documentation>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=15905</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=19283" BrowseName="1:ProductCode" ParentNodeId="ns=3;i=19254" DataType="String">
    <DisplayName>ProductCode</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=19278" BrowseName="1:SerialNumber" ParentNodeId="ns=3;i=19254" DataType="String">
    <DisplayName>SerialNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6004" BrowseName="3:TaskControlReference" ParentNodeId="ns=3;i=19254" DataType="NodeId">
    <DisplayName>TaskControlReference</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17873" BrowseName="1:ComponentName" ParentNodeId="ns=3;i=1011" DataType="LocalizedText">
    <DisplayName>ComponentName</DisplayName>
    <Description>A user writable name provided by the vendor, integrator or user of the device.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=15883" BrowseName="1:ParameterSet" ParentNodeId="ns=3;i=1011">
    <DisplayName>ParameterSet</DisplayName>
    <Description>Flat list of Parameters</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=58</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=17876</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=17875</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=17874</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=17876" BrowseName="3:ExecutionMode" ParentNodeId="ns=3;i=15883" DataType="ExecutionModeEnumeration">
    <DisplayName>ExecutionMode</DisplayName>
    <Description>Execution mode of the task control (continuous or step-wise).</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17875" BrowseName="3:TaskProgramLoaded" ParentNodeId="ns=3;i=15883" DataType="Boolean">
    <DisplayName>TaskProgramLoaded</DisplayName>
    <Description>The TaskProgramLoaded variable is TRUE if a task program is loaded in the task control, FALSE otherwise.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=17874" BrowseName="3:TaskProgramName" ParentNodeId="ns=3;i=15883" DataType="String">
    <DisplayName>TaskProgramName</DisplayName>
    <Description>A customer given identifier for the task program.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5052" BrowseName="3:TaskControlOperation" ParentNodeId="ns=3;i=1011">
    <DisplayName>TaskControlOperation</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1008</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=5053</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=5053" BrowseName="3:TaskControlStateMachine" ParentNodeId="ns=3;i=5052">
    <DisplayName>TaskControlStateMachine</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1025</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6148</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6150</Reference>
      <Reference ReferenceType="HasComponent">ns=3;i=6152</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6148" BrowseName="CurrentState" ParentNodeId="ns=3;i=5053" DataType="LocalizedText">
    <DisplayName>CurrentState</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2760</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6149</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6149" BrowseName="Id" ParentNodeId="ns=3;i=6148" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6150" BrowseName="LastTransition" ParentNodeId="ns=3;i=5053" DataType="LocalizedText">
    <DisplayName>LastTransition</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2767</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6151</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6151" BrowseName="Id" ParentNodeId="ns=3;i=6150" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6152" BrowseName="3:LastTransitionReason" ParentNodeId="ns=3;i=5053" DataType="Int16" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>LastTransitionReason</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=11238</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6153</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6154</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6153" BrowseName="EnumValues" ParentNodeId="ns=3;i=6152" DataType="EnumValueType" ValueRank="1">
    <DisplayName>EnumValues</DisplayName>
    <References>
      <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:Locale>en</uax:Locale>
                                <uax:Text>Unknown</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an unknown reason</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:Locale>en</uax:Locale>
                                <uax:Text>External</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by external operation</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:Locale>en</uax:Locale>
                                <uax:Text>Direct</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by direct operation</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:Locale>en</uax:Locale>
                                <uax:Text>System</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by system specific behavior</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:Locale>en</uax:Locale>
                                <uax:Text>Error</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused by an error</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:Locale>en</uax:Locale>
                                <uax:Text>Application</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Locale>en</uax:Locale>
                                <uax:Text>Caused explicitly by end user program logic</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=6154" BrowseName="ValueAsText" ParentNodeId="ns=3;i=6152" DataType="LocalizedText">
    <DisplayName>ValueAsText</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:LocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:Text>Invalid</uax:Text>
            </uax:LocalizedText>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=3;i=5057" BrowseName="3:TaskModules" ParentNodeId="ns=3;i=1011">
    <DisplayName>TaskModules</DisplayName>
    <References>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="Organizes">ns=3;i=5058</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=3;i=5058" BrowseName="3:&lt;TaskModule&gt;" SymbolicName="TaskModule" ParentNodeId="ns=3;i=5057">
    <DisplayName>&lt;TaskModule&gt;</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1016</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=6169</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=6169" BrowseName="3:Name" ParentNodeId="ns=3;i=5058" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>Name</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=3;i=18175" BrowseName="3:UserType">
    <DisplayName>UserType</DisplayName>
    <Description>The UserType ObjectType describes information of the registered user groups within the control system.</Description>
    <Category>Rob MotionDeviceSystem Base</Category>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/7.24.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=18176</Reference>
      <Reference ReferenceType="HasProperty">ns=3;i=18177</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=3;i=18176" BrowseName="3:Level" ParentNodeId="ns=3;i=18175" DataType="String">
    <DisplayName>Level</DisplayName>
    <Description>Provides information about the access rights and determines what can be viewed, updated, or deleted by a user</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=18177" BrowseName="3:Name" ParentNodeId="ns=3;i=18175" DataType="String">
    <DisplayName>Name</DisplayName>
    <Description>The name for the current user within the control system.</Description>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=3;i=15011" BrowseName="3:http://opcfoundation.org/UA/Robotics/" SymbolicName="http___opcfoundation_org_UA_Robotics_" ParentNodeId="i=11715">
    <DisplayName>http://opcfoundation.org/UA/Robotics/</DisplayName>
    <Documentation>https://reference.opcfoundation.org/Robotics/v100/docs/12.1</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">i=11715</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=11616</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=3;i=15585" BrowseName="DefaultAccessRestrictions" ParentNodeId="ns=3;i=15011" DataType="AccessRestrictionType">
    <DisplayName>DefaultAccessRestrictions</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=3;i=15011</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <RolePermissions>
      <RolePermission Permissions="98">i=15704</RolePermission>
      <RolePermission Permissions="1">i=15644</RolePermission>
    </RolePermissions>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15583" BrowseName="DefaultRolePermissions" ParentNodeId="ns=3;i=15011" DataType="RolePermissionType" ValueRank="1">
    <DisplayName>DefaultRolePermissions</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=3;i=15011</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <RolePermissions>
      <RolePermission Permissions="98">i=15704</RolePermission>
      <RolePermission Permissions="1">i=15644</RolePermission>
    </RolePermissions>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15584" BrowseName="DefaultUserRolePermissions" ParentNodeId="ns=3;i=15011" DataType="RolePermissionType" ValueRank="1">
    <DisplayName>DefaultUserRolePermissions</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=3;i=15011</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15114" BrowseName="IsNamespaceSubset" ParentNodeId="ns=3;i=15011" DataType="Boolean">
    <DisplayName>IsNamespaceSubset</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=3;i=15011</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:Boolean xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">false</uax:Boolean>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15091" BrowseName="NamespacePublicationDate" ParentNodeId="ns=3;i=15011" DataType="DateTime">
    <DisplayName>NamespacePublicationDate</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=3;i=15011</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:DateTime xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">2025-09-08T00:00:00Z</uax:DateTime>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15034" BrowseName="NamespaceUri" ParentNodeId="ns=3;i=15011" DataType="String">
    <DisplayName>NamespaceUri</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=3;i=15011</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/Robotics/</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15064" BrowseName="NamespaceVersion" ParentNodeId="ns=3;i=15011" DataType="String">
    <DisplayName>NamespaceVersion</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=3;i=15011</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">1.02</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15145" BrowseName="StaticNodeIdTypes" ParentNodeId="ns=3;i=15011" DataType="IdType" ValueRank="1" ArrayDimensions="0">
    <DisplayName>StaticNodeIdTypes</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=3;i=15011</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:Int32>0</uax:Int32>
            </uax:ListOfInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15173" BrowseName="StaticNumericNodeIdRange" ParentNodeId="ns=3;i=15011" DataType="NumericRange" ValueRank="1" ArrayDimensions="0">
    <DisplayName>StaticNumericNodeIdRange</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=3;i=15011</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=3;i=15209" BrowseName="StaticStringNodeIdPattern" ParentNodeId="ns=3;i=15011" DataType="String">
    <DisplayName>StaticStringNodeIdPattern</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=3;i=15011</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
</UANodeSet>
