UNPKG

node-red-contrib-opcua-server-refresh

Version:

Fork of the original 'node-red-contrib-opcua-server' package that is no longer maintained. This has been refactored to support the latest version of node-opcua and fixes incomplete/non-working features.

939 lines (938 loc) 253 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/ --> <UANodeSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" LastModified="2021-03-09T00:00:00Z" xmlns="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd"> <NamespaceUris> <Uri>http://opcfoundation.org/UA/DI/</Uri> </NamespaceUris> <Models> <Model ModelUri="http://opcfoundation.org/UA/DI/" Version="1.03.0" PublicationDate="2021-03-09T00:00:00Z"> <RequiredModel ModelUri="http://opcfoundation.org/UA/" Version="1.04.4" PublicationDate="2020-01-08T00:00:00Z" /> </Model> </Models> <Aliases> <Alias Alias="Boolean">i=1</Alias> <Alias Alias="SByte">i=2</Alias> <Alias Alias="Byte">i=3</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="Int64">i=8</Alias> <Alias Alias="UInt64">i=9</Alias> <Alias Alias="Float">i=10</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="Guid">i=14</Alias> <Alias Alias="XmlElement">i=16</Alias> <Alias Alias="NodeId">i=17</Alias> <Alias Alias="ExpandedNodeId">i=18</Alias> <Alias Alias="QualifiedName">i=20</Alias> <Alias Alias="LocalizedText">i=21</Alias> <Alias Alias="StatusCode">i=19</Alias> <Alias Alias="Structure">i=22</Alias> <Alias Alias="Number">i=26</Alias> <Alias Alias="Integer">i=27</Alias> <Alias Alias="UInteger">i=28</Alias> <Alias Alias="HasComponent">i=47</Alias> <Alias Alias="HasProperty">i=46</Alias> <Alias Alias="Organizes">i=35</Alias> <Alias Alias="HasEventSource">i=36</Alias> <Alias Alias="HasNotifier">i=48</Alias> <Alias Alias="HasSubtype">i=45</Alias> <Alias Alias="HasTypeDefinition">i=40</Alias> <Alias Alias="HasModellingRule">i=37</Alias> <Alias Alias="HasEncoding">i=38</Alias> <Alias Alias="HasDescription">i=39</Alias> </Aliases> <UAObject NodeId="ns=1;i=15001" BrowseName="1:http://opcfoundation.org/UA/DI/" SymbolicName="OPCUADINamespaceMetadata"> <DisplayName>http://opcfoundation.org/UA/DI/</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/DI/v103/docs/11.1</Documentation> <References> <Reference ReferenceType="HasProperty">ns=1;i=15002</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15003</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15004</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15005</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15006</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15007</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15008</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15031</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15032</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15033</Reference> <Reference ReferenceType="HasComponent" IsForward="false">i=11715</Reference> <Reference ReferenceType="HasTypeDefinition">i=11616</Reference> </References> </UAObject> <UAVariable NodeId="ns=1;i=15002" BrowseName="NamespaceUri" ParentNodeId="ns=1;i=15001" DataType="String"> <DisplayName>NamespaceUri</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15001</Reference> </References> <Value> <String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">http://opcfoundation.org/UA/DI/</String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=15003" BrowseName="NamespaceVersion" ParentNodeId="ns=1;i=15001" DataType="String"> <DisplayName>NamespaceVersion</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15001</Reference> </References> <Value> <String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">1.03.0</String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=15004" BrowseName="NamespacePublicationDate" ParentNodeId="ns=1;i=15001" DataType="DateTime"> <DisplayName>NamespacePublicationDate</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15001</Reference> </References> <Value> <DateTime xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">2021-03-09T00:00:00Z</DateTime> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=15005" BrowseName="IsNamespaceSubset" ParentNodeId="ns=1;i=15001" DataType="Boolean"> <DisplayName>IsNamespaceSubset</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15001</Reference> </References> <Value> <Boolean xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">false</Boolean> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=15006" BrowseName="StaticNodeIdTypes" ParentNodeId="ns=1;i=15001" DataType="i=256" ValueRank="1" ArrayDimensions="0"> <DisplayName>StaticNodeIdTypes</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15001</Reference> </References> <Value> <ListOfInt32 xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd"> <Int32>0</Int32> </ListOfInt32> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=15007" BrowseName="StaticNumericNodeIdRange" ParentNodeId="ns=1;i=15001" DataType="i=291" ValueRank="1" ArrayDimensions="0"> <DisplayName>StaticNumericNodeIdRange</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15001</Reference> </References> <Value> <ListOfString xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd"> <String>1:2147483647</String> </ListOfString> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=15008" BrowseName="StaticStringNodeIdPattern" ParentNodeId="ns=1;i=15001" DataType="String"> <DisplayName>StaticStringNodeIdPattern</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15001</Reference> </References> <Value> <String xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd" /> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=15031" BrowseName="DefaultRolePermissions" ParentNodeId="ns=1;i=15001" DataType="i=96" ValueRank="1" ArrayDimensions="0"> <DisplayName>DefaultRolePermissions</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15001</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15032" BrowseName="DefaultUserRolePermissions" ParentNodeId="ns=1;i=15001" DataType="i=96" ValueRank="1" ArrayDimensions="0"> <DisplayName>DefaultUserRolePermissions</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15001</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15033" BrowseName="DefaultAccessRestrictions" ParentNodeId="ns=1;i=15001" DataType="i=95"> <DisplayName>DefaultAccessRestrictions</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15001</Reference> </References> </UAVariable> <UAReferenceType NodeId="ns=1;i=6030" BrowseName="1:ConnectsTo" Symmetric="true"> <DisplayName>ConnectsTo</DisplayName> <Description>Used to indicate that source and target Node have a topological connection.</Description> <Category>DI ConnectsTo</Category> <Documentation>https://reference.opcfoundation.org/v104/DI/v103/docs/5.5</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=33</Reference> </References> </UAReferenceType> <UAReferenceType NodeId="ns=1;i=6467" BrowseName="1:ConnectsToParent" Symmetric="true"> <DisplayName>ConnectsToParent</DisplayName> <Description>Defines the parent (i.e. the communication Device) of a Network.</Description> <Category>DI ConnectsTo</Category> <Documentation>https://reference.opcfoundation.org/v104/DI/v103/docs/5.5</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=6030</Reference> </References> </UAReferenceType> <UAReferenceType NodeId="ns=1;i=6031" BrowseName="1:IsOnline"> <DisplayName>IsOnline</DisplayName> <Description>Used to bind the offline representation of a Device to the online representation.</Description> <Category>DI Offline</Category> <Documentation>https://reference.opcfoundation.org/v104/DI/v103/docs/6.3.2</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=44</Reference> </References> <InverseName>OnlineOf</InverseName> </UAReferenceType> <UAObject NodeId="ns=1;i=5001" BrowseName="1:DeviceSet"> <DisplayName>DeviceSet</DisplayName> <Description>Contains all instances of devices</Description> <Category>DI DeviceSet</Category> <Documentation>https://reference.opcfoundation.org/v104/DI/v103/docs/4.9</Documentation> <References> <Reference ReferenceType="Organizes" IsForward="false">i=85</Reference> <Reference ReferenceType="HasTypeDefinition">i=58</Reference> </References> </UAObject> <UAObject NodeId="ns=1;i=15034" BrowseName="1:DeviceFeatures"> <DisplayName>DeviceFeatures</DisplayName> <Category>DI DeviceSet</Category> <Documentation>https://reference.opcfoundation.org/v104/DI/v103/docs/4.10</Documentation> <References> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5001</Reference> <Reference ReferenceType="HasTypeDefinition">i=58</Reference> </References> </UAObject> <UAObject NodeId="ns=1;i=6078" BrowseName="1:NetworkSet"> <DisplayName>NetworkSet</DisplayName> <Description>Contains all instances of communication networks</Description> <Category>DI NetworkSet</Category> <Documentation>https://reference.opcfoundation.org/v104/DI/v103/docs/5.6</Documentation> <References> <Reference ReferenceType="Organizes" IsForward="false">i=85</Reference> <Reference ReferenceType="HasTypeDefinition">i=58</Reference> </References> </UAObject> <UAObject NodeId="ns=1;i=6094" BrowseName="1:DeviceTopology"> <DisplayName>DeviceTopology</DisplayName> <Description>Starting point of the configured device topology.</Description> <Category>DI DeviceTopology</Category> <Documentation>https://reference.opcfoundation.org/v104/DI/v103/docs/6.2</Documentation> <References> <Reference ReferenceType="HasProperty">ns=1;i=6095</Reference> <Reference ReferenceType="Organizes" IsForward="false">i=85</Reference> <Reference ReferenceType="HasTypeDefinition">i=58</Reference> </References> </UAObject> <UAVariable NodeId="ns=1;i=6095" BrowseName="1:OnlineAccess" ParentNodeId="ns=1;i=6094" DataType="Boolean"> <DisplayName>OnlineAccess</DisplayName> <Description>Hint of whether the Server is currently able to communicate to Devices in the topology.</Description> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=6094</Reference> </References> </UAVariable> <UAObjectType NodeId="ns=1;i=1001" BrowseName="1:TopologyElementType" IsAbstract="true"> <DisplayName>TopologyElementType</DisplayName> <Description>Defines the basic information components for all configurable elements in a device topology</Description> <Category>DI Information Model</Category> <Documentation>https://reference.opcfoundation.org/v104/DI/v103/docs/4.3</Documentation> <References> <Reference ReferenceType="HasComponent">ns=1;i=5002</Reference> <Reference ReferenceType="HasComponent">ns=1;i=5003</Reference> <Reference ReferenceType="HasComponent">ns=1;i=6567</Reference> <Reference ReferenceType="HasComponent">ns=1;i=6014</Reference> <Reference ReferenceType="HasComponent">ns=1;i=6161</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference> </References> </UAObjectType> <UAObject NodeId="ns=1;i=5002" BrowseName="1:ParameterSet" ParentNodeId="ns=1;i=1001"> <DisplayName>ParameterSet</DisplayName> <Description>Flat list of Parameters</Description> <Documentation>https://reference.opcfoundation.org/v104/DI/v102/docs/5.3</Documentation> <References> <Reference ReferenceType="HasComponent">ns=1;i=6017</Reference> <Reference ReferenceType="HasTypeDefinition">i=58</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1001</Reference> </References> </UAObject> <UAVariable NodeId="ns=1;i=6017" BrowseName="1:&lt;ParameterIdentifier&gt;" SymbolicName="ParameterIdentifier" ParentNodeId="ns=1;i=5002"> <DisplayName>&lt;ParameterIdentifier&gt;</DisplayName> <Description>A parameter which belongs to the topology element.</Description> <References> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=11510</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5002</Reference> </References> </UAVariable> <UAObject NodeId="ns=1;i=5003" BrowseName="1:MethodSet" ParentNodeId="ns=1;i=1001"> <DisplayName>MethodSet</DisplayName> <Description>Flat list of Methods</Description> <Documentation>https://reference.opcfoundation.org/v104/DI/v102/docs/5.3</Documentation> <References> <Reference ReferenceType="HasTypeDefinition">i=58</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1001</Reference> </References> </UAObject> <UAObject NodeId="ns=1;i=6567" BrowseName="1:&lt;GroupIdentifier&gt;" SymbolicName="GroupIdentifier" ParentNodeId="ns=1;i=1001"> <DisplayName>&lt;GroupIdentifier&gt;</DisplayName> <Description>An application specific functional group used to organize parameters and methods.</Description> <References> <Reference ReferenceType="HasTypeDefinition">ns=1;i=1005</Reference> <Reference ReferenceType="HasModellingRule">i=11508</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1001</Reference> </References> </UAObject> <UAObject NodeId="ns=1;i=6014" BrowseName="1:Identification" ParentNodeId="ns=1;i=1001"> <DisplayName>Identification</DisplayName> <Description>Used to organize parameters for identification of this TopologyElement</Description> <References> <Reference ReferenceType="HasTypeDefinition">ns=1;i=1005</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1001</Reference> </References> </UAObject> <UAObject NodeId="ns=1;i=6161" BrowseName="1:Lock" ParentNodeId="ns=1;i=1001"> <DisplayName>Lock</DisplayName> <Description>Used to lock the topology element.</Description> <References> <Reference ReferenceType="HasProperty">ns=1;i=6468</Reference> <Reference ReferenceType="HasProperty">ns=1;i=6163</Reference> <Reference ReferenceType="HasProperty">ns=1;i=6164</Reference> <Reference ReferenceType="HasProperty">ns=1;i=6165</Reference> <Reference ReferenceType="HasComponent">ns=1;i=6166</Reference> <Reference ReferenceType="HasComponent">ns=1;i=6169</Reference> <Reference ReferenceType="HasComponent">ns=1;i=6171</Reference> <Reference ReferenceType="HasComponent">ns=1;i=6173</Reference> <Reference ReferenceType="HasTypeDefinition">ns=1;i=6388</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1001</Reference> </References> </UAObject> <UAVariable NodeId="ns=1;i=6468" BrowseName="1:Locked" ParentNodeId="ns=1;i=6161" DataType="Boolean"> <DisplayName>Locked</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=6161</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=6163" BrowseName="1:LockingClient" ParentNodeId="ns=1;i=6161" DataType="String"> <DisplayName>LockingClient</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=6161</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=6164" BrowseName="1:LockingUser" ParentNodeId="ns=1;i=6161" DataType="String"> <DisplayName>LockingUser</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=6161</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=6165" BrowseName="1:RemainingLockTime" ParentNodeId="ns=1;i=6161" DataType="i=290"> <DisplayName>RemainingLockTime</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=6161</Reference> </References> </UAVariable> <UAMethod NodeId="ns=1;i=6166" BrowseName="1:InitLock" ParentNodeId="ns=1;i=6161" MethodDeclarationId="ns=1;i=6393"> <DisplayName>InitLock</DisplayName> <References> <Reference ReferenceType="HasProperty">ns=1;i=6167</Reference> <Reference ReferenceType="HasProperty">ns=1;i=6168</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6161</Reference> </References> </UAMethod> <UAVariable NodeId="ns=1;i=6167" BrowseName="InputArguments" ParentNodeId="ns=1;i=6166" DataType="i=296" ValueRank="1" ArrayDimensions="1"> <DisplayName>InputArguments</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=6166</Reference> </References> <Value> <ListOfExtensionObject xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd"> <ExtensionObject> <TypeId> <Identifier>i=297</Identifier> </TypeId> <Body> <Argument> <Name>Context</Name> <DataType> <Identifier>i=12</Identifier> </DataType> <ValueRank>-1</ValueRank> <ArrayDimensions /> </Argument> </Body> </ExtensionObject> </ListOfExtensionObject> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6168" BrowseName="OutputArguments" ParentNodeId="ns=1;i=6166" DataType="i=296" ValueRank="1" ArrayDimensions="1"> <DisplayName>OutputArguments</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=6166</Reference> </References> <Value> <ListOfExtensionObject xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd"> <ExtensionObject> <TypeId> <Identifier>i=297</Identifier> </TypeId> <Body> <Argument> <Name>InitLockStatus</Name> <DataType> <Identifier>i=6</Identifier> </DataType> <ValueRank>-1</ValueRank> <ArrayDimensions /> </Argument> </Body> </ExtensionObject> </ListOfExtensionObject> </Value> </UAVariable> <UAMethod NodeId="ns=1;i=6169" BrowseName="1:RenewLock" ParentNodeId="ns=1;i=6161" MethodDeclarationId="ns=1;i=6396"> <DisplayName>RenewLock</DisplayName> <References> <Reference ReferenceType="HasProperty">ns=1;i=6170</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6161</Reference> </References> </UAMethod> <UAVariable NodeId="ns=1;i=6170" BrowseName="OutputArguments" ParentNodeId="ns=1;i=6169" DataType="i=296" ValueRank="1" ArrayDimensions="1"> <DisplayName>OutputArguments</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=6169</Reference> </References> <Value> <ListOfExtensionObject xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd"> <ExtensionObject> <TypeId> <Identifier>i=297</Identifier> </TypeId> <Body> <Argument> <Name>RenewLockStatus</Name> <DataType> <Identifier>i=6</Identifier> </DataType> <ValueRank>-1</ValueRank> <ArrayDimensions /> </Argument> </Body> </ExtensionObject> </ListOfExtensionObject> </Value> </UAVariable> <UAMethod NodeId="ns=1;i=6171" BrowseName="1:ExitLock" ParentNodeId="ns=1;i=6161" MethodDeclarationId="ns=1;i=6398"> <DisplayName>ExitLock</DisplayName> <References> <Reference ReferenceType="HasProperty">ns=1;i=6172</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6161</Reference> </References> </UAMethod> <UAVariable NodeId="ns=1;i=6172" BrowseName="OutputArguments" ParentNodeId="ns=1;i=6171" DataType="i=296" ValueRank="1" ArrayDimensions="1"> <DisplayName>OutputArguments</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=6171</Reference> </References> <Value> <ListOfExtensionObject xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd"> <ExtensionObject> <TypeId> <Identifier>i=297</Identifier> </TypeId> <Body> <Argument> <Name>ExitLockStatus</Name> <DataType> <Identifier>i=6</Identifier> </DataType> <ValueRank>-1</ValueRank> <ArrayDimensions /> </Argument> </Body> </ExtensionObject> </ListOfExtensionObject> </Value> </UAVariable> <UAMethod NodeId="ns=1;i=6173" BrowseName="1:BreakLock" ParentNodeId="ns=1;i=6161" MethodDeclarationId="ns=1;i=6400"> <DisplayName>BreakLock</DisplayName> <References> <Reference ReferenceType="HasProperty">ns=1;i=6174</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6161</Reference> </References> </UAMethod> <UAVariable NodeId="ns=1;i=6174" BrowseName="OutputArguments" ParentNodeId="ns=1;i=6173" DataType="i=296" ValueRank="1" ArrayDimensions="1"> <DisplayName>OutputArguments</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=6173</Reference> </References> <Value> <ListOfExtensionObject xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd"> <ExtensionObject> <TypeId> <Identifier>i=297</Identifier> </TypeId> <Body> <Argument> <Name>BreakLockStatus</Name> <DataType> <Identifier>i=6</Identifier> </DataType> <ValueRank>-1</ValueRank> <ArrayDimensions /> </Argument> </Body> </ExtensionObject> </ListOfExtensionObject> </Value> </UAVariable> <UAObjectType NodeId="ns=1;i=15035" BrowseName="1:IVendorNameplateType" IsAbstract="true"> <DisplayName>IVendorNameplateType</DisplayName> <Category>DI Nameplate</Category> <Documentation>https://reference.opcfoundation.org/v104/DI/v103/docs/4.5.2</Documentation> <References> <Reference ReferenceType="HasProperty">ns=1;i=15036</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15037</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15038</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15039</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15040</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15041</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15042</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15043</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15044</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15045</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15046</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15047</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=17602</Reference> </References> </UAObjectType> <UAVariable NodeId="ns=1;i=15036" BrowseName="1:Manufacturer" ParentNodeId="ns=1;i=15035" DataType="LocalizedText"> <DisplayName>Manufacturer</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15035</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15037" BrowseName="1:ManufacturerUri" ParentNodeId="ns=1;i=15035" DataType="String"> <DisplayName>ManufacturerUri</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15035</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15038" BrowseName="1:Model" ParentNodeId="ns=1;i=15035" DataType="LocalizedText"> <DisplayName>Model</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15035</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15039" BrowseName="1:HardwareRevision" ParentNodeId="ns=1;i=15035" DataType="String"> <DisplayName>HardwareRevision</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15035</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15040" BrowseName="1:SoftwareRevision" ParentNodeId="ns=1;i=15035" DataType="String"> <DisplayName>SoftwareRevision</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15035</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15041" BrowseName="1:DeviceRevision" ParentNodeId="ns=1;i=15035" DataType="String"> <DisplayName>DeviceRevision</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15035</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15042" BrowseName="1:ProductCode" ParentNodeId="ns=1;i=15035" DataType="String"> <DisplayName>ProductCode</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15035</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15043" BrowseName="1:DeviceManual" ParentNodeId="ns=1;i=15035" DataType="String"> <DisplayName>DeviceManual</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15035</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15044" BrowseName="1:DeviceClass" ParentNodeId="ns=1;i=15035" DataType="String"> <DisplayName>DeviceClass</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15035</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15045" BrowseName="1:SerialNumber" ParentNodeId="ns=1;i=15035" DataType="String"> <DisplayName>SerialNumber</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15035</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15046" BrowseName="1:ProductInstanceUri" ParentNodeId="ns=1;i=15035" DataType="String"> <DisplayName>ProductInstanceUri</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15035</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15047" BrowseName="1:RevisionCounter" ParentNodeId="ns=1;i=15035" DataType="Int32"> <DisplayName>RevisionCounter</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15035</Reference> </References> </UAVariable> <UAObjectType NodeId="ns=1;i=15048" BrowseName="1:ITagNameplateType" IsAbstract="true"> <DisplayName>ITagNameplateType</DisplayName> <Category>DI TagNameplate</Category> <Documentation>https://reference.opcfoundation.org/v104/DI/v103/docs/4.5.3</Documentation> <References> <Reference ReferenceType="HasProperty">ns=1;i=15049</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15050</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=17602</Reference> </References> </UAObjectType> <UAVariable NodeId="ns=1;i=15049" BrowseName="1:AssetId" ParentNodeId="ns=1;i=15048" DataType="String"> <DisplayName>AssetId</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15048</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15050" BrowseName="1:ComponentName" ParentNodeId="ns=1;i=15048" DataType="LocalizedText"> <DisplayName>ComponentName</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15048</Reference> </References> </UAVariable> <UAObjectType NodeId="ns=1;i=15051" BrowseName="1:IDeviceHealthType" IsAbstract="true"> <DisplayName>IDeviceHealthType</DisplayName> <Category>DI DeviceHealth</Category> <Documentation>https://reference.opcfoundation.org/v104/DI/v103/docs/4.5.4</Documentation> <References> <Reference ReferenceType="HasComponent">ns=1;i=15052</Reference> <Reference ReferenceType="HasComponent">ns=1;i=15053</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=17602</Reference> </References> </UAObjectType> <UAVariable NodeId="ns=1;i=15052" BrowseName="1:DeviceHealth" ParentNodeId="ns=1;i=15051" DataType="ns=1;i=6244"> <DisplayName>DeviceHealth</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=15051</Reference> </References> </UAVariable> <UAObject NodeId="ns=1;i=15053" BrowseName="1:DeviceHealthAlarms" ParentNodeId="ns=1;i=15051"> <DisplayName>DeviceHealthAlarms</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=61</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=15051</Reference> </References> </UAObject> <UAObjectType NodeId="ns=1;i=15054" BrowseName="1:ISupportInfoType" IsAbstract="true"> <DisplayName>ISupportInfoType</DisplayName> <Category>DI DeviceSupportInfo</Category> <Documentation>https://reference.opcfoundation.org/v104/DI/v103/docs/4.5.5</Documentation> <References> <Reference ReferenceType="HasComponent">ns=1;i=15055</Reference> <Reference ReferenceType="HasComponent">ns=1;i=15057</Reference> <Reference ReferenceType="HasComponent">ns=1;i=15059</Reference> <Reference ReferenceType="HasComponent">ns=1;i=15061</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=17602</Reference> </References> </UAObjectType> <UAObject NodeId="ns=1;i=15055" BrowseName="1:DeviceTypeImage" ParentNodeId="ns=1;i=15054"> <DisplayName>DeviceTypeImage</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/DI/v102/docs/5.5.5/#5.5.5.2</Documentation> <References> <Reference ReferenceType="HasComponent">ns=1;i=15056</Reference> <Reference ReferenceType="HasTypeDefinition">i=61</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=15054</Reference> </References> </UAObject> <UAVariable NodeId="ns=1;i=15056" BrowseName="1:&lt;ImageIdentifier&gt;" SymbolicName="ImageIdentifier" ParentNodeId="ns=1;i=15055" DataType="i=30"> <DisplayName>&lt;ImageIdentifier&gt;</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=11510</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=15055</Reference> </References> </UAVariable> <UAObject NodeId="ns=1;i=15057" BrowseName="1:Documentation" ParentNodeId="ns=1;i=15054"> <DisplayName>Documentation</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/DI/v102/docs/5.5.5/#5.5.5.3</Documentation> <References> <Reference ReferenceType="HasComponent">ns=1;i=15058</Reference> <Reference ReferenceType="HasTypeDefinition">i=61</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=15054</Reference> </References> </UAObject> <UAVariable NodeId="ns=1;i=15058" BrowseName="1:&lt;DocumentIdentifier&gt;" SymbolicName="DocumentIdentifier" ParentNodeId="ns=1;i=15057" DataType="ByteString"> <DisplayName>&lt;DocumentIdentifier&gt;</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=11510</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=15057</Reference> </References> </UAVariable> <UAObject NodeId="ns=1;i=15059" BrowseName="1:ProtocolSupport" ParentNodeId="ns=1;i=15054"> <DisplayName>ProtocolSupport</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/DI/v102/docs/5.5.5/#5.5.5.4</Documentation> <References> <Reference ReferenceType="HasComponent">ns=1;i=15060</Reference> <Reference ReferenceType="HasTypeDefinition">i=61</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=15054</Reference> </References> </UAObject> <UAVariable NodeId="ns=1;i=15060" BrowseName="1:&lt;ProtocolSupportIdentifier&gt;" SymbolicName="ProtocolSupportIdentifier" ParentNodeId="ns=1;i=15059" DataType="ByteString"> <DisplayName>&lt;ProtocolSupportIdentifier&gt;</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=11510</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=15059</Reference> </References> </UAVariable> <UAObject NodeId="ns=1;i=15061" BrowseName="1:ImageSet" ParentNodeId="ns=1;i=15054"> <DisplayName>ImageSet</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/DI/v102/docs/5.5.5/#5.5.5.5</Documentation> <References> <Reference ReferenceType="HasComponent">ns=1;i=15062</Reference> <Reference ReferenceType="HasTypeDefinition">i=61</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=15054</Reference> </References> </UAObject> <UAVariable NodeId="ns=1;i=15062" BrowseName="1:&lt;ImageIdentifier&gt;" SymbolicName="ImageIdentifier" ParentNodeId="ns=1;i=15061" DataType="i=30"> <DisplayName>&lt;ImageIdentifier&gt;</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=11510</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=15061</Reference> </References> </UAVariable> <UAObjectType NodeId="ns=1;i=15063" BrowseName="1:ComponentType" IsAbstract="true"> <DisplayName>ComponentType</DisplayName> <Category>DI Information Model</Category> <Documentation>https://reference.opcfoundation.org/v104/DI/v103/docs/4.6</Documentation> <References> <Reference ReferenceType="HasProperty">ns=1;i=15086</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15087</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15088</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15089</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15090</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15091</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15092</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15093</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15094</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15095</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15096</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15097</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15098</Reference> <Reference ReferenceType="HasProperty">ns=1;i=15099</Reference> <Reference ReferenceType="i=17603">ns=1;i=15035</Reference> <Reference ReferenceType="i=17603">ns=1;i=15048</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1001</Reference> </References> </UAObjectType> <UAVariable NodeId="ns=1;i=15086" BrowseName="1:Manufacturer" ParentNodeId="ns=1;i=15063" DataType="LocalizedText"> <DisplayName>Manufacturer</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15063</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15087" BrowseName="1:ManufacturerUri" ParentNodeId="ns=1;i=15063" DataType="String"> <DisplayName>ManufacturerUri</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15063</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15088" BrowseName="1:Model" ParentNodeId="ns=1;i=15063" DataType="LocalizedText"> <DisplayName>Model</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15063</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15089" BrowseName="1:HardwareRevision" ParentNodeId="ns=1;i=15063" DataType="String"> <DisplayName>HardwareRevision</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15063</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15090" BrowseName="1:SoftwareRevision" ParentNodeId="ns=1;i=15063" DataType="String"> <DisplayName>SoftwareRevision</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15063</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15091" BrowseName="1:DeviceRevision" ParentNodeId="ns=1;i=15063" DataType="String"> <DisplayName>DeviceRevision</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15063</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15092" BrowseName="1:ProductCode" ParentNodeId="ns=1;i=15063" DataType="String"> <DisplayName>ProductCode</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15063</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15093" BrowseName="1:DeviceManual" ParentNodeId="ns=1;i=15063" DataType="String"> <DisplayName>DeviceManual</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15063</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15094" BrowseName="1:DeviceClass" ParentNodeId="ns=1;i=15063" DataType="String"> <DisplayName>DeviceClass</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15063</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15095" BrowseName="1:SerialNumber" ParentNodeId="ns=1;i=15063" DataType="String"> <DisplayName>SerialNumber</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15063</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15096" BrowseName="1:ProductInstanceUri" ParentNodeId="ns=1;i=15063" DataType="String"> <DisplayName>ProductInstanceUri</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15063</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15097" BrowseName="1:RevisionCounter" ParentNodeId="ns=1;i=15063" DataType="Int32"> <DisplayName>RevisionCounter</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15063</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15098" BrowseName="1:AssetId" ParentNodeId="ns=1;i=15063" DataType="String"> <DisplayName>AssetId</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15063</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=15099" BrowseName="1:ComponentName" ParentNodeId="ns=1;i=15063" DataType="LocalizedText"> <DisplayName>ComponentName</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=15063</Reference> </References> </UAVariable> <UAObjectType NodeId="ns=1;i=1002" BrowseName="1:DeviceType" IsAbstract="true"> <DisplayName>DeviceType</DisplayName> <Description>Defines the basic information components for all configurable elements in a device topology</Description> <Category>DI DeviceType</Category> <Documentation>https://reference.opcfoundation.org/v104/DI/v103/docs/4.7</Documentation> <References> <Reference ReferenceType="HasProp