UNPKG

node-red-contrib-opcua

Version:

A Node-RED node to communicate via OPC UA based on node-opcua library.

1,337 lines (1,336 loc) 434 kB
<?xml version="1.0" encoding="utf-8" ?> <!-- * Copyright (c) 2005-2021 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/ --> <uax:ListOfNodeState xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd"> <uax:NamespaceUris> <uax:NamespaceUri>http://opcfoundation.org/UA/DI/</uax:NamespaceUri> </uax:NamespaceUris> <OPCUADINamespaceMetadata xmlns="http://opcfoundation.org/UA/DI/"> <uax:NodeClass>Object_1</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15001</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>http://opcfoundation.org/UA/DI/</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=47</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=11616</uax:Identifier> </uax:TypeDefinitionId> <uax:NumericId>15001</uax:NumericId> <uax:References> <uax:Reference> <uax:ReferenceTypeId> <uax:Identifier>i=47</uax:Identifier> </uax:ReferenceTypeId> <uax:IsInverse>true</uax:IsInverse> <uax:TargetId> <uax:Identifier>i=11715</uax:Identifier> </uax:TargetId> </uax:Reference> </uax:References> <NamespaceUri xmlns="http://opcfoundation.org/UA/"> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15002</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>0</uax:NamespaceIndex> <uax:Name>NamespaceUri</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:NumericId>15002</uax:NumericId> <uax:Value> <uax:Value> <uax:String>http://opcfoundation.org/UA/DI/</uax:String> </uax:Value> </uax:Value> <uax:DataType> <uax:Identifier>i=12</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </NamespaceUri> <NamespaceVersion xmlns="http://opcfoundation.org/UA/"> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15003</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>0</uax:NamespaceIndex> <uax:Name>NamespaceVersion</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:NumericId>15003</uax:NumericId> <uax:Value> <uax:Value> <uax:String>1.03.0</uax:String> </uax:Value> </uax:Value> <uax:DataType> <uax:Identifier>i=12</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </NamespaceVersion> <NamespacePublicationDate xmlns="http://opcfoundation.org/UA/"> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15004</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>0</uax:NamespaceIndex> <uax:Name>NamespacePublicationDate</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:NumericId>15004</uax:NumericId> <uax:Value> <uax:Value> <uax:DateTime>2021-03-09T00:00:00Z</uax:DateTime> </uax:Value> </uax:Value> <uax:DataType> <uax:Identifier>i=13</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </NamespacePublicationDate> <IsNamespaceSubset xmlns="http://opcfoundation.org/UA/"> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15005</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>0</uax:NamespaceIndex> <uax:Name>IsNamespaceSubset</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:NumericId>15005</uax:NumericId> <uax:Value> <uax:Value> <uax:Boolean>false</uax:Boolean> </uax:Value> </uax:Value> <uax:DataType> <uax:Identifier>i=1</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </IsNamespaceSubset> <StaticNodeIdTypes xmlns="http://opcfoundation.org/UA/"> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15006</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>0</uax:NamespaceIndex> <uax:Name>StaticNodeIdTypes</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:NumericId>15006</uax:NumericId> <uax:Value> <uax:Value> <uax:ListOfInt32> <uax:Int32>0</uax:Int32> </uax:ListOfInt32> </uax:Value> </uax:Value> <uax:DataType> <uax:Identifier>i=256</uax:Identifier> </uax:DataType> <uax:ValueRank>1</uax:ValueRank> <uax:ArrayDimensions>0</uax:ArrayDimensions> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </StaticNodeIdTypes> <StaticNumericNodeIdRange xmlns="http://opcfoundation.org/UA/"> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15007</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>0</uax:NamespaceIndex> <uax:Name>StaticNumericNodeIdRange</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:NumericId>15007</uax:NumericId> <uax:Value> <uax:Value> <uax:ListOfString> <uax:String>1:2147483647</uax:String> </uax:ListOfString> </uax:Value> </uax:Value> <uax:DataType> <uax:Identifier>i=291</uax:Identifier> </uax:DataType> <uax:ValueRank>1</uax:ValueRank> <uax:ArrayDimensions>0</uax:ArrayDimensions> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </StaticNumericNodeIdRange> <StaticStringNodeIdPattern xmlns="http://opcfoundation.org/UA/"> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15008</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>0</uax:NamespaceIndex> <uax:Name>StaticStringNodeIdPattern</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:NumericId>15008</uax:NumericId> <uax:Value> <uax:Value> <uax:String /> </uax:Value> </uax:Value> <uax:DataType> <uax:Identifier>i=12</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </StaticStringNodeIdPattern> <DefaultRolePermissions xmlns="http://opcfoundation.org/UA/"> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15031</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>0</uax:NamespaceIndex> <uax:Name>DefaultRolePermissions</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:NumericId>15031</uax:NumericId> <uax:DataType> <uax:Identifier>i=96</uax:Identifier> </uax:DataType> <uax:ValueRank>1</uax:ValueRank> <uax:ArrayDimensions>0</uax:ArrayDimensions> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </DefaultRolePermissions> <DefaultUserRolePermissions xmlns="http://opcfoundation.org/UA/"> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15032</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>0</uax:NamespaceIndex> <uax:Name>DefaultUserRolePermissions</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:NumericId>15032</uax:NumericId> <uax:DataType> <uax:Identifier>i=96</uax:Identifier> </uax:DataType> <uax:ValueRank>1</uax:ValueRank> <uax:ArrayDimensions>0</uax:ArrayDimensions> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </DefaultUserRolePermissions> <DefaultAccessRestrictions xmlns="http://opcfoundation.org/UA/"> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15033</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>0</uax:NamespaceIndex> <uax:Name>DefaultAccessRestrictions</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:NumericId>15033</uax:NumericId> <uax:DataType> <uax:Identifier>i=95</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </DefaultAccessRestrictions> </OPCUADINamespaceMetadata> <ConnectsTo xmlns="http://opcfoundation.org/UA/DI/"> <uax:NodeClass>ReferenceType_32</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6030</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>ConnectsTo</uax:Name> </uax:BrowseName> <uax:Description> <uax:Text>Used to indicate that source and target Node have a topological connection.</uax:Text> </uax:Description> <uax:SuperTypeId> <uax:Identifier>i=33</uax:Identifier> </uax:SuperTypeId> <uax:Symmetric>true</uax:Symmetric> </ConnectsTo> <ConnectsToParent xmlns="http://opcfoundation.org/UA/DI/"> <uax:NodeClass>ReferenceType_32</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6467</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>ConnectsToParent</uax:Name> </uax:BrowseName> <uax:Description> <uax:Text>Defines the parent (i.e. the communication Device) of a Network.</uax:Text> </uax:Description> <uax:SuperTypeId> <uax:Identifier>ns=1;i=6030</uax:Identifier> </uax:SuperTypeId> <uax:Symmetric>true</uax:Symmetric> </ConnectsToParent> <IsOnline xmlns="http://opcfoundation.org/UA/DI/"> <uax:NodeClass>ReferenceType_32</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6031</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>IsOnline</uax:Name> </uax:BrowseName> <uax:Description> <uax:Text>Used to bind the offline representation of a Device to the online representation.</uax:Text> </uax:Description> <uax:SuperTypeId> <uax:Identifier>i=44</uax:Identifier> </uax:SuperTypeId> <uax:InverseName> <uax:Text>OnlineOf</uax:Text> </uax:InverseName> </IsOnline> <DeviceSet xmlns="http://opcfoundation.org/UA/DI/"> <uax:NodeClass>Object_1</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=5001</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>DeviceSet</uax:Name> </uax:BrowseName> <uax:Description> <uax:Text>Contains all instances of devices</uax:Text> </uax:Description> <uax:ReferenceTypeId> <uax:Identifier>i=47</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=58</uax:Identifier> </uax:TypeDefinitionId> <uax:NumericId>5001</uax:NumericId> <uax:References> <uax:Reference> <uax:ReferenceTypeId> <uax:Identifier>i=35</uax:Identifier> </uax:ReferenceTypeId> <uax:IsInverse>true</uax:IsInverse> <uax:TargetId> <uax:Identifier>i=85</uax:Identifier> </uax:TargetId> </uax:Reference> </uax:References> </DeviceSet> <DeviceFeatures xmlns="http://opcfoundation.org/UA/DI/"> <uax:NodeClass>Object_1</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15034</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>DeviceFeatures</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=47</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=58</uax:Identifier> </uax:TypeDefinitionId> <uax:NumericId>15034</uax:NumericId> <uax:References> <uax:Reference> <uax:ReferenceTypeId> <uax:Identifier>i=35</uax:Identifier> </uax:ReferenceTypeId> <uax:IsInverse>true</uax:IsInverse> <uax:TargetId> <uax:Identifier>ns=1;i=5001</uax:Identifier> </uax:TargetId> </uax:Reference> </uax:References> </DeviceFeatures> <NetworkSet xmlns="http://opcfoundation.org/UA/DI/"> <uax:NodeClass>Object_1</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6078</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>NetworkSet</uax:Name> </uax:BrowseName> <uax:Description> <uax:Text>Contains all instances of communication networks</uax:Text> </uax:Description> <uax:ReferenceTypeId> <uax:Identifier>i=47</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=58</uax:Identifier> </uax:TypeDefinitionId> <uax:NumericId>6078</uax:NumericId> <uax:References> <uax:Reference> <uax:ReferenceTypeId> <uax:Identifier>i=35</uax:Identifier> </uax:ReferenceTypeId> <uax:IsInverse>true</uax:IsInverse> <uax:TargetId> <uax:Identifier>i=85</uax:Identifier> </uax:TargetId> </uax:Reference> </uax:References> </NetworkSet> <DeviceTopology xmlns="http://opcfoundation.org/UA/DI/"> <uax:NodeClass>Object_1</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6094</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>DeviceTopology</uax:Name> </uax:BrowseName> <uax:Description> <uax:Text>Starting point of the configured device topology.</uax:Text> </uax:Description> <uax:ReferenceTypeId> <uax:Identifier>i=47</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=58</uax:Identifier> </uax:TypeDefinitionId> <uax:NumericId>6094</uax:NumericId> <uax:References> <uax:Reference> <uax:ReferenceTypeId> <uax:Identifier>i=35</uax:Identifier> </uax:ReferenceTypeId> <uax:IsInverse>true</uax:IsInverse> <uax:TargetId> <uax:Identifier>i=85</uax:Identifier> </uax:TargetId> </uax:Reference> </uax:References> <OnlineAccess> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6095</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>OnlineAccess</uax:Name> </uax:BrowseName> <uax:Description> <uax:Text>Hint of whether the Server is currently able to communicate to Devices in the topology.</uax:Text> </uax:Description> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:NumericId>6095</uax:NumericId> <uax:DataType> <uax:Identifier>i=1</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </OnlineAccess> </DeviceTopology> <TopologyElementType xmlns="http://opcfoundation.org/UA/DI/"> <uax:NodeClass>ObjectType_8</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=1001</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>TopologyElementType</uax:Name> </uax:BrowseName> <uax:Description> <uax:Text>Defines the basic information components for all configurable elements in a device topology</uax:Text> </uax:Description> <uax:SuperTypeId> <uax:Identifier>i=58</uax:Identifier> </uax:SuperTypeId> <uax:IsAbstract>true</uax:IsAbstract> <ParameterSet> <uax:NodeClass>Object_1</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=5002</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>ParameterSet</uax:Name> </uax:BrowseName> <uax:Description> <uax:Text>Flat list of Parameters</uax:Text> </uax:Description> <uax:ReferenceTypeId> <uax:Identifier>i=47</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=58</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=80</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>5002</uax:NumericId> <ParameterIdentifier> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6017</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>&lt;ParameterIdentifier&gt;</uax:Name> </uax:BrowseName> <uax:Description> <uax:Text>A parameter which belongs to the topology element.</uax:Text> </uax:Description> <uax:ReferenceTypeId> <uax:Identifier>i=47</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=63</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=11510</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>6017</uax:NumericId> <uax:DataType> <uax:Identifier>i=24</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </ParameterIdentifier> </ParameterSet> <MethodSet> <uax:NodeClass>Object_1</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=5003</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>MethodSet</uax:Name> </uax:BrowseName> <uax:Description> <uax:Text>Flat list of Methods</uax:Text> </uax:Description> <uax:ReferenceTypeId> <uax:Identifier>i=47</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=58</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=80</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>5003</uax:NumericId> </MethodSet> <GroupIdentifier> <uax:NodeClass>Object_1</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6567</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>&lt;GroupIdentifier&gt;</uax:Name> </uax:BrowseName> <uax:Description> <uax:Text>An application specific functional group used to organize parameters and methods.</uax:Text> </uax:Description> <uax:ReferenceTypeId> <uax:Identifier>i=47</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>ns=1;i=1005</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=11508</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>6567</uax:NumericId> </GroupIdentifier> <Identification> <uax:NodeClass>Object_1</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6014</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>Identification</uax:Name> </uax:BrowseName> <uax:Description> <uax:Text>Used to organize parameters for identification of this TopologyElement</uax:Text> </uax:Description> <uax:ReferenceTypeId> <uax:Identifier>i=47</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>ns=1;i=1005</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=80</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>6014</uax:NumericId> </Identification> <Lock> <uax:NodeClass>Object_1</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6161</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>Lock</uax:Name> </uax:BrowseName> <uax:Description> <uax:Text>Used to lock the topology element.</uax:Text> </uax:Description> <uax:ReferenceTypeId> <uax:Identifier>i=47</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>ns=1;i=6388</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=80</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>6161</uax:NumericId> <Locked> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6468</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>Locked</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=78</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>6468</uax:NumericId> <uax:DataType> <uax:Identifier>i=1</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </Locked> <LockingClient> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6163</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>LockingClient</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=78</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>6163</uax:NumericId> <uax:DataType> <uax:Identifier>i=12</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </LockingClient> <LockingUser> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6164</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>LockingUser</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=78</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>6164</uax:NumericId> <uax:DataType> <uax:Identifier>i=12</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </LockingUser> <RemainingLockTime> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6165</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>RemainingLockTime</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=78</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>6165</uax:NumericId> <uax:DataType> <uax:Identifier>i=290</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </RemainingLockTime> <InitLock> <uax:NodeClass>Method_4</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6166</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>InitLock</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=47</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>ns=1;i=6393</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=78</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>6166</uax:NumericId> <uax:Executable>true</uax:Executable> <uax:UserExecutable>true</uax:UserExecutable> <InputArguments xmlns="http://opcfoundation.org/UA/"> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6167</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>0</uax:NamespaceIndex> <uax:Name>InputArguments</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=78</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>6167</uax:NumericId> <uax:Value> <uax:Value> <uax:ListOfExtensionObject> <uax:ExtensionObject> <uax:TypeId> <uax:Identifier>i=297</uax:Identifier> </uax:TypeId> <uax:Body> <uax:Argument> <uax:Name>Context</uax:Name> <uax:DataType> <uax:Identifier>i=12</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:ArrayDimensions /> </uax:Argument> </uax:Body> </uax:ExtensionObject> </uax:ListOfExtensionObject> </uax:Value> </uax:Value> <uax:DataType> <uax:Identifier>i=296</uax:Identifier> </uax:DataType> <uax:ValueRank>1</uax:ValueRank> <uax:ArrayDimensions>1</uax:ArrayDimensions> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </InputArguments> <OutputArguments xmlns="http://opcfoundation.org/UA/"> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6168</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>0</uax:NamespaceIndex> <uax:Name>OutputArguments</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=78</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>6168</uax:NumericId> <uax:Value> <uax:Value> <uax:ListOfExtensionObject> <uax:ExtensionObject> <uax:TypeId> <uax:Identifier>i=297</uax:Identifier> </uax:TypeId> <uax:Body> <uax:Argument> <uax:Name>InitLockStatus</uax:Name> <uax:DataType> <uax:Identifier>i=6</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:ArrayDimensions /> </uax:Argument> </uax:Body> </uax:ExtensionObject> </uax:ListOfExtensionObject> </uax:Value> </uax:Value> <uax:DataType> <uax:Identifier>i=296</uax:Identifier> </uax:DataType> <uax:ValueRank>1</uax:ValueRank> <uax:ArrayDimensions>1</uax:ArrayDimensions> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </OutputArguments> </InitLock> <RenewLock> <uax:NodeClass>Method_4</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6169</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>RenewLock</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=47</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>ns=1;i=6396</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=78</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>6169</uax:NumericId> <uax:Executable>true</uax:Executable> <uax:UserExecutable>true</uax:UserExecutable> <OutputArguments xmlns="http://opcfoundation.org/UA/"> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6170</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>0</uax:NamespaceIndex> <uax:Name>OutputArguments</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=78</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>6170</uax:NumericId> <uax:Value> <uax:Value> <uax:ListOfExtensionObject> <uax:ExtensionObject> <uax:TypeId> <uax:Identifier>i=297</uax:Identifier> </uax:TypeId> <uax:Body> <uax:Argument> <uax:Name>RenewLockStatus</uax:Name> <uax:DataType> <uax:Identifier>i=6</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:ArrayDimensions /> </uax:Argument> </uax:Body> </uax:ExtensionObject> </uax:ListOfExtensionObject> </uax:Value> </uax:Value> <uax:DataType> <uax:Identifier>i=296</uax:Identifier> </uax:DataType> <uax:ValueRank>1</uax:ValueRank> <uax:ArrayDimensions>1</uax:ArrayDimensions> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </OutputArguments> </RenewLock> <ExitLock> <uax:NodeClass>Method_4</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6171</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>ExitLock</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=47</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>ns=1;i=6398</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=78</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>6171</uax:NumericId> <uax:Executable>true</uax:Executable> <uax:UserExecutable>true</uax:UserExecutable> <OutputArguments xmlns="http://opcfoundation.org/UA/"> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6172</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>0</uax:NamespaceIndex> <uax:Name>OutputArguments</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=78</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>6172</uax:NumericId> <uax:Value> <uax:Value> <uax:ListOfExtensionObject> <uax:ExtensionObject> <uax:TypeId> <uax:Identifier>i=297</uax:Identifier> </uax:TypeId> <uax:Body> <uax:Argument> <uax:Name>ExitLockStatus</uax:Name> <uax:DataType> <uax:Identifier>i=6</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:ArrayDimensions /> </uax:Argument> </uax:Body> </uax:ExtensionObject> </uax:ListOfExtensionObject> </uax:Value> </uax:Value> <uax:DataType> <uax:Identifier>i=296</uax:Identifier> </uax:DataType> <uax:ValueRank>1</uax:ValueRank> <uax:ArrayDimensions>1</uax:ArrayDimensions> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </OutputArguments> </ExitLock> <BreakLock> <uax:NodeClass>Method_4</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6173</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>BreakLock</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=47</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>ns=1;i=6400</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=78</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>6173</uax:NumericId> <uax:Executable>true</uax:Executable> <uax:UserExecutable>true</uax:UserExecutable> <OutputArguments xmlns="http://opcfoundation.org/UA/"> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=6174</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>0</uax:NamespaceIndex> <uax:Name>OutputArguments</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=78</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>6174</uax:NumericId> <uax:Value> <uax:Value> <uax:ListOfExtensionObject> <uax:ExtensionObject> <uax:TypeId> <uax:Identifier>i=297</uax:Identifier> </uax:TypeId> <uax:Body> <uax:Argument> <uax:Name>BreakLockStatus</uax:Name> <uax:DataType> <uax:Identifier>i=6</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:ArrayDimensions /> </uax:Argument> </uax:Body> </uax:ExtensionObject> </uax:ListOfExtensionObject> </uax:Value> </uax:Value> <uax:DataType> <uax:Identifier>i=296</uax:Identifier> </uax:DataType> <uax:ValueRank>1</uax:ValueRank> <uax:ArrayDimensions>1</uax:ArrayDimensions> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </OutputArguments> </BreakLock> </Lock> </TopologyElementType> <IVendorNameplateType xmlns="http://opcfoundation.org/UA/DI/"> <uax:NodeClass>ObjectType_8</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15035</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>IVendorNameplateType</uax:Name> </uax:BrowseName> <uax:SuperTypeId> <uax:Identifier>i=17602</uax:Identifier> </uax:SuperTypeId> <uax:IsAbstract>true</uax:IsAbstract> <Manufacturer> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15036</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>Manufacturer</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=80</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>15036</uax:NumericId> <uax:DataType> <uax:Identifier>i=21</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </Manufacturer> <ManufacturerUri> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15037</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>ManufacturerUri</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=80</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>15037</uax:NumericId> <uax:DataType> <uax:Identifier>i=12</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </ManufacturerUri> <Model> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15038</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>Model</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=80</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>15038</uax:NumericId> <uax:DataType> <uax:Identifier>i=21</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </Model> <HardwareRevision> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15039</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>HardwareRevision</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=80</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>15039</uax:NumericId> <uax:DataType> <uax:Identifier>i=12</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </HardwareRevision> <SoftwareRevision> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15040</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>SoftwareRevision</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=80</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>15040</uax:NumericId> <uax:DataType> <uax:Identifier>i=12</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </SoftwareRevision> <DeviceRevision> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15041</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>DeviceRevision</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=80</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>15041</uax:NumericId> <uax:DataType> <uax:Identifier>i=12</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </DeviceRevision> <ProductCode> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15042</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>ProductCode</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax:Identifier>i=68</uax:Identifier> </uax:TypeDefinitionId> <uax:ModellingRuleId> <uax:Identifier>i=80</uax:Identifier> </uax:ModellingRuleId> <uax:NumericId>15042</uax:NumericId> <uax:DataType> <uax:Identifier>i=12</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:AccessLevel>1</uax:AccessLevel> <uax:UserAccessLevel>1</uax:UserAccessLevel> </ProductCode> <DeviceManual> <uax:NodeClass>Variable_2</uax:NodeClass> <uax:NodeId> <uax:Identifier>ns=1;i=15043</uax:Identifier> </uax:NodeId> <uax:BrowseName> <uax:NamespaceIndex>1</uax:NamespaceIndex> <uax:Name>DeviceManual</uax:Name> </uax:BrowseName> <uax:ReferenceTypeId> <uax:Identifier>i=46</uax:Identifier> </uax:ReferenceTypeId> <uax:TypeDefinitionId> <uax