UNPKG

@opcua/for-node-red

Version:

The Node-RED node to communicate via OPC UA, powered NodeOPCUA and developed by Sterfive's team

931 lines (929 loc) 388 kB
<?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>