<?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="2023-11-28T10:47:57.562Z" xmlns="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd">
  <NamespaceUris>
    <Uri>http://opcfoundation.org/UA/DI/</Uri>
    <Uri>http://opcfoundation.org/UA/AMB/</Uri>
    <Uri>http://opcfoundation.org/UA/Machinery/</Uri>
    <Uri>http://opcfoundation.org/UA/LADS/</Uri>
  </NamespaceUris>
  <Models>
    <Model ModelUri="http://opcfoundation.org/UA/LADS/" Version="1.0.0" PublicationDate="2023-11-30T00:00:00Z">
      <RequiredModel ModelUri="http://opcfoundation.org/UA/" Version="1.05.02" PublicationDate="2022-11-01T00: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/AMB/" Version="1.01.0" PublicationDate="2022-11-01T00:00:00Z" />
      <RequiredModel ModelUri="http://opcfoundation.org/UA/Machinery/" Version="1.03.0" PublicationDate="2023-08-01T00:00:00Z" />
    </Model>
  </Models>
  <Aliases>
    <Alias Alias="Boolean">i=1</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="LocalizedText">i=21</Alias>
    <Alias Alias="StatusCode">i=19</Alias>
    <Alias Alias="Number">i=26</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="HasEncoding">i=38</Alias>
    <Alias Alias="HasDescription">i=39</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="GeneratesEvent">i=41</Alias>
    <Alias Alias="Duration">i=290</Alias>
    <Alias Alias="UtcTime">i=294</Alias>
    <Alias Alias="Argument">i=296</Alias>
    <Alias Alias="EUInformation">i=887</Alias>
    <Alias Alias="AlwaysGeneratesEvent">i=3065</Alias>
    <Alias Alias="EnumValueType">i=7594</Alias>
    <Alias Alias="HasSubStateMachine">i=117</Alias>
    <Alias Alias="DeviceHealthEnumeration">ns=1;i=6244</Alias>
    <Alias Alias="NameNodeIdDataType">ns=2;i=3003</Alias>
    <Alias Alias="MaintenanceMethodEnum">ns=2;i=3004</Alias>
    <Alias Alias="SampleInfoType">ns=4;i=3002</Alias>
    <Alias Alias="KeyValueType">ns=4;i=3003</Alias>
  </Aliases>
  <Extensions />
  <UADataType NodeId="ns=4;i=3003" BrowseName="4:KeyValueType">
    <DisplayName>KeyValueType</DisplayName>
    <Description>A key-value pair similar to 0:KeyValuePair which uses 0:String instead of 0:Qualifiedname for easu of use.</Description>
    <Category>LADS KeyValueType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/8.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference>
      <Reference ReferenceType="HasEncoding">ns=4;i=5056</Reference>
      <Reference ReferenceType="HasEncoding">ns=4;i=5057</Reference>
      <Reference ReferenceType="HasEncoding">ns=4;i=5045</Reference>
    </References>
    <Definition Name="4:KeyValueType">
      <Field Name="Key" DataType="String">
        <Description>Unique key to identify a value.</Description>
      </Field>
      <Field Name="Value" DataType="String">
        <Description>The value associated with the key.</Description>
      </Field>
    </Definition>
  </UADataType>
  <UADataType NodeId="ns=4;i=3002" BrowseName="4:SampleInfoType">
    <DisplayName>SampleInfoType</DisplayName>
    <Description>This DataType contains metadata for a sample, specifically data on the identification and location of the sample in a container.</Description>
    <Category>LADS SampleInfoType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/8.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference>
      <Reference ReferenceType="HasEncoding">ns=4;i=5043</Reference>
      <Reference ReferenceType="HasEncoding">ns=4;i=5044</Reference>
      <Reference ReferenceType="HasEncoding">ns=4;i=5042</Reference>
    </References>
    <Definition Name="4:SampleInfoType">
      <Field Name="ContainerId" DataType="String">
        <Description>Identifier of the container the sample is in.</Description>
      </Field>
      <Field Name="SampleId" DataType="String">
        <Description>Identifier of the sample.</Description>
      </Field>
      <Field Name="Position" DataType="String">
        <Description>Vendor-specific description of the position of the sample in the container.</Description>
      </Field>
      <Field Name="CustomData" DataType="String">
        <Description>Custom data field for vendor-specific data.</Description>
      </Field>
    </Definition>
  </UADataType>
  <UAObjectType NodeId="ns=4;i=1040" BrowseName="4:ActiveProgramType">
    <DisplayName>ActiveProgramType</DisplayName>
    <Description>The ActiveProgramType specifies the current state of operation of a FunctionalUnit. It provides context and information about the currently active program on the device. This allows users to follow the progress of a program run in a standardized fashion by organising steps into a flat, linear sequence.</Description>
    <Category>LADS ActiveProgramType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.2.4</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=4;i=6180" BrowseName="4:CurrentPauseTime" ParentNodeId="ns=4;i=1040" DataType="Duration">
    <DisplayName>CurrentPauseTime</DisplayName>
    <Description>CurrentPauseTime is the current pause-time of the program- run. The CurrentPauseTime is set to 0 at the start of the program and is counted upwards when the program run is in a Paused state. The Paused state is an aggregation of the Suspended state and the Held State.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1040</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6163" BrowseName="4:CurrentRuntime" ParentNodeId="ns=4;i=1040" DataType="Duration">
    <DisplayName>CurrentRuntime</DisplayName>
    <Description>CurrentRuntime is the current run-time of the program -run. The CurrentRunTime is set to 0 at the start of the program and is counted upwards as long as the program run is not in a Paused state. The Paused state is an aggregation of the Suspended state and the Held state.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1040</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6184" BrowseName="4:CurrentStepName" ParentNodeId="ns=4;i=1040" DataType="LocalizedText">
    <DisplayName>CurrentStepName</DisplayName>
    <Description>CurrentStepName is the name of the current step.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1040</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6185" BrowseName="4:CurrentStepNumber" ParentNodeId="ns=4;i=1040" DataType="UInt32">
    <DisplayName>CurrentStepNumber</DisplayName>
    <Description>CurrentStepNumber is the number/index of the current step (incremented whenever the next step is entered). The CurrentStepNumber starts with 1.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1040</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6186" BrowseName="4:CurrentStepRuntime" ParentNodeId="ns=4;i=1040" DataType="Duration">
    <DisplayName>CurrentStepRuntime</DisplayName>
    <Description>CurrentStepRuntime is the runtime of the current step. The CurrentStepRunTime is set to 0 at the start of the current step and is counted upwards as long as the program run is not in Paused state. The Paused state is an aggregation of the Suspended state and the Held State.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1040</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6159" BrowseName="4:EstimatedRuntime" ParentNodeId="ns=4;i=1040" DataType="Duration">
    <DisplayName>EstimatedRuntime</DisplayName>
    <Description>EstimatedRuntime is the estimated run-time of the current program run. If the runtime cannot be estimated, the StatusCode BadNoData should be sent.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1040</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6162" BrowseName="4:EstimatedStepNumbers" ParentNodeId="ns=4;i=1040" DataType="UInt32">
    <DisplayName>EstimatedStepNumbers</DisplayName>
    <Description>EstimatedStepNumbers are the estimated total number of steps of the current program run. If the total number cannot be estimated, the StatusCode BadNoData should be sent.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1040</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6183" BrowseName="4:EstimatedStepRuntime" ParentNodeId="ns=4;i=1040" DataType="Duration">
    <DisplayName>EstimatedStepRuntime</DisplayName>
    <Description>EstimatedStepRuntime is the estimated run-time of the current program-step. If the run-time cannot estimate, the StatusCode BadNoData should sent.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1040</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1025" BrowseName="4:LADSComponentsType">
    <DisplayName>LADSComponentsType</DisplayName>
    <Description>The LADSComponentsType is a type used for structuring objects of type LADSComponentsType in an unordered list structure.</Description>
    <Category>LADS LADSComponentsType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.8</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=3;i=1006</Reference>
      <Reference ReferenceType="GeneratesEvent">i=2133</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=4;i=6075" BrowseName="NodeVersion" ParentNodeId="ns=4;i=61" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>NodeVersion</DisplayName>
    <Description>NodeVersion and the GeneralModelChangeEventType are mechanisms to notify clients that the content of the set has changed and shall be used as defined in OPC 10000-3.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=61</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">NaN</uax:String>
    </Value>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1034" BrowseName="4:LADSOperationCountersType">
    <DisplayName>LADSOperationCountersType</DisplayName>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=3;i=1009</Reference>
      <Reference ReferenceType="HasInterface">ns=1;i=480</Reference>
    </References>
  </UAObjectType>
  <UAObjectType NodeId="ns=4;i=1023" BrowseName="4:FunctionalUnitSetType">
    <DisplayName>FunctionalUnitSetType</DisplayName>
    <Description>The FunctionalUnitSetType provides a set of a FunctionalUnit objects.</Description>
    <Category>LADS FunctionalUnitSetType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.3.5</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=61</Reference>
    </References>
  </UAObjectType>
  <UAObjectType NodeId="ns=4;i=1026" BrowseName="4:FunctionSetType">
    <DisplayName>FunctionSetType</DisplayName>
    <Description>The FunctionSetType is used for organising FunctionType objects in an unordered list structure.</Description>
    <Category>LADS ControllerParameterSetType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.3.7</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=61</Reference>
    </References>
  </UAObjectType>
  <UAObjectType NodeId="ns=4;i=1019" BrowseName="4:ProgramTemplateSetType">
    <DisplayName>ProgramTemplateSetType</DisplayName>
    <Description>The ProgramTemplateSetType is used for organising ProgramTemplateType objects in an unordered list structure.</Description>
    <Category>LADS ProgramTemplateSetType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.3.8</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=61</Reference>
    </References>
  </UAObjectType>
  <UAObjectType NodeId="ns=4;i=1018" BrowseName="4:ProgramTemplateType">
    <DisplayName>ProgramTemplateType</DisplayName>
    <Description>The ProgramTemplateType provides a program template.</Description>
    <Category>LADS ProgramTemplateType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.2.5</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=4;i=6348" BrowseName="4:Author" ParentNodeId="ns=4;i=1018" DataType="String">
    <DisplayName>Author</DisplayName>
    <Description>Author is the user who created the template.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1018</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6341" BrowseName="4:Created" ParentNodeId="ns=4;i=1018" DataType="DateTime">
    <DisplayName>Created</DisplayName>
    <Description>Created is the time of the template’s creation.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1018</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6340" BrowseName="4:Description" ParentNodeId="ns=4;i=1018" DataType="LocalizedText">
    <DisplayName>Description</DisplayName>
    <Description>Description is a human-readable description of the template.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1018</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6344" BrowseName="4:Modified" ParentNodeId="ns=4;i=1018" DataType="DateTime">
    <DisplayName>Modified</DisplayName>
    <Description>Modified is the time of last modification.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1018</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6259" BrowseName="4:DeviceTemplateId" ParentNodeId="ns=4;i=1018" DataType="String">
    <DisplayName>DeviceTemplateId</DisplayName>
    <Description>DeviceTemplateId is the program template's identifier unique within the scope of the device.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1018</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6346" BrowseName="4:Version" ParentNodeId="ns=4;i=1018" DataType="String">
    <DisplayName>Version</DisplayName>
    <Description>Version is the version of the template (the format is at the user’s discretion).</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1018</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1033" BrowseName="4:SupportedPropertiesSetType">
    <DisplayName>SupportedPropertiesSetType</DisplayName>
    <Description>The SupportedPropertiesSetType provides a set of properties which are supported as members of a properties list Argument for Method calls such as, FunctionalUnit.StartFunctions() or ActiveProgram.Start().</Description>
    <Category>LADS SupportedPropertiesSetType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.3.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=61</Reference>
    </References>
  </UAObjectType>
  <UAObjectType NodeId="ns=4;i=1035" BrowseName="4:SupportedPropertyType">
    <DisplayName>SupportedPropertyType</DisplayName>
    <Description>The SupportedPropertyType provides alias names and links to variables within the information model, typically target values or parameters of Functions. This makes it possible to specify a list of KeyValuePairs as an input object. The SupportedPropertyType is used in the SupportedPropertiesSet of the FunctionalUnit or ActiveProgram. The name of each Property object is used as a key in the KeyValuePair list input Argument of the Start()/StartFunctions() Method. Each Property object should contain an Organizes Reference to the target variable to which it belongs. Thus, the metadata of the target variable can be introspected online. The name of the Property object is typically an alias for a variable in the Device.</Description>
    <Category>LADS SupportedPropertyType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.2.6</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
    </References>
  </UAObjectType>
  <UAObjectType NodeId="ns=4;i=1022" BrowseName="4:ResultFileSetType">
    <DisplayName>ResultFileSetType</DisplayName>
    <Description>The ResultFileSetType is used for organising ResultFileType objects in an unordered list structure.</Description>
    <Category>LADS ResultFileSetType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.3.4</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=61</Reference>
    </References>
  </UAObjectType>
  <UAObjectType NodeId="ns=4;i=1001" BrowseName="4:ResultFileType">
    <DisplayName>ResultFileType</DisplayName>
    <Description>ResultFile provides a description of a file that is part of a result of a program managers run.</Description>
    <Category>LADS ResultFileType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.2.3</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=4;i=6297" BrowseName="4:MimeType" ParentNodeId="ns=4;i=1001" DataType="String">
    <DisplayName>MimeType</DisplayName>
    <Description>MimeType is the MIME type of the file.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1001</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6298" BrowseName="4:Name" ParentNodeId="ns=4;i=1001" DataType="String">
    <DisplayName>Name</DisplayName>
    <Description>Name is the name that describes the file. The name may be different from the filename on the filesystem.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1001</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6299" BrowseName="4:URL" ParentNodeId="ns=4;i=1001" DataType="String">
    <DisplayName>URL</DisplayName>
    <Description>URL is an URL from which the file can be downloaded.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1001</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1020" BrowseName="4:ResultSetType">
    <DisplayName>ResultSetType</DisplayName>
    <Description>The ResultSetType is used for organising ResultType objects in an unordered list structure.</Description>
    <Category>LADS ResultSetType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.3.3</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=61</Reference>
    </References>
  </UAObjectType>
  <UAObjectType NodeId="ns=4;i=1021" BrowseName="4:ResultType">
    <DisplayName>ResultType</DisplayName>
    <Description>The ResultType  provides the results of a specific program run.</Description>
    <Category>LADS ResultType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.2.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=4;i=6281" BrowseName="4:ApplicationUri" ParentNodeId="ns=4;i=1021" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>ApplicationUri</DisplayName>
    <Description>ApplicationUri provides information about the remote client that initiated the program run generating the result. It must align with the ApplicationUri in the ApplicationDescription (refer to OPC 10000-4 section 7.1) of a Session (refer to OPC 10000-4 section 5.6.2). In instances where the program was initiated locally and cannot be attributed to an OPC UA Client, the ApplicationUri of the Server should be utilized.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1021</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6396" BrowseName="4:Description" ParentNodeId="ns=4;i=1021" DataType="LocalizedText" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>Description</DisplayName>
    <Description>Description is the human-readable description of the specific program run that created this result and the result itself.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1021</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5081" BrowseName="4:FileSet" ParentNodeId="ns=4;i=1021">
    <DisplayName>FileSet</DisplayName>
    <Description>The ResultFileSetType is used for organising ResultFileType objects in an unordered list structure.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1021</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1022</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6393" BrowseName="4:SupervisoryJobId" ParentNodeId="ns=4;i=1021" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>SupervisoryJobId</DisplayName>
    <Description>SupervisoryJobId is the identifier for the execution of a specific workflow consisting of one or multiple tasks. It is provided as an Argument of the StartProgram() Method which initiates the program run.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1021</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6308" BrowseName="4:Samples" ParentNodeId="ns=4;i=1021" DataType="SampleInfoType" ValueRank="1" ArrayDimensions="1" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>Samples</DisplayName>
    <Description>Samples is a list of sample-specific information with SampleInfoType provided when calling the StartProgram() Method, which can be utilized when performing the program run and provided in the ResultType object for documentation and traceability purposes.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1021</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6307" BrowseName="4:Started" ParentNodeId="ns=4;i=1021" DataType="DateTime" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>Started</DisplayName>
    <Description>Started is the timestamp of when the program was started.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1021</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6394" BrowseName="4:Stopped" ParentNodeId="ns=4;i=1021" DataType="DateTime" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>Stopped</DisplayName>
    <Description>Stopped is the timestamp of when the program was stopped.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1021</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5112" BrowseName="4:ProgramTemplate" ParentNodeId="ns=4;i=1021">
    <DisplayName>ProgramTemplate</DisplayName>
    <Description>ProgramTemplate is an immutable copy of the Program Template attributes with which the result was generated and is provided for documentation and traceability purposes. This copy will not change even if the original is changed.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1021</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1018</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6282" BrowseName="4:User" ParentNodeId="ns=4;i=1021" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>User</DisplayName>
    <Description>User provides information about the remote client user that initiated the program run generating the result. User must be a human-readable value, based on the UserIdentityToken (refer to OPC 10000-4 section 7.36). In instances where the program was initiated locally and cannot be attributed to an OPC UA Client, the local user of the Server should be utilized.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1021</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5067" BrowseName="4:VariableSet" ParentNodeId="ns=4;i=1021">
    <DisplayName>VariableSet</DisplayName>
    <Description>The VariableSetType is used for storing additional sample data that was created during a run.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1021</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1041</Reference>
    </References>
  </UAObject>
  <UAObjectType NodeId="ns=4;i=1010" BrowseName="4:CoverStateMachineType">
    <DisplayName>CoverStateMachineType</DisplayName>
    <Description>he CoverStateMachineType is used to control the lid, door, or cover of a laboratory device. One Device may have any arbitrary number of lids, doors, covers and their corresponding CoverFunction.</Description>
    <Category>LADS CoverStateMachineType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.7.2/#7.7.2.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=2771</Reference>
    </References>
  </UAObjectType>
  <UAMethod NodeId="ns=4;i=7012" BrowseName="4:Close" ParentNodeId="ns=4;i=1010">
    <DisplayName>Close</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.7.2/#7.7.2.2</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAObject NodeId="ns=4;i=5028" BrowseName="4:Closed" ParentNodeId="ns=4;i=1010">
    <DisplayName>Closed</DisplayName>
    <Description>Closed is the state of the cover when it is closed.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6044" BrowseName="StateNumber" ParentNodeId="ns=4;i=5028" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5028</Reference>
      <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=4;i=5050" BrowseName="4:Error" ParentNodeId="ns=4;i=1010">
    <DisplayName>Error</DisplayName>
    <Description>Error is the state of the cover when it is in an error state. For example, if the locking did not work properly or there is some kind of malfunction on locking/closing the Device cover.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6046" BrowseName="StateNumber" ParentNodeId="ns=4;i=5050" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5050</Reference>
      <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>
  <UAMethod NodeId="ns=4;i=7013" BrowseName="4:Lock" ParentNodeId="ns=4;i=1010">
    <DisplayName>Lock</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.7.2/#7.7.2.3</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAObject NodeId="ns=4;i=5049" BrowseName="4:Locked" ParentNodeId="ns=4;i=1010">
    <DisplayName>Locked</DisplayName>
    <Description>Locked is the state of the cover when it is closed and locked.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6045" BrowseName="StateNumber" ParentNodeId="ns=4;i=5049" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5049</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">3</uax:UInt32>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7011" BrowseName="4:Open" ParentNodeId="ns=4;i=1010">
    <DisplayName>Open</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.7.2/#7.7.2.4</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAObject NodeId="ns=4;i=5025" BrowseName="4:Opened" ParentNodeId="ns=4;i=1010">
    <DisplayName>Opened</DisplayName>
    <Description>Opened is the state of the cover when it is opened.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6043" BrowseName="StateNumber" ParentNodeId="ns=4;i=5025" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5025</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">4</uax:UInt32>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7014" BrowseName="4:Unlock" ParentNodeId="ns=4;i=1010">
    <DisplayName>Unlock</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.7.2/#7.7.2.6</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAObjectType NodeId="ns=4;i=1039" BrowseName="4:LADSDeviceStateMachineType">
    <DisplayName>LADSDeviceStateMachineType</DisplayName>
    <Description>The LADSDeviceStateMachineType state machine represents the Device’s operation mode. It is inspired by the AnalyserDeviceStateMachineType from the Analyzer Devices Specification.</Description>
    <Category>LADS LADSDeviceStateMachineType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.2/#7.1.2.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=2771</Reference>
    </References>
  </UAObjectType>
  <UAMethod NodeId="ns=4;i=7021" BrowseName="4:GotoOperate" ParentNodeId="ns=4;i=1039">
    <DisplayName>GotoOperate</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.2/#7.1.2.2</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1039</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAMethod NodeId="ns=4;i=7031" BrowseName="4:GotoShutdown" ParentNodeId="ns=4;i=1039">
    <DisplayName>GotoShutdown</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.2/#7.1.2.3</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1039</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAMethod NodeId="ns=4;i=7032" BrowseName="4:GotoSleep" ParentNodeId="ns=4;i=1039">
    <DisplayName>GotoSleep</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.2/#7.1.2.4</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1039</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAObject NodeId="ns=4;i=5178" BrowseName="4:Operate" ParentNodeId="ns=4;i=1039">
    <DisplayName>Operate</DisplayName>
    <Description>The Device is in Operating mode. The LADS Client uses this mode for normal operation: configuration, control and data collection.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1039</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6330" BrowseName="StateNumber" ParentNodeId="ns=4;i=5178" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5178</Reference>
      <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=4;i=5184" BrowseName="4:OperateToShutdown" ParentNodeId="ns=4;i=1039">
    <DisplayName>OperateToShutdown</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1039</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5180</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7031</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5178</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6355" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5184" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5184</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">4</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5260" BrowseName="4:OperateToSleep" ParentNodeId="ns=4;i=1039">
    <DisplayName>OperateToSleep</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1039</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5259</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7032</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5178</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6556" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5260" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5260</Reference>
      <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=4;i=5177" BrowseName="4:Initialization" ParentNodeId="ns=4;i=1039">
    <DisplayName>Initialization</DisplayName>
    <Description>The Device is in its initializing sequence and cannot perform any other task.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1039</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2309</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6329" BrowseName="StateNumber" ParentNodeId="ns=4;i=5177" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5177</Reference>
      <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=4;i=5181" BrowseName="4:InitializationToOperate" ParentNodeId="ns=4;i=1039">
    <DisplayName>InitializationToOperate</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1039</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5177</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5178</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6352" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5181" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5181</Reference>
      <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=4;i=5180" BrowseName="4:Shutdown" ParentNodeId="ns=4;i=1039">
    <DisplayName>Shutdown</DisplayName>
    <Description>The Device is in its power-down sequence and cannot perform any other Task.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1039</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6351" BrowseName="StateNumber" ParentNodeId="ns=4;i=5180" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5180</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">4</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5259" BrowseName="4:Sleep" ParentNodeId="ns=4;i=1039">
    <DisplayName>Sleep</DisplayName>
    <Description>The Device is still powered on and its OPC UA Server is still running, but it is not ready to perform any Tasks until it transitions to the Operate state. This state can be used to represent a PowerSave state where a Device may shut down some of its Components, such as the GUI.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1039</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6525" BrowseName="StateNumber" ParentNodeId="ns=4;i=5259" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5259</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">3</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1038" BrowseName="4:FunctionalStateMachineType" IsAbstract="true">
    <DisplayName>FunctionalStateMachineType</DisplayName>
    <Category>LADS FunctionalStateMachineType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.5/#7.1.5.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=2771</Reference>
    </References>
  </UAObjectType>
  <UAMethod NodeId="ns=4;i=7078" BrowseName="4:Abort" ParentNodeId="ns=4;i=1038">
    <DisplayName>Abort</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.5/#7.1.5.2</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAObject NodeId="ns=4;i=5160" BrowseName="4:Aborted" ParentNodeId="ns=4;i=1038">
    <DisplayName>Aborted</DisplayName>
    <Description>Aborted maintains unit/device status information relevant to the Abort condition. The unit/device can only exit the Aborted state after an explicit Clear command subsequent to intervention to correct and reset the detected unit/device faults.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6475" BrowseName="StateNumber" ParentNodeId="ns=4;i=5160" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5160</Reference>
      <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=4;i=5165" BrowseName="4:AbortedToClearing" ParentNodeId="ns=4;i=1038">
    <DisplayName>AbortedToClearing</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5143</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7079</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5160</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6486" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5165" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5165</Reference>
      <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=4;i=5159" BrowseName="4:Aborting" ParentNodeId="ns=4;i=1038">
    <DisplayName>Aborting</DisplayName>
    <Description>The Aborting state can be entered at any time in response to the Abort command or in the event of a unit/device fault. The aborting logic will bring the unit/device to a rapid safe stop.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6474" BrowseName="StateNumber" ParentNodeId="ns=4;i=5159" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5159</Reference>
      <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=4;i=5126" BrowseName="4:AbortingToAborted" ParentNodeId="ns=4;i=1038">
    <DisplayName>AbortingToAborted</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5160</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5159</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6432" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5126" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5126</Reference>
      <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=4;i=6473" BrowseName="AvailableStates" ParentNodeId="ns=4;i=1038" DataType="NodeId" ValueRank="1" ArrayDimensions="1">
    <DisplayName>AvailableStates</DisplayName>
    <Description>Set of states supported by the implementation.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6472" BrowseName="AvailableTransitions" ParentNodeId="ns=4;i=1038" DataType="NodeId" ValueRank="1" ArrayDimensions="1">
    <DisplayName>AvailableTransitions</DisplayName>
    <Description>Set of transitions supported by the implementation.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7079" BrowseName="4:Clear" ParentNodeId="ns=4;i=1038">
    <DisplayName>Clear</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.5/#7.1.5.3</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAObject NodeId="ns=4;i=5143" BrowseName="4:Clearing" ParentNodeId="ns=4;i=1038">
    <DisplayName>Clearing</DisplayName>
    <Description>Clearing is initiated by a state command to clear faults that may have occurred when Aborting that are present in the Aborted state.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6449" BrowseName="StateNumber" ParentNodeId="ns=4;i=5143" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5143</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">3</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1036" BrowseName="4:RunningStateMachineType">
    <DisplayName>RunningStateMachineType</DisplayName>
    <Description>The RunningStateMachineType is a sub-state machine of the FunctionalStateMachine and includes detailed substates.</Description>
    <Category>LADS RunningStateMachineType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.6/#7.1.6.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=2771</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=4;i=5128" BrowseName="4:Complete" ParentNodeId="ns=4;i=1036">
    <DisplayName>Complete</DisplayName>
    <Description>Complete indicates that the process associated with the active protocol has come to its defined end. The unit/device will wait in this state until a Reset command is issued (in which case it will transition to Resetting), or until the unit/device is Stopped or Aborted.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6434" BrowseName="StateNumber" ParentNodeId="ns=4;i=5128" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5128</Reference>
      <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=4;i=5127" BrowseName="4:Completing" ParentNodeId="ns=4;i=1036">
    <DisplayName>Completing</DisplayName>
    <Description>Completing: Once the process associated with the current mode has reached a defined threshold (e.g., the required number of samples for the current job have been analysed or the cultivation/fermentation process has reached is final stage in terms of cell count, product yield, cell viability, etc.), the unit/device transitions from Execute to Completing. All steps necessary to shut down the current process are carried out in this state. The unit/device then transitions automatically to the Complete state.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6433" BrowseName="StateNumber" ParentNodeId="ns=4;i=5127" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5127</Reference>
      <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=4;i=5168" BrowseName="4:Execute" ParentNodeId="ns=4;i=1036">
    <DisplayName>Execute</DisplayName>
    <Description>In state Execute the unit/device is actively carrying out the behaviour or activity defined by the selected protocol and its associated processing mode. Examples of a unit/device in processing mode include when the unit/device is performing an analytical run, cultivation/fermentation in the case of a bioreactor, or another defined unit of operation provided by the instrument (e.g., separation in the case of a centrifuge).</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6489" BrowseName="StateNumber" ParentNodeId="ns=4;i=5168" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5168</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">3</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5124" BrowseName="4:Held" ParentNodeId="ns=4;i=1036">
    <DisplayName>Held</DisplayName>
    <Description>In state Held the unit/device is paused, waiting for internal process conditions to clear. In this state, the unit/device shall not continue processing, although it may dry cycle if required (e.g., maintaining process conditions critical for the preservation of the samples or culture). A transition to Unholding will occur once internal unit/device conditions have cleared, or if the Unhold command is initiated by an operator.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6430" BrowseName="StateNumber" ParentNodeId="ns=4;i=5124" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5124</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">4</uax:UInt32>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7074" BrowseName="4:Hold" ParentNodeId="ns=4;i=1036">
    <DisplayName>Hold</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.6/#7.1.6.2</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAObject NodeId="ns=4;i=5123" BrowseName="4:Holding" ParentNodeId="ns=4;i=1036">
    <DisplayName>Holding</DisplayName>
    <Description>In state Holding the unit/device will transition from Execute to Holding if conditions internal to the unit/device require a pause in processing. Examples of such conditions include low levels of materials required for processing (e.g., consumables, reagents, buffers, etc.) or other minor issues requiring operator service. After all steps required to hold the unit/device have been completed, the unit/device will transition automatically to the Held state.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6429" BrowseName="StateNumber" ParentNodeId="ns=4;i=5123" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5123</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">5</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5120" BrowseName="4:Idle" ParentNodeId="ns=4;i=1036">
    <DisplayName>Idle</DisplayName>
    <Description>In state Idle the unit/device is in an error-free state, waiting to start. The unit/device transitions automatically to Idle after all steps necessary for Resetting have been completed. All conditions achieved during Resetting are maintained. A Start command will transition the unit/device from Idle to Starting.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6426" BrowseName="StateNumber" ParentNodeId="ns=4;i=5120" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5120</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">6</uax:UInt32>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7069" BrowseName="4:Reset" ParentNodeId="ns=4;i=1036">
    <DisplayName>Reset</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.7.2/#7.7.2.5</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAObject NodeId="ns=4;i=5119" BrowseName="4:Resetting" ParentNodeId="ns=4;i=1036">
    <DisplayName>Resetting</DisplayName>
    <Description>Resetting: In response to a Reset command, the unit/device will transition to Resetting from either Stopped or Complete. In this state the unit/device attempts to clear any standing errors or stop causes. If successful, the unit/device transitions to Idle. No hazardous motion should occur while in this state.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6425" BrowseName="StateNumber" ParentNodeId="ns=4;i=5119" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5119</Reference>
      <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">7</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5117" BrowseName="4:Starting" ParentNodeId="ns=4;i=1036">
    <DisplayName>Starting</DisplayName>
    <Description>In state Starting the unit/device completes all steps necessary to begin execution of the active protocol. Typical steps during this state include but are not limited to inspecting system setup (checking sufficient supplies of resources and consumables), priming of fluids, homing of handling systems, or equilibration of process conditions. A Start command will cause the unit/device to transition from Idle to Starting. The unit/device will transition automatically from Starting to Execute once all required steps have been completed.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6423" BrowseName="StateNumber" ParentNodeId="ns=4;i=5117" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5117</Reference>
      <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">8</uax:UInt32>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7073" BrowseName="4:Suspend" ParentNodeId="ns=4;i=1036">
    <DisplayName>Suspend</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.6/#7.1.6.4</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAObject NodeId="ns=4;i=5121" BrowseName="4:Suspended" ParentNodeId="ns=4;i=1036">
    <DisplayName>Suspended</DisplayName>
    <Description>In state Suspended the unit/device is paused, waiting for external process conditions to clear. In this state, the unit/device shall not continue processing, but may dry cycle if required (e.g., maintaining process conditions critical for the preservation of the samples or culture, including but not limited to temperature, oxygen or pH levels, etc.). Once external conditions have returned to normal, the unit/device will transition to Unsuspending, with or without operator intervention.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6427" BrowseName="StateNumber" ParentNodeId="ns=4;i=5121" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5121</Reference>
      <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">9</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5118" BrowseName="4:Suspending" ParentNodeId="ns=4;i=1036">
    <DisplayName>Suspending</DisplayName>
    <Description>The unit/device will transition from Execute to Suspending if conditions external to the unit/device require a pause in processing. Such conditions include faults to upstream or downstream equipment. The decision to Suspend may be made by a human operator supervising the process, an automated supervisory system monitoring the conditions of the overall process line/workflow, or by unit/device Sensors detecting downstream blockages or upstream scarcity of samples, etc.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6424" BrowseName="StateNumber" ParentNodeId="ns=4;i=5118" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5118</Reference>
      <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">10</uax:UInt32>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7070" BrowseName="4:ToComplete" ParentNodeId="ns=4;i=1036">
    <DisplayName>ToComplete</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.6/#7.1.6.5</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAMethod NodeId="ns=4;i=7072" BrowseName="4:Unhold" ParentNodeId="ns=4;i=1036">
    <DisplayName>Unhold</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.6/#7.1.6.6</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAObject NodeId="ns=4;i=5125" BrowseName="4:Unholding" ParentNodeId="ns=4;i=1036">
    <DisplayName>Unholding</DisplayName>
    <Description>Unholding: After all internal process conditions that caused the unit/device to hold have cleared, the unit/device completes all steps required to resume execution of the active protocol. Once all required actions to unhold the unit/device have been completed, the unit/device will transition automatically to the Execute state.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6431" BrowseName="StateNumber" ParentNodeId="ns=4;i=5125" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5125</Reference>
      <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">11</uax:UInt32>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7075" BrowseName="4:Unsuspend" ParentNodeId="ns=4;i=1036">
    <DisplayName>Unsuspend</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.6/#7.1.6.7</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAObject NodeId="ns=4;i=5122" BrowseName="4:Unsuspending" ParentNodeId="ns=4;i=1036">
    <DisplayName>Unsuspending</DisplayName>
    <Description>Unsuspending: After all external process conditions that caused the unit/device to suspend have cleared, the unit/device completes all steps required to resume execution of the active protocol.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6428" BrowseName="StateNumber" ParentNodeId="ns=4;i=5122" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5122</Reference>
      <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">12</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1027" BrowseName="4:MaintenanceSetType">
    <DisplayName>MaintenanceSetType</DisplayName>
    <Description>The MaintenanceSetType is a set containing all maintenance tasks for a Device or Component according to the recommendations in OPC UA 10000-110.</Description>
    <Category>LADS MaintenanceSetType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.3.10</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=61</Reference>
      <Reference ReferenceType="GeneratesEvent">i=2133</Reference>
    </References>
  </UAObjectType>
  <UAObjectType NodeId="ns=4;i=1028" BrowseName="4:MaintenanceTaskType">
    <DisplayName>MaintenanceTaskType</DisplayName>
    <Description>The MaintenanceTaskType shall be used to implement instances of maintenance tasks applicable at both the Device and Component levels. Maintenance tasks include activities such as periodic maintenance, cleaning, calibration, and validation.</Description>
    <Category>LADS MaintenanceTaskType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.10/#7.1.10.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=15739</Reference>
      <Reference ReferenceType="HasInterface">ns=2;i=1012</Reference>
    </References>
  </UAObjectType>
  <UAMethod NodeId="ns=4;i=7061" BrowseName="4:StartTask" ParentNodeId="ns=4;i=1028">
    <DisplayName>StartTask</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.10/#7.1.10.3</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1028</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6360" BrowseName="4:LastExecutionDate" ParentNodeId="ns=4;i=1028" DataType="UtcTime" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>LastExecutionDate</DisplayName>
    <Description>LastExecutionDate is the date when the Task was last performed. Optional, as the Task may have never run before.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1028</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6362" BrowseName="4:RecurrencePeriod" ParentNodeId="ns=4;i=1028" DataType="Duration" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>RecurrencePeriod</DisplayName>
    <Description>RecurrencePeriod is the period of repetition of the Task, specified in milliseconds. Optional, as not all Tasks have a recurrence period.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1028</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1002" BrowseName="4:LADSDeviceType">
    <DisplayName>LADSDeviceType</DisplayName>
    <Description>The LADSDeviceType provides a base class for laboratory- and analytical devices.</Description>
    <Category>LADS LADSDeviceType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1002</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=4;i=5111" BrowseName="3:Components" ParentNodeId="ns=4;i=1002">
    <DisplayName>Components</DisplayName>
    <Description>Components is used for structuring objects of type LADSComponentsType in an unordered list structure.</Description>
    <References>
      <Reference ReferenceType="HasAddIn" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasAddIn" IsForward="false">ns=4;i=5063</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1025</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5002" BrowseName="4:FunctionalUnitSet" ParentNodeId="ns=4;i=1002">
    <DisplayName>FunctionalUnitSet</DisplayName>
    <Description>The FunctionalUnitSetType provides a set of a FunctionalUnit objects.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1023</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6103" BrowseName="NodeVersion" ParentNodeId="ns=4;i=5002" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>NodeVersion</DisplayName>
    <Description>NodeVersion and the GeneralModelChangeEventType are mechanisms to notify clients that the content of the set has changed and shall be used as defined in OPC 10000-3.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5002</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5096" BrowseName="1:Identification" ParentNodeId="ns=4;i=1002">
    <DisplayName>Identification</DisplayName>
    <Description>Identification provides properties to identify a device or component.</Description>
    <References>
      <Reference ReferenceType="HasAddIn" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasAddIn" IsForward="false">ns=4;i=5063</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1012</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6600" BrowseName="CurrentState" ParentNodeId="ns=4;i=5191" DataType="LocalizedText">
    <DisplayName>CurrentState</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5191</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2760</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6601" BrowseName="Id" ParentNodeId="ns=4;i=6600" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6600</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7124" BrowseName="4:GotoOperate" ParentNodeId="ns=4;i=5191">
    <DisplayName>GotoOperate</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.2/#7.1.2.2</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5191</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAMethod NodeId="ns=4;i=7125" BrowseName="4:GotoShutdown" ParentNodeId="ns=4;i=5191">
    <DisplayName>GotoShutdown</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.2/#7.1.2.3</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5191</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAMethod NodeId="ns=4;i=7126" BrowseName="4:GotoSleep" ParentNodeId="ns=4;i=5191">
    <DisplayName>GotoSleep</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.2/#7.1.2.4</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5191</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAObject NodeId="ns=4;i=5191" BrowseName="4:DeviceState" ParentNodeId="ns=4;i=1002">
    <DisplayName>DeviceState</DisplayName>
    <Description>DeviceState represents the Device’s state of operation. It is inspired by the AnalyserDeviceStateMachineType from the Analyzer Devices Specification.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1039</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5092" BrowseName="4:Maintenance" ParentNodeId="ns=4;i=1002">
    <DisplayName>Maintenance</DisplayName>
    <Description>The MaintenanceSetType is a set containing all maintenance tasks for a Device or Component according to the recommendations in OPC UA 10000-110.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1027</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6113" BrowseName="NodeVersion" ParentNodeId="ns=4;i=5092" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>NodeVersion</DisplayName>
    <Description>NodeVersion and the GeneralModelChangeEventType are mechanisms to notify clients that the content of the set has changed and shall be used as defined in OPC 10000-3.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5092</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">NaN</uax:String>
    </Value>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1024" BrowseName="4:LADSComponentType">
    <DisplayName>LADSComponentType</DisplayName>
    <Description>Devices may be composed of tangible sub-components. A component is represented by the LADSComponentType. A component itself may also have sub-components.</Description>
    <Category>LADS LADSComponentType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.3</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=15063</Reference>
      <Reference ReferenceType="HasInterface">ns=1;i=15051</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=4;i=6480" BrowseName="1:DeviceHealth" ParentNodeId="ns=4;i=1024" DataType="DeviceHealthEnumeration" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>DeviceHealth</DisplayName>
    <Description>DeviceHealth indicates the health status of a device as defined by NAMUR Recommendation NE 107.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5258" BrowseName="1:DeviceHealthAlarms" ParentNodeId="ns=4;i=1024">
    <DisplayName>DeviceHealthAlarms</DisplayName>
    <Description>DeviceHealthAlarms groups all instances of device health related alarms.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5095" BrowseName="1:Identification" ParentNodeId="ns=4;i=1024">
    <DisplayName>Identification</DisplayName>
    <Description>Identification provides properties to identify a device or component.</Description>
    <References>
      <Reference ReferenceType="HasAddIn" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1005</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5106" BrowseName="4:Maintenance" ParentNodeId="ns=4;i=1024">
    <DisplayName>Maintenance</DisplayName>
    <Description>The MaintenanceSetType is a set containing all maintenance tasks for a Device or Component according to the recommendations in OPC UA 10000-110.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1027</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6189" BrowseName="NodeVersion" ParentNodeId="ns=4;i=5106" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>NodeVersion</DisplayName>
    <Description>NodeVersion and the GeneralModelChangeEventType are mechanisms to notify clients that the content of the set has changed and shall be used as defined in OPC 10000-3.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5106</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">NaN</uax:String>
    </Value>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1003" BrowseName="4:FunctionalUnitType">
    <DisplayName>FunctionalUnitType</DisplayName>
    <Description>The FunctionalUnitType represents a functional unit of a laboratory or analytical device.</Description>
    <Category>LADS FunctionalUnitType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.4</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1001</Reference>
      <Reference ReferenceType="HasInterface">ns=1;i=15048</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=4;i=5008" BrowseName="4:FunctionSet" ParentNodeId="ns=4;i=1003">
    <DisplayName>FunctionSet</DisplayName>
    <Description>The FunctionSetType is used for organising FunctionType objects in an unordered list structure.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1003</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1026</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5003" BrowseName="1:Identification" ParentNodeId="ns=4;i=1003">
    <DisplayName>Identification</DisplayName>
    <Description>Used to organize parameters for identification of this functional unit.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1003</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1005</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5004" BrowseName="1:Lock" ParentNodeId="ns=4;i=1003">
    <DisplayName>Lock</DisplayName>
    <Description>Used to lock the FunctionalUnit.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1003</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=6388</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAMethod NodeId="ns=4;i=7005" BrowseName="1:BreakLock" ParentNodeId="ns=4;i=5004">
    <DisplayName>BreakLock</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5004</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6013" BrowseName="OutputArguments" ParentNodeId="ns=4;i=7005" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7005</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=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:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7006" BrowseName="1:ExitLock" ParentNodeId="ns=4;i=5004">
    <DisplayName>ExitLock</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5004</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6014" BrowseName="OutputArguments" ParentNodeId="ns=4;i=7006" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7006</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=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:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7007" BrowseName="1:InitLock" ParentNodeId="ns=4;i=5004">
    <DisplayName>InitLock</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5004</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6015" BrowseName="InputArguments" ParentNodeId="ns=4;i=7007" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7007</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=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:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6016" BrowseName="OutputArguments" ParentNodeId="ns=4;i=7007" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7007</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=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:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6017" BrowseName="1:Locked" ParentNodeId="ns=4;i=5004" DataType="Boolean">
    <DisplayName>Locked</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5004</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6018" BrowseName="1:LockingClient" ParentNodeId="ns=4;i=5004" DataType="String">
    <DisplayName>LockingClient</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5004</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6019" BrowseName="1:LockingUser" ParentNodeId="ns=4;i=5004" DataType="String">
    <DisplayName>LockingUser</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5004</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6020" BrowseName="1:RemainingLockTime" ParentNodeId="ns=4;i=5004" DataType="Duration">
    <DisplayName>RemainingLockTime</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5004</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7008" BrowseName="1:RenewLock" ParentNodeId="ns=4;i=5004">
    <DisplayName>RenewLock</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5004</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6021" BrowseName="OutputArguments" ParentNodeId="ns=4;i=7008" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7008</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=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:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5015" BrowseName="4:ProgramManager" ParentNodeId="ns=4;i=1003">
    <DisplayName>Program Manager</DisplayName>
    <Description>The ProgramManager provides the functional unit's program manager.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1003</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1006</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5218" BrowseName="4:ActiveProgram" ParentNodeId="ns=4;i=5015">
    <DisplayName>ActiveProgram</DisplayName>
    <Description>The ActiveProgram specifies the current state of operation of a FunctionalUnit. It provides context and information about the currently active program on the device. This allows users to follow the progress of a program run in a standardized fashion by organising steps into a flat, linear sequence.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5015</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1040</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5021" BrowseName="4:ProgramTemplateSet" ParentNodeId="ns=4;i=5015">
    <DisplayName>ProgramTemplateSet</DisplayName>
    <Description>The ProgramTemplateSetType is used for organising ProgramTemplateType objects in an unordered list structure.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5015</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1019</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6258" BrowseName="NodeVersion" ParentNodeId="ns=4;i=5021" DataType="String">
    <DisplayName>NodeVersion</DisplayName>
    <Description>NodeVersion and the GeneralModelChangeEventType are mechanisms to notify clients that the content of the set has changed and shall be used as defined in OPC 10000-3.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5021</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">NaN</uax:String>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5022" BrowseName="4:ResultSet" ParentNodeId="ns=4;i=5015">
    <DisplayName>ResultSet</DisplayName>
    <Description>The ResultSetType is used for organising ResultType objects in an unordered list structure.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5015</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1020</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6052" BrowseName="NodeVersion" ParentNodeId="ns=4;i=5022" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>NodeVersion</DisplayName>
    <Description>NodeVersion and the GeneralModelChangeEventType are mechanisms to notify clients that the content of the set has changed and shall be used as defined in OPC 10000-3.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5022</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5116" BrowseName="4:SupportedPropertiesSet" ParentNodeId="ns=4;i=1003">
    <DisplayName>SupportedPropertiesSet</DisplayName>
    <Description>SupportedPropertiesSet provides a set of properties which are supported as members of a properties list Argument for Method calls such as, FunctionalUnit.StartFunctions() or ActiveProgram.Start().</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1003</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1033</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAObject>
  <UAObjectType NodeId="ns=4;i=1004" BrowseName="4:FunctionType" IsAbstract="true">
    <DisplayName>FunctionType</DisplayName>
    <Description>Abstract function type</Description>
    <Category>LADS FunctionType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.4.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1001</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=4;i=5012" BrowseName="4:Configuration" ParentNodeId="ns=4;i=1004">
    <DisplayName>Configuration</DisplayName>
    <Description>Configuration is used to organize parameters for configuration of the Function.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1004</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1005</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5013" BrowseName="4:FunctionSet" ParentNodeId="ns=4;i=1004">
    <DisplayName>Function Set</DisplayName>
    <Description>The FunctionSetType is used for organising FunctionType objects in an unordered list structure.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1004</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1026</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6084" BrowseName="NodeVersion" ParentNodeId="ns=4;i=5013" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>NodeVersion</DisplayName>
    <Description>NodeVersion and the GeneralModelChangeEventType are mechanisms to notify clients that the content of the set has changed and shall be used as defined in OPC 10000-3.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5013</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6022" BrowseName="4:IsEnabled" ParentNodeId="ns=4;i=5030" DataType="Boolean" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>IsEnabled</DisplayName>
    <Description>Determnes whteher this function is currently enabled (ready to be utilized).</Description>
    <References>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5030</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1007" BrowseName="4:BaseControlFunctionType" IsAbstract="true">
    <DisplayName>BaseControlFunctionType</DisplayName>
    <Description>The BaseControlFunctionType provides an abstract superclass for all control functions.</Description>
    <Category>LADS BaseControlFunctionType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1004</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=4;i=5068" BrowseName="4:AlarmMonitor" ParentNodeId="ns=4;i=1007">
    <DisplayName>AlarmMonitor</DisplayName>
    <Description>AlarmMonitor indicates whether the deviation from a set point exceeds the limit. See: 10000-9: Alarms &amp; Conditions | ExclusiveDeviationAlarmType.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1007</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=9764</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6232" BrowseName="AckedState" ParentNodeId="ns=4;i=5068" DataType="LocalizedText">
    <DisplayName>AckedState</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=8995</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6233" BrowseName="Id" ParentNodeId="ns=4;i=6232" DataType="Boolean">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6232</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7042" BrowseName="Acknowledge" ParentNodeId="ns=4;i=5068">
    <DisplayName>Acknowledge</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="AlwaysGeneratesEvent">i=8944</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6234" BrowseName="InputArguments" ParentNodeId="ns=4;i=7042" DataType="Argument" ValueRank="1" ArrayDimensions="2">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7042</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>EventId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=15</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The identifier for the event to comment.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Comment</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=21</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The comment to add to the condition.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6224" BrowseName="ActiveState" ParentNodeId="ns=4;i=5068" DataType="LocalizedText">
    <DisplayName>ActiveState</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasTrueSubState">ns=4;i=5071</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=8995</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6225" BrowseName="Id" ParentNodeId="ns=4;i=6224" DataType="Boolean">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6224</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7043" BrowseName="AddComment" ParentNodeId="ns=4;i=5068">
    <DisplayName>AddComment</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="AlwaysGeneratesEvent">i=2829</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6235" BrowseName="InputArguments" ParentNodeId="ns=4;i=7043" DataType="Argument" ValueRank="1" ArrayDimensions="2">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7043</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>EventId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=15</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The identifier for the event to comment.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Comment</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=21</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The comment to add to the condition.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6236" BrowseName="BranchId" ParentNodeId="ns=4;i=5068" DataType="NodeId">
    <DisplayName>BranchId</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6237" BrowseName="ClientUserId" ParentNodeId="ns=4;i=5068" DataType="String">
    <DisplayName>ClientUserId</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6238" BrowseName="Comment" ParentNodeId="ns=4;i=5068" DataType="LocalizedText">
    <DisplayName>Comment</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=9002</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6239" BrowseName="SourceTimestamp" ParentNodeId="ns=4;i=6238" DataType="UtcTime">
    <DisplayName>SourceTimestamp</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6238</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6240" BrowseName="ConditionClassId" ParentNodeId="ns=4;i=5068" DataType="NodeId">
    <DisplayName>ConditionClassId</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6241" BrowseName="ConditionClassName" ParentNodeId="ns=4;i=5068" DataType="LocalizedText">
    <DisplayName>ConditionClassName</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6242" BrowseName="ConditionName" ParentNodeId="ns=4;i=5068" DataType="String">
    <DisplayName>ConditionName</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7044" BrowseName="Disable" ParentNodeId="ns=4;i=5068">
    <DisplayName>Disable</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="AlwaysGeneratesEvent">i=2803</Reference>
    </References>
  </UAMethod>
  <UAMethod NodeId="ns=4;i=7045" BrowseName="Enable" ParentNodeId="ns=4;i=5068">
    <DisplayName>Enable</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="AlwaysGeneratesEvent">i=2803</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6228" BrowseName="EnabledState" ParentNodeId="ns=4;i=5068" DataType="LocalizedText">
    <DisplayName>EnabledState</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=8995</Reference>
      <Reference ReferenceType="HasTrueSubState">ns=4;i=6224</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6229" BrowseName="Id" ParentNodeId="ns=4;i=6228" DataType="Boolean">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6228</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6248" BrowseName="EventId" ParentNodeId="ns=4;i=5068" DataType="ByteString">
    <DisplayName>EventId</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6249" BrowseName="EventType" ParentNodeId="ns=4;i=5068" DataType="NodeId">
    <DisplayName>EventType</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6023" BrowseName="HighHighLimit" ParentNodeId="ns=4;i=5068" DataType="Double">
    <DisplayName>HighHighLimit</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6024" BrowseName="HighLimit" ParentNodeId="ns=4;i=5068" DataType="Double">
    <DisplayName>HighLimit</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6230" BrowseName="InputNode" ParentNodeId="ns=4;i=5068" DataType="NodeId">
    <DisplayName>InputNode</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6243" BrowseName="LastSeverity" ParentNodeId="ns=4;i=5068" DataType="UInt16">
    <DisplayName>LastSeverity</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=9002</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6244" BrowseName="SourceTimestamp" ParentNodeId="ns=4;i=6243" DataType="UtcTime">
    <DisplayName>SourceTimestamp</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6243</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5071" BrowseName="LimitState" ParentNodeId="ns=4;i=5068">
    <DisplayName>LimitState</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=9318</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6226" BrowseName="CurrentState" ParentNodeId="ns=4;i=5071" DataType="LocalizedText">
    <DisplayName>CurrentState</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5071</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2760</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6227" BrowseName="Id" ParentNodeId="ns=4;i=6226" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6226</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6025" BrowseName="LowLimit" ParentNodeId="ns=4;i=5068" DataType="Double">
    <DisplayName>LowLimit</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6026" BrowseName="LowLowLimit" ParentNodeId="ns=4;i=5068" DataType="Double">
    <DisplayName>LowLowLimit</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6250" BrowseName="Message" ParentNodeId="ns=4;i=5068" DataType="LocalizedText">
    <DisplayName>Message</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6245" BrowseName="Quality" ParentNodeId="ns=4;i=5068" DataType="StatusCode">
    <DisplayName>Quality</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=9002</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6246" BrowseName="SourceTimestamp" ParentNodeId="ns=4;i=6245" DataType="UtcTime">
    <DisplayName>SourceTimestamp</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6245</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6251" BrowseName="ReceiveTime" ParentNodeId="ns=4;i=5068" DataType="UtcTime">
    <DisplayName>ReceiveTime</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6247" BrowseName="Retain" ParentNodeId="ns=4;i=5068" DataType="Boolean">
    <DisplayName>Retain</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6223" BrowseName="SetpointNode" ParentNodeId="ns=4;i=5068" DataType="NodeId">
    <DisplayName>SetpointNode</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6252" BrowseName="Severity" ParentNodeId="ns=4;i=5068" DataType="UInt16">
    <DisplayName>Severity</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6253" BrowseName="SourceName" ParentNodeId="ns=4;i=5068" DataType="String">
    <DisplayName>SourceName</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6254" BrowseName="SourceNode" ParentNodeId="ns=4;i=5068" DataType="NodeId">
    <DisplayName>SourceNode</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6231" BrowseName="SuppressedOrShelved" ParentNodeId="ns=4;i=5068" DataType="Boolean">
    <DisplayName>SuppressedOrShelved</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6255" BrowseName="Time" ParentNodeId="ns=4;i=5068" DataType="UtcTime">
    <DisplayName>Time</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5068</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5046" BrowseName="4:Operational" ParentNodeId="ns=4;i=1007">
    <DisplayName>Operational</DisplayName>
    <Description>Operational is a FunctionalGroup that shall organize the CurrentState property of the StateMachine and all its remote invocable Methods. Furthermore, it shall organize at least the CurrentValue and TargetValue variables.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1007</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1005</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6079" BrowseName="CurrentState" ParentNodeId="ns=4;i=5038" DataType="LocalizedText">
    <DisplayName>CurrentState</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5038</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5046</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2760</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6042" BrowseName="Id" ParentNodeId="ns=4;i=6079" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6079</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7029" BrowseName="4:Reset" ParentNodeId="ns=4;i=5046">
    <DisplayName>Reset</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.7.2/#7.7.2.5</Documentation>
    <References>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5046</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAMethod NodeId="ns=4;i=7028" BrowseName="4:Stop" ParentNodeId="ns=4;i=5046">
    <DisplayName>Stop</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.5/#7.1.5.4</Documentation>
    <References>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5046</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAMethod>
  <UAObject NodeId="ns=4;i=5038" BrowseName="4:ControlFunctionState" ParentNodeId="ns=4;i=1007">
    <DisplayName>ControlFunctionState</DisplayName>
    <Description>ControlFunctionState is a state machine which represents the execution state and controls the execution of the Function.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1007</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1044</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAObjectType NodeId="ns=4;i=1009" BrowseName="4:AnalogControlFunctionType">
    <DisplayName>AnalogControlFunctionType</DisplayName>
    <Description>The AnalogControlFunctionType describes an analogue control function (using analogue values). More specialized analogue control functions can be derived from this ObjectType.</Description>
    <Category>LADS AnalogControlFunctionType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.5</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1007</Reference>
    </References>
  </UAObjectType>
  <UAObjectType NodeId="ns=4;i=1014" BrowseName="4:AnalogControlFunctionWithTotalizerType">
    <DisplayName>AnalogControlFunctionWithTotalizerType</DisplayName>
    <Description>The AnalogControlFunctionWithTotalizerType describes an analogue control (using analogue values) function with totalizer.  Typical usage examples include but are not limited to fluid controllers where the quantity of fluid needs to be accurately measured and totalled for metering purposes.</Description>
    <Category>LADS AnalogControlFunctionWithTotalizerType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.8/#7.6.8.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1009</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=4;i=5059" BrowseName="4:Operational" ParentNodeId="ns=4;i=1014">
    <DisplayName>Operational</DisplayName>
    <Description>Operational is a FunctionalGroup that shall organize the CurrentState property of the StateMachine and all its remote invocable Methods. Furthermore, it shall organize at least the CurrentValue and TargetValue variables.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1014</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1005</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAObjectType NodeId="ns=4;i=1017" BrowseName="4:DiscreteControlFunctionType" IsAbstract="true">
    <DisplayName>DiscreteControlFunctionType</DisplayName>
    <Description>The DiscreteControlFunctionType describes an abstract discrete control function (using discrete values). More specialized discrete control functions can be derived from this ObjectType.</Description>
    <Category>LADS DiscreteControlFunctionType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.11</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1007</Reference>
    </References>
  </UAObjectType>
  <UAObjectType NodeId="ns=4;i=1045" BrowseName="4:MultiStateDiscreteControlFunctionType">
    <DisplayName>MultiStateDiscreteControlFunctionType</DisplayName>
    <Description>The MultiStateDiscreteControlFunctionType describes a discrete control function (using more than two discrete values).</Description>
    <Category>LADS MultiStateDiscreteControlFunctionType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.12</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1017</Reference>
    </References>
  </UAObjectType>
  <UAObjectType NodeId="ns=4;i=1042" BrowseName="4:TwoStateDiscreteControlFunctionType">
    <DisplayName>TwoStateDiscreteControlFunctionType</DisplayName>
    <Description>The TwoStateDiscreteControlFunctionType describes a discrete control function with two possible values (e.g., on/off).</Description>
    <Category>LADS TwoStateDiscreteControlFunctionType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.13</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1017</Reference>
    </References>
  </UAObjectType>
  <UAObjectType NodeId="ns=4;i=1005" BrowseName="4:BaseSensorFunctionType" IsAbstract="true">
    <DisplayName>BaseSensorFunctionType</DisplayName>
    <Description>The BaseSensorFunctionType is an abstract ObjectType used as a base for derivation of Sensor Functions. A Sensor Function is a Function that measures data.</Description>
    <Category>LADS BaseSensorFunctionType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.5.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1004</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=4;i=5069" BrowseName="4:AlarmMonitor" ParentNodeId="ns=4;i=1046">
    <DisplayName>AlarmMonitor</DisplayName>
    <Description>AlarmMonitor indicates whether the limit of an analogue Sensor is exceeded. See: 10000-9: Alarms &amp; Conditions | ExclusiveLevelAlarmType.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1046</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=9482</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6199" BrowseName="AckedState" ParentNodeId="ns=4;i=5069" DataType="LocalizedText">
    <DisplayName>AckedState</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=8995</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6200" BrowseName="Id" ParentNodeId="ns=4;i=6199" DataType="Boolean">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6199</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7038" BrowseName="Acknowledge" ParentNodeId="ns=4;i=5069">
    <DisplayName>Acknowledge</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6201" BrowseName="InputArguments" ParentNodeId="ns=4;i=7038" DataType="Argument" ValueRank="1" ArrayDimensions="2">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7038</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>EventId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=15</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The identifier for the event to comment.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Comment</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=21</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The comment to add to the condition.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6191" BrowseName="ActiveState" ParentNodeId="ns=4;i=5069" DataType="LocalizedText">
    <DisplayName>ActiveState</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=8995</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6192" BrowseName="Id" ParentNodeId="ns=4;i=6191" DataType="Boolean">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6191</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7039" BrowseName="AddComment" ParentNodeId="ns=4;i=5069">
    <DisplayName>AddComment</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6202" BrowseName="InputArguments" ParentNodeId="ns=4;i=7039" DataType="Argument" ValueRank="1" ArrayDimensions="2">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7039</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>EventId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=15</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The identifier for the event to comment.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Comment</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=21</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The comment to add to the condition.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6203" BrowseName="BranchId" ParentNodeId="ns=4;i=5069" DataType="NodeId">
    <DisplayName>BranchId</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6204" BrowseName="ClientUserId" ParentNodeId="ns=4;i=5069" DataType="String">
    <DisplayName>ClientUserId</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6205" BrowseName="Comment" ParentNodeId="ns=4;i=5069" DataType="LocalizedText">
    <DisplayName>Comment</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=9002</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6206" BrowseName="SourceTimestamp" ParentNodeId="ns=4;i=6205" DataType="UtcTime">
    <DisplayName>SourceTimestamp</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6205</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6207" BrowseName="ConditionClassId" ParentNodeId="ns=4;i=5069" DataType="NodeId">
    <DisplayName>ConditionClassId</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6208" BrowseName="ConditionClassName" ParentNodeId="ns=4;i=5069" DataType="LocalizedText">
    <DisplayName>ConditionClassName</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6209" BrowseName="ConditionName" ParentNodeId="ns=4;i=5069" DataType="String">
    <DisplayName>ConditionName</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7040" BrowseName="Disable" ParentNodeId="ns=4;i=5069">
    <DisplayName>Disable</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAMethod>
  <UAMethod NodeId="ns=4;i=7041" BrowseName="Enable" ParentNodeId="ns=4;i=5069">
    <DisplayName>Enable</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6195" BrowseName="EnabledState" ParentNodeId="ns=4;i=5069" DataType="LocalizedText">
    <DisplayName>EnabledState</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=8995</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6196" BrowseName="Id" ParentNodeId="ns=4;i=6195" DataType="Boolean">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6195</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6215" BrowseName="EventId" ParentNodeId="ns=4;i=5069" DataType="ByteString">
    <DisplayName>EventId</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6216" BrowseName="EventType" ParentNodeId="ns=4;i=5069" DataType="NodeId">
    <DisplayName>EventType</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6197" BrowseName="InputNode" ParentNodeId="ns=4;i=5069" DataType="NodeId">
    <DisplayName>InputNode</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6210" BrowseName="LastSeverity" ParentNodeId="ns=4;i=5069" DataType="UInt16">
    <DisplayName>LastSeverity</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=9002</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6211" BrowseName="SourceTimestamp" ParentNodeId="ns=4;i=6210" DataType="UtcTime">
    <DisplayName>SourceTimestamp</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6210</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5070" BrowseName="LimitState" ParentNodeId="ns=4;i=5069">
    <DisplayName>LimitState</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=9318</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6193" BrowseName="CurrentState" ParentNodeId="ns=4;i=5070" DataType="LocalizedText">
    <DisplayName>CurrentState</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5070</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2760</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6194" BrowseName="Id" ParentNodeId="ns=4;i=6193" DataType="NodeId">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6193</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6217" BrowseName="Message" ParentNodeId="ns=4;i=5069" DataType="LocalizedText">
    <DisplayName>Message</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6212" BrowseName="Quality" ParentNodeId="ns=4;i=5069" DataType="StatusCode">
    <DisplayName>Quality</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=9002</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6213" BrowseName="SourceTimestamp" ParentNodeId="ns=4;i=6212" DataType="UtcTime">
    <DisplayName>SourceTimestamp</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6212</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6218" BrowseName="ReceiveTime" ParentNodeId="ns=4;i=5069" DataType="UtcTime">
    <DisplayName>ReceiveTime</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6214" BrowseName="Retain" ParentNodeId="ns=4;i=5069" DataType="Boolean">
    <DisplayName>Retain</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6219" BrowseName="Severity" ParentNodeId="ns=4;i=5069" DataType="UInt16">
    <DisplayName>Severity</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6220" BrowseName="SourceName" ParentNodeId="ns=4;i=5069" DataType="String">
    <DisplayName>SourceName</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6221" BrowseName="SourceNode" ParentNodeId="ns=4;i=5069" DataType="NodeId">
    <DisplayName>SourceNode</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6198" BrowseName="SuppressedOrShelved" ParentNodeId="ns=4;i=5069" DataType="Boolean">
    <DisplayName>SuppressedOrShelved</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6222" BrowseName="Time" ParentNodeId="ns=4;i=5069" DataType="UtcTime">
    <DisplayName>Time</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5069</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5030" BrowseName="4:Configuration" ParentNodeId="ns=4;i=1005">
    <DisplayName>Configuration</DisplayName>
    <Description>Configuration is used to organize parameters for configuration of the Function.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1005</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1005</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5011" BrowseName="4:Operational" ParentNodeId="ns=4;i=1046">
    <DisplayName>Operational</DisplayName>
    <Description>Used to organize parameters for operation of this function.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1046</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1005</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAObjectType NodeId="ns=4;i=1016" BrowseName="4:AnalogScalarSensorFunctionType">
    <DisplayName>AnalogScalarSensorFunctionType</DisplayName>
    <Description>The AnalogScalarSensorFunctionType is a concrete subtype of the AnalogSensorFunctionType which represents an analogue measured value.</Description>
    <Category>LADS AnalogScalarSensorFunctionType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.5.4</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1046</Reference>
    </References>
  </UAObjectType>
  <UAObjectType NodeId="ns=4;i=1012" BrowseName="4:DiscreteSensorFunctionType" IsAbstract="true">
    <DisplayName>DiscreteSensorFunctionType</DisplayName>
    <Description>The DiscreteSensorFunctionType is an abstract ObjectType used as a base for derivation of sensors with discrete signals.</Description>
    <Category>LADS DiscreteSensorFunctionType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.5.6</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1005</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=4;i=6031" BrowseName="4:SensorValue" ParentNodeId="ns=4;i=1012">
    <DisplayName>SensorValue</DisplayName>
    <Description>SensorValue is a discrete measurement value.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1012</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5061</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2372</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1011" BrowseName="4:CoverFunctionType">
    <DisplayName>CoverFunctionType</DisplayName>
    <Description>The CoverFunctionType is used to control the cover, door, or lid of a Laboratory Device.</Description>
    <Category>LADS CoverFunctionType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.7.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1004</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=4;i=5064" BrowseName="4:Operational" ParentNodeId="ns=4;i=1011">
    <DisplayName>Operational</DisplayName>
    <Description>Operational organizes the methods and current state of the cover function.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1011</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1005</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5055" BrowseName="4:CoverState" ParentNodeId="ns=4;i=1011">
    <DisplayName>CoverState</DisplayName>
    <Description>he CoverStateMachineType is used to control the lid, door, or cover of a laboratory device. One Device may have any arbitrary number of lids, doors, covers and their corresponding CoverFunction.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1011</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAObjectType NodeId="ns=4;i=1006" BrowseName="4:ProgramManagerType">
    <DisplayName>ProgramManagerType</DisplayName>
    <Description>The ProgramManager provides the functional unit's program manager.</Description>
    <Category>LADS ProgramManagerType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.2.1/#7.2.1.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1001</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=4;i=5190" BrowseName="4:ActiveProgram" ParentNodeId="ns=4;i=1006">
    <DisplayName>ActiveProgram</DisplayName>
    <Description>The ActiveProgram specifies the current state of operation of a FunctionalUnit. It provides context and information about the currently active program on the device. This allows users to follow the progress of a program run in a standardized fashion by organising steps into a flat, linear sequence.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1006</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1040</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5020" BrowseName="4:ProgramTemplateSet" ParentNodeId="ns=4;i=1006">
    <DisplayName>ProgramTemplateSet</DisplayName>
    <Description>The ProgramTemplateSetType is used for organising ProgramTemplateType objects in an unordered list structure.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1006</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1019</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAMethod NodeId="ns=4;i=7051" BrowseName="4:Download" ParentNodeId="ns=4;i=1006">
    <DisplayName>Download</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.2.1/#7.2.1.2</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1006</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6289" BrowseName="InputArguments" ParentNodeId="ns=4;i=7051" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7051</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>TemplateId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=12</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Unique identifier of the template to be downloaded.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6290" BrowseName="OutputArguments" ParentNodeId="ns=4;i=7051" DataType="Argument" ValueRank="1" ArrayDimensions="2">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7051</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>AdditionalParameters</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>ns=4;i=3003</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>1</uax:ValueRank>
                            <uax:ArrayDimensions>
                                <uax:UInt32>0</uax:UInt32>
                            </uax:ArrayDimensions>
                            <uax:Description>
                                <uax:Text>Additional properties of the program template.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Data</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=15</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Opaque program template data.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6257" BrowseName="NodeVersion" ParentNodeId="ns=4;i=5020" DataType="String">
    <DisplayName>NodeVersion</DisplayName>
    <Description>NodeVersion and the GeneralModelChangeEventType are mechanisms to notify clients that the content of the set has changed and shall be used as defined in OPC 10000-3.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5020</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7052" BrowseName="4:Remove" ParentNodeId="ns=4;i=1006">
    <DisplayName>Remove</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.2.1/#7.2.1.3</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1006</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6291" BrowseName="InputArguments" ParentNodeId="ns=4;i=7052" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7052</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>TemplateId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=12</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Unique identifier of the template to be removed.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7053" BrowseName="4:Upload" ParentNodeId="ns=4;i=1006">
    <DisplayName>Upload</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.2.1/#7.2.1.4</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1006</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6292" BrowseName="InputArguments" ParentNodeId="ns=4;i=7053" DataType="Argument" ValueRank="1" ArrayDimensions="2">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7053</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>AdditionalParameters</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>ns=4;i=3003</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>1</uax:ValueRank>
                            <uax:ArrayDimensions>
                                <uax:UInt32>0</uax:UInt32>
                            </uax:ArrayDimensions>
                            <uax:Description>
                                <uax:Text>Additional properties of the program template.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Data</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=15</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Opaque program template data.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5019" BrowseName="4:ResultSet" ParentNodeId="ns=4;i=1006">
    <DisplayName>ResultSet</DisplayName>
    <Description>The ResultSetType is used for organising ResultType objects in an unordered list structure.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1006</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1020</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6041" BrowseName="NodeVersion" ParentNodeId="ns=4;i=5019" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>NodeVersion</DisplayName>
    <Description>NodeVersion and the GeneralModelChangeEventType are mechanisms to notify clients that the content of the set has changed and shall be used as defined in OPC 10000-3.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5019</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5026" BrowseName="4:http://opcfoundation.org/UA/LADS/" SymbolicName="http___opcfoundation_org_UA_LADS_" ParentNodeId="i=11715">
    <DisplayName>http://opcfoundation.org/UA/LADS/</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/10.1</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">i=11715</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=11616</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6053" BrowseName="IsNamespaceSubset" ParentNodeId="ns=4;i=5026" DataType="Boolean">
    <DisplayName>IsNamespaceSubset</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5026</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:Boolean xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">false</uax:Boolean>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6054" BrowseName="NamespacePublicationDate" ParentNodeId="ns=4;i=5026" DataType="DateTime">
    <DisplayName>NamespacePublicationDate</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5026</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:DateTime xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">2023-11-30T00:00:00Z</uax:DateTime>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6055" BrowseName="NamespaceUri" ParentNodeId="ns=4;i=5026" DataType="String">
    <DisplayName>NamespaceUri</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5026</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">http://opcfoundation.org/UA/LADS/</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6056" BrowseName="NamespaceVersion" ParentNodeId="ns=4;i=5026" DataType="String">
    <DisplayName>NamespaceVersion</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5026</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">1.0.0</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6057" BrowseName="StaticNodeIdTypes" ParentNodeId="ns=4;i=5026" DataType="IdType" ValueRank="1" ArrayDimensions="0">
    <DisplayName>StaticNodeIdTypes</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5026</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:Int32>0</uax:Int32>
            </uax:ListOfInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6058" BrowseName="StaticNumericNodeIdRange" ParentNodeId="ns=4;i=5026" DataType="NumericRange" ValueRank="1" ArrayDimensions="0">
    <DisplayName>StaticNumericNodeIdRange</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5026</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6059" BrowseName="StaticStringNodeIdPattern" ParentNodeId="ns=4;i=5026" DataType="String">
    <DisplayName>StaticStringNodeIdPattern</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5026</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5042" BrowseName="Default Binary" SymbolicName="DefaultBinary">
    <DisplayName>Default Binary</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
      <Reference ReferenceType="HasDescription">ns=4;i=6283</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5043" BrowseName="Default XML" SymbolicName="DefaultXml">
    <DisplayName>Default XML</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
      <Reference ReferenceType="HasDescription">ns=4;i=6311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5044" BrowseName="Default JSON" SymbolicName="DefaultJson">
    <DisplayName>Default JSON</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5045" BrowseName="Default Binary" SymbolicName="DefaultBinary">
    <DisplayName>Default Binary</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
      <Reference ReferenceType="HasDescription">ns=4;i=6145</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5056" BrowseName="Default XML" SymbolicName="DefaultXml">
    <DisplayName>Default XML</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
      <Reference ReferenceType="HasDescription">ns=4;i=6310</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5057" BrowseName="Default JSON" SymbolicName="DefaultJson">
    <DisplayName>Default JSON</DisplayName>
    <References>
      <Reference ReferenceType="HasTypeDefinition">i=76</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5000" BrowseName="4:OpenedToClosed" ParentNodeId="ns=4;i=1010">
    <DisplayName>OpenedToClosed</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7012</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5028</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5025</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5074" BrowseName="4:ClosedToOpened" ParentNodeId="ns=4;i=1010">
    <DisplayName>ClosedToOpened</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5028</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7011</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5025</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5075" BrowseName="4:ClosedToLocked" ParentNodeId="ns=4;i=1010">
    <DisplayName>ClosedToLocked</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5028</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7013</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5049</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5077" BrowseName="4:LockedToClosed" ParentNodeId="ns=4;i=1010">
    <DisplayName>LockedToClosed</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5028</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5049</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7014</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5078" BrowseName="4:LockedToError" ParentNodeId="ns=4;i=1010">
    <DisplayName>LockedToError</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5050</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5049</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5079" BrowseName="4:ClosedToError" ParentNodeId="ns=4;i=1010">
    <DisplayName>ClosedToError</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5028</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5050</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5082" BrowseName="4:ErrorToOpened" ParentNodeId="ns=4;i=1010">
    <DisplayName>ErrorToOpened</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7000</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5050</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5025</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6000" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5000" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5000</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">1</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6463" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5074" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5074</Reference>
      <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=4;i=6464" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5075" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5075</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">3</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6465" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5077" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5077</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">4</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6466" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5078" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5078</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">5</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6467" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5079" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5079</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">6</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6476" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5082" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5082</Reference>
      <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">7</uax:UInt32>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7000" BrowseName="4:Reset" ParentNodeId="ns=4;i=1010">
    <DisplayName>Reset</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.7.2/#7.7.2.5</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAObject NodeId="ns=4;i=5083" BrowseName="4:SleepToOperate" ParentNodeId="ns=4;i=1039">
    <DisplayName>SleepToOperate</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1039</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7021</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5178</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5259</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6482" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5083" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5083</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">3</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6485" BrowseName="4:Properties" ParentNodeId="ns=4;i=1021" DataType="KeyValueType" ValueRank="1" ArrayDimensions="1" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>Properties</DisplayName>
    <Description>Properties is a list of key-value pairs with KeyValueType, provided when calling the StartProgram() Method, which can be utilized when performing the program run and provided in the ResultType object for documentation and traceability purposes.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1021</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6487" BrowseName="4:SupervisoryTaskId" ParentNodeId="ns=4;i=1021" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>SupervisoryTaskId</DisplayName>
    <Description>SupervisoryTaskId is the unique identifier of the specific Task in the supervisory system to which the result belongs. It is provided as an Argument of the StartProgram() Method which initiates the program run.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1021</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6495" BrowseName="4:DeviceProgramRunId" ParentNodeId="ns=4;i=1021" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>DeviceProgramRunId</DisplayName>
    <Description>DeviceProgramRunId is the internal program identifier assigned by the Device to the program run generating this result. It is used to identify a Result object and is returned to the Client when the StartProgram Method is called.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1021</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6500" BrowseName="4:TotalRuntime" ParentNodeId="ns=4;i=1021" DataType="Duration" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>TotalRuntime</DisplayName>
    <Description>TotalRuntime is the total time of program execution including paused states. Paused states are the held State and the suspended State. This information is retrieved from the ActiveProgramType.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1021</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6501" BrowseName="4:TotalPauseTime" ParentNodeId="ns=4;i=1021" DataType="Duration" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>TotalPauseTime</DisplayName>
    <Description>TotalPauseTime is the time the program execution for the result was in a paused state. Paused states are the Held State and the Suspended State. This information is retrieved from the ActiveProgramType.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1021</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6504" BrowseName="4:EstimatedRuntime" ParentNodeId="ns=4;i=1021" DataType="Duration" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>EstimatedRuntime</DisplayName>
    <Description>EstimatedRuntime is the time that was estimated for the program execution. This information is retrieved from the ActiveProgramType.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1021</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5085" BrowseName="4:Stopped" ParentNodeId="ns=4;i=1038">
    <DisplayName>Stopped</DisplayName>
    <Description>Stopped is the initial state for an ActiveProgram, FunctionalUnit or Function. It is an Idle state which means that the Function, FunctionalUnit or ActiveProgram is stopped and ready for activation.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2309</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5099" BrowseName="4:Running" ParentNodeId="ns=4;i=1038">
    <DisplayName>Running</DisplayName>
    <Description>Running is the state when the Function or FunctionalUnit is currently running/executing.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="HasSubStateMachine">ns=4;i=5130</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5100" BrowseName="4:Stopping" ParentNodeId="ns=4;i=1038">
    <DisplayName>Stopping</DisplayName>
    <Description>Stopping indicates that the ActiveProgram, FunctionalUnit, or Function is in the process of stopping. This state usually occurs when the program execution is finished or stopped, either because it has ended or has been triggered by the Stop Method.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5101" BrowseName="4:StoppingToStopped" ParentNodeId="ns=4;i=1038">
    <DisplayName>StoppingToStopped</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5085</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5100</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5102" BrowseName="4:StoppedToRunning" ParentNodeId="ns=4;i=1038">
    <DisplayName>StoppedToRunning</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7004</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5099</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5085</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5103" BrowseName="4:RunningToAborting" ParentNodeId="ns=4;i=1038">
    <DisplayName>RunningToAborting</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7078</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5159</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5099</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5104" BrowseName="4:ClearingToStopped" ParentNodeId="ns=4;i=1038">
    <DisplayName>ClearingToStopped</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5143</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5085</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5105" BrowseName="4:RunningToStopping" ParentNodeId="ns=4;i=1038">
    <DisplayName>RunningToStopping</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7112</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5099</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5100</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAMethod NodeId="ns=4;i=7112" BrowseName="4:Stop" ParentNodeId="ns=4;i=1038">
    <DisplayName>Stop</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.5/#7.1.5.4</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6508" BrowseName="StateNumber" ParentNodeId="ns=4;i=5085" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5085</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">4</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6509" BrowseName="StateNumber" ParentNodeId="ns=4;i=5099" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5099</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">5</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6511" BrowseName="StateNumber" ParentNodeId="ns=4;i=5100" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5100</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">6</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6512" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5101" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5101</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">4</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6513" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5102" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5102</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">5</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6528" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5103" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5103</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">6</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6529" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5104" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5104</Reference>
      <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">7</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6534" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5105" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5105</Reference>
      <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">8</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5031" BrowseName="4:IdleToStarting" ParentNodeId="ns=4;i=1036">
    <DisplayName>IdleToStarting</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7004</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5120</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5117</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5032" BrowseName="4:StartingToExecute" ParentNodeId="ns=4;i=1036">
    <DisplayName>StartingToExecute</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5168</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5117</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5033" BrowseName="4:ExecuteToCompleting" ParentNodeId="ns=4;i=1036">
    <DisplayName>ExecuteToCompleting</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5127</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5168</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7070</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5034" BrowseName="4:CompletingToComplete" ParentNodeId="ns=4;i=1036">
    <DisplayName>CompletingToComplete</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5128</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5127</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5035" BrowseName="4:CompleteToResetting" ParentNodeId="ns=4;i=1036">
    <DisplayName>CompleteToResetting</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5128</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7069</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5119</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5036" BrowseName="4:ResettingToIdle" ParentNodeId="ns=4;i=1036">
    <DisplayName>ResettingToIdle</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5120</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5119</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5037" BrowseName="4:ExecuteToSuspending" ParentNodeId="ns=4;i=1036">
    <DisplayName>ExecuteToSuspending</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5168</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7073</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5118</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5039" BrowseName="4:SuspendingToSuspended" ParentNodeId="ns=4;i=1036">
    <DisplayName>SuspendingToSuspended</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5121</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5118</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5040" BrowseName="4:SuspendedToUnsuspending" ParentNodeId="ns=4;i=1036">
    <DisplayName>SuspendedToUnsuspending</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5121</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7075</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5122</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5041" BrowseName="4:UnsuspendingToExecute" ParentNodeId="ns=4;i=1036">
    <DisplayName>UnsuspendingToExecute</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5168</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5122</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5051" BrowseName="4:ExecuteToHolding" ParentNodeId="ns=4;i=1036">
    <DisplayName>ExecuteToHolding</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5168</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7074</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5123</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5052" BrowseName="4:HoldingToHeld" ParentNodeId="ns=4;i=1036">
    <DisplayName>HoldingToHeld</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5124</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5123</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5053" BrowseName="4:HeldToUnholding" ParentNodeId="ns=4;i=1036">
    <DisplayName>HeldToUnholding</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5124</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7072</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5125</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5054" BrowseName="4:UnholdingToExecute" ParentNodeId="ns=4;i=1036">
    <DisplayName>UnholdingToExecute</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5168</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5125</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6047" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5031" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5031</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">1</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6048" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5032" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5032</Reference>
      <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=4;i=6049" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5033" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5033</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">3</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6050" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5034" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5034</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">4</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6060" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5035" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5035</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">5</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6061" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5036" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5036</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">6</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6070" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5037" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5037</Reference>
      <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">7</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6071" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5039" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5039</Reference>
      <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">8</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6072" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5040" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5040</Reference>
      <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">9</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6073" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5041" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5041</Reference>
      <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">10</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6076" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5051" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5051</Reference>
      <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">11</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6077" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5052" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5052</Reference>
      <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">12</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6078" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5053" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5053</Reference>
      <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">13</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6114" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5054" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5054</Reference>
      <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">14</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5129" BrowseName="4:SuspendingToHolding" ParentNodeId="ns=4;i=1036">
    <DisplayName>SuspendingToHolding</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7074</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5123</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5118</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6115" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5129" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5129</Reference>
      <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">15</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5130" BrowseName="4:RunningStateMachine" ParentNodeId="ns=4;i=1038">
    <DisplayName>RunningStateMachine</DisplayName>
    <Description>The RunningStateMachineType is a sub-state machine of the FunctionalStateMachine and includes detailed substates.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5131" BrowseName="4:StartingToHolding" ParentNodeId="ns=4;i=1036">
    <DisplayName>StartingToHolding</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7074</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5123</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5117</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5132" BrowseName="4:SuspendedToHolding" ParentNodeId="ns=4;i=1036">
    <DisplayName>SuspendedToHolding</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7074</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5123</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5121</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5133" BrowseName="4:UnsuspendingToHolding" ParentNodeId="ns=4;i=1036">
    <DisplayName>UnsuspendingToHolding</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7074</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5123</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5122</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5134" BrowseName="4:UnholdingToHolding" ParentNodeId="ns=4;i=1036">
    <DisplayName>UnholdingToHolding</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7074</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5123</Reference>
      <Reference ReferenceType="HasEffect">i=2311</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5125</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6116" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5131" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5131</Reference>
      <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">16</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6117" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5132" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5132</Reference>
      <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">17</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6118" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5133" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5133</Reference>
      <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">18</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6275" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5134" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5134</Reference>
      <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">19</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6090" BrowseName="4:SupervisoryTemplateId" ParentNodeId="ns=4;i=1018" DataType="String">
    <DisplayName>SupervisoryTemplateId</DisplayName>
    <Description>SupervisoryTemplateId is an optional enterprise-wide unique ID for the template. This can be utilized to refer the template to supervisory systems.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1018</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6002" BrowseName="4:IsEnabled" ParentNodeId="ns=4;i=1004" DataType="Boolean" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>IsEnabled</DisplayName>
    <Description>IsEnabled indicates whether the Function can currently be executed on the Device. A Function may be disabled for several reasons including not licensed, missing hardware modules, or missing supplies</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1004</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6003" BrowseName="4:CtrlP" ParentNodeId="ns=4;i=1030" DataType="Double" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>CtrlP</DisplayName>
    <Description>CtrlP is the proportional controller parameter</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1030</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6004" BrowseName="4:CtrlTd" ParentNodeId="ns=4;i=1030" DataType="Double" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>CtrlTd</DisplayName>
    <Description>CtrlTd is the derivate controller parameter</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1030</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6005" BrowseName="4:CtrlTi" ParentNodeId="ns=4;i=1030" DataType="Double" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>CtrlTi</DisplayName>
    <Description>CtrlTi is the integrator controller parameter.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1030</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6011" BrowseName="4:TotalizedValue" ParentNodeId="ns=4;i=1014" DataType="Double">
    <DisplayName>TotalizedValue</DisplayName>
    <Description>TotalizedValue is the totalized process value. It can be reset at any time using the ResetTotalizer() command.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1014</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5059</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7002" BrowseName="4:ResetTotalizer" ParentNodeId="ns=4;i=1014">
    <DisplayName>ResetTotalizer</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.8/#7.6.8.2</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1014</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5059</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAObjectType NodeId="ns=4;i=1013" BrowseName="4:TimerControlFunctionType">
    <DisplayName>TimerControlFunctionType</DisplayName>
    <Description>The TimerControlFunctionType defines a simple “one shot” Timer which stops once it has elapsed. It follows the design of other LADS ControlFunctions, utilizing the same state machine and similar variable definitions. As soon as the CurrentValue reaches the TargetValue, the CurrentState of the TimerFunction automatically transitions to Off. This is typically accompanied by some (internal) action/effect, such as stopping the execution of a Function or similar. In the SuspendedState the CurrentValue holds its current value and does not count further until the state switches back to On, either due to a Client command or an internal state change.</Description>
    <Category>LADS TimerControlFunctionType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.14</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1007</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=4;i=6012" BrowseName="4:DifferenceValue" ParentNodeId="ns=4;i=1013" DataType="Duration">
    <DisplayName>Remaining time</DisplayName>
    <Description>The DifferenceValue (aka remaining time) is calculated by subtracting the CurrentValue from the TargetValue. Thus, it counts downwards from the TargetValue to zero.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1013</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5113</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6034" BrowseName="4:TargetValue" ParentNodeId="ns=4;i=1013" DataType="Duration" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>Target time</DisplayName>
    <Description>The timer's target time. As soon as the CurrentValue reaches the TargetValue, the CurrentState of the TimerFunction automatically transitions to Off. This is typically accompanied by some (internal) action/effect, such as stopping the execution of a Function or similar.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1013</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6035" BrowseName="4:CurrentValue" ParentNodeId="ns=4;i=1013" DataType="Duration">
    <DisplayName>Elapsed time</DisplayName>
    <Description>Once started, the CurrentValue (aka elapsed time) counts upwards from zero until it reaches the TargetValue (aka target time).</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1013</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5113" BrowseName="4:Operational" ParentNodeId="ns=4;i=1013">
    <DisplayName>Operational</DisplayName>
    <Description>Operational is a FunctionalGroup that shall organize the CurrentState property of the StateMachine and all its remote invocable Methods. Furthermore, it shall organize at least the CurrentValue and TargetValue variables.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1013</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1005</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6036" BrowseName="4:CalibrationValues" ParentNodeId="ns=4;i=1046" DataType="Double" ValueRank="1" ArrayDimensions="1" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>CalibrationValues</DisplayName>
    <Description>CalibrationValues is an array of calibration values for converting the Sensor’s raw value to the process value.</Description>
    <References>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5135</Reference>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1046</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6037" BrowseName="4:CompensationValue" ParentNodeId="ns=4;i=1000" DataType="Double" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>CompensationValue</DisplayName>
    <Description>CompensationValue is the compensation value used while calculating the process value, such as the temperature at the Sensor element for pH or DO Sensors.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1000</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6038" BrowseName="4:Damping" ParentNodeId="ns=4;i=1046" DataType="Double" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>Damping</DisplayName>
    <Description>Damping is a low-pass filter parameter used for signal damping.</Description>
    <References>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5010</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1046</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5135" BrowseName="4:Calibration" ParentNodeId="ns=4;i=1046">
    <DisplayName>Calibration</DisplayName>
    <Description>Calibration is used to organize parameters for configuration of this Function</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1046</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1005</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5024" BrowseName="4:Operational" ParentNodeId="ns=4;i=1016">
    <DisplayName>Operational</DisplayName>
    <Description>Used to organize parameters for operation of this function.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1016</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1005</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6033" BrowseName="4:SensorValue" ParentNodeId="ns=4;i=1016" DataType="Double">
    <DisplayName>SensorValue</DisplayName>
    <Description>SensorValue is the calibrated and optionally compensated/filtered process value.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1016</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5024</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1000" BrowseName="4:AnalogScalarSensorFunctionWithCompensationType">
    <DisplayName>AnalogScalarSensorFunctionWithCompensationType</DisplayName>
    <Description>The AnalogScalarSensorFunctionWithCompensationType represents a compensated  analogue measured value (e.g. pH sensor, dissolved oxygen sensor, ..)</Description>
    <Category>LADS AnalogScalarSensorFunctionWithCompensationType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.5.5</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1016</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=4;i=6065" BrowseName="4:CurrentValue" ParentNodeId="ns=4;i=1017">
    <DisplayName>CurrentValue</DisplayName>
    <Description>CurrentValue is a current discrete process value.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1017</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2372</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6066" BrowseName="4:CurrentValue" ParentNodeId="ns=4;i=1042" DataType="Boolean">
    <DisplayName>CurrentValue</DisplayName>
    <Description>CurrentValue is a current discrete process value.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1042</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2373</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6067" BrowseName="4:CurrentValue" ParentNodeId="ns=4;i=1045" DataType="UInt32">
    <DisplayName>CurrentValue</DisplayName>
    <Description>CurrentValue is a current discrete process value.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1045</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2376</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6039" BrowseName="4:RawValue" ParentNodeId="ns=4;i=1016" DataType="Double">
    <DisplayName>RawValue</DisplayName>
    <Description>RawValue is the raw value measured at the Sensor element, such as the Nernst voltage of a pH Sensor element.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1016</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5024</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5010" BrowseName="4:Tuning" ParentNodeId="ns=4;i=1046">
    <DisplayName>Tuning</DisplayName>
    <Description>Tuning is used to organize parameters for operation of this Function.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1046</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1005</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6008" BrowseName="1:RevisionCounter" ParentNodeId="ns=4;i=1002" DataType="Int32">
    <DisplayName>RevisionCounter</DisplayName>
    <Description>An incremental counter indicating the number of times the static data within the Device has been modified</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5096</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6009" BrowseName="1:Manufacturer" ParentNodeId="ns=4;i=1002" DataType="LocalizedText">
    <DisplayName>Manufacturer</DisplayName>
    <Description>Name of the company that manufactured the device</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5096</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6010" BrowseName="1:Model" ParentNodeId="ns=4;i=1002" DataType="LocalizedText">
    <DisplayName>Model</DisplayName>
    <Description>Model name of the device</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5096</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6051" BrowseName="1:DeviceManual" ParentNodeId="ns=4;i=1002" DataType="String">
    <DisplayName>DeviceManual</DisplayName>
    <Description>DeviceManual allows specifying an address of the user manual. It may be a pathname in the file system or a URL (Web address).</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5096</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6062" BrowseName="1:DeviceRevision" ParentNodeId="ns=4;i=1002" DataType="String">
    <DisplayName>DeviceRevision</DisplayName>
    <Description>Overall revision level of the device</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5096</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6063" BrowseName="1:SoftwareRevision" ParentNodeId="ns=4;i=1002" DataType="String">
    <DisplayName>SoftwareRevision</DisplayName>
    <Description>Revision level of the software/firmware of the device</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5096</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6064" BrowseName="1:SerialNumber" ParentNodeId="ns=4;i=1002" DataType="String">
    <DisplayName>SerialNumber</DisplayName>
    <Description>Identifier that uniquely identifies, within a manufacturer, a device instance</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5096</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6068" BrowseName="1:AssetId" ParentNodeId="ns=4;i=1002" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>AssetId</DisplayName>
    <Description>AssetId is a user writable alphanumeric character sequence uniquely identifying a component. The ID is provided by the integrator or user of the device.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5096</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6069" BrowseName="1:ComponentName" ParentNodeId="ns=4;i=1002" DataType="LocalizedText" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>ComponentName</DisplayName>
    <Description>ComponentName is a user writable name provided by the integrator or user of the component.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5096</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6083" BrowseName="1:DeviceClass" ParentNodeId="ns=4;i=1002" DataType="String">
    <DisplayName>DeviceClass</DisplayName>
    <Description>DeviceClass indicates in which domain or for what purpose a certain item for which the Interface is applied is used. Examples are “ProgrammableController”, “RemoteIO”, and “TemperatureSensor”.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6086" BrowseName="1:DeviceHealth" ParentNodeId="ns=4;i=1002" DataType="DeviceHealthEnumeration">
    <DisplayName>DeviceHealth</DisplayName>
    <Description>DeviceHealth indicates the status as defined by NAMUR Recommendation NE107. Clients can read or monitor this Variable to determine the device condition.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=63</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6093" BrowseName="1:HardwareRevision" ParentNodeId="ns=4;i=1002" DataType="String">
    <DisplayName>HardwareRevision</DisplayName>
    <Description>Revision level of the hardware of the device</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5096</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6094" BrowseName="1:ManufacturerUri" ParentNodeId="ns=4;i=1002" DataType="String">
    <DisplayName>ManufacturerUri</DisplayName>
    <Description>ManufacturerUri provides a unique identifier for this company. This identifier should be a fully qualified domain name; however, it may be a GUID or similar construct that ensures global uniqueness.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5096</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6095" BrowseName="1:ProductCode" ParentNodeId="ns=4;i=1002" DataType="String">
    <DisplayName>ProductCode</DisplayName>
    <Description>ProductCode provides a unique combination of numbers and letters used to identify the product. It may be the order information displayed on type shields or in ERP systems.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5096</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6096" BrowseName="1:ProductInstanceUri" ParentNodeId="ns=4;i=1002" DataType="String">
    <DisplayName>ProductInstanceUri</DisplayName>
    <Description>ProductInstanceUri is a globally unique resource identifier provided by the manufacturer. This is often stamped on the outside of a physical component and may be used for traceability and warranty purposes.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5096</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6149" BrowseName="1:AssetId" ParentNodeId="ns=4;i=1024" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>AssetId</DisplayName>
    <Description>AssetId is a user writable alphanumeric character sequence uniquely identifying a component. The ID is provided by the integrator or user of the device.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5095</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6150" BrowseName="1:ComponentName" ParentNodeId="ns=4;i=1024" DataType="LocalizedText" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>ComponentName</DisplayName>
    <Description>ComponentName is a user writable name provided by the integrator or user of the component.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5095</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6151" BrowseName="1:DeviceClass" ParentNodeId="ns=4;i=1024" DataType="String">
    <DisplayName>DeviceClass</DisplayName>
    <Description>DeviceClass indicates in which domain or for what purpose a certain item for which the Interface is applied is used. Examples are “ProgrammableController”, “RemoteIO”, and “TemperatureSensor”.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5095</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6152" BrowseName="1:DeviceManual" ParentNodeId="ns=4;i=1024" DataType="String">
    <DisplayName>DeviceManual</DisplayName>
    <Description>DeviceManual allows specifying an address of the user manual. It may be a pathname in the file system or a URL (Web address).</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5095</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6153" BrowseName="1:DeviceRevision" ParentNodeId="ns=4;i=1024" DataType="String">
    <DisplayName>DeviceRevision</DisplayName>
    <Description>DeviceRevision provides the overall revision level of a hardware component or the Device. As an example, this Property can be used in ERP systems together with the ProductCode Property.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5095</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6154" BrowseName="1:HardwareRevision" ParentNodeId="ns=4;i=1024" DataType="String">
    <DisplayName>HardwareRevision</DisplayName>
    <Description>HardwareRevision provides the revision level of the hardware.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5095</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6169" BrowseName="1:Manufacturer" ParentNodeId="ns=4;i=1024" DataType="LocalizedText">
    <DisplayName>Manufacturer</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5095</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6170" BrowseName="1:ManufacturerUri" ParentNodeId="ns=4;i=1024" DataType="String">
    <DisplayName>ManufacturerUri</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5095</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6171" BrowseName="1:Model" ParentNodeId="ns=4;i=1024" DataType="LocalizedText">
    <DisplayName>Model</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5095</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6172" BrowseName="1:ProductCode" ParentNodeId="ns=4;i=1024" DataType="String">
    <DisplayName>ProductCode</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5095</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6173" BrowseName="1:ProductInstanceUri" ParentNodeId="ns=4;i=1024" DataType="String">
    <DisplayName>ProductInstanceUri</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5095</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6174" BrowseName="1:RevisionCounter" ParentNodeId="ns=4;i=1024" DataType="Int32">
    <DisplayName>RevisionCounter</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5095</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6175" BrowseName="1:SerialNumber" ParentNodeId="ns=4;i=1024" DataType="String">
    <DisplayName>SerialNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5095</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6176" BrowseName="1:SoftwareRevision" ParentNodeId="ns=4;i=1024" DataType="String">
    <DisplayName>SoftwareRevision</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5095</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6027" BrowseName="4:LifeTime" ParentNodeId="ns=4;i=1034" DataType="Number" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>LifeTime</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1034</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=468</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6028" BrowseName="2:OperationalLocation" ParentNodeId="ns=4;i=1002" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>OperationalLocation</DisplayName>
    <Description>OperationalLocation provides the operational location of the Device or Component. The structure within the string may expose several levels. How this is exposed, which delimiters are used, etc. is vendor-specific. Examples of such strings are “Warehouse1/Sheet3” or “StainlessSteelTote3” (see OPC UA OPC 10000-110 for more details).</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5096</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6029" BrowseName="2:HierarchicalLocation" ParentNodeId="ns=4;i=1002" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>HierarchicalLocation</DisplayName>
    <Description>HierarchicalLocation provides the hierarchical location of the LADSDevice.The structure within the string may expose several levels. How this is exposed, which delimiters are used, etc. is vendor-specific. Examples of such strings are “FactoryA/BuildingC/Floor1” or “Area1-ProcessCell17-Unit4” (see OPC UA OPC 10000-110 for more details).</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5096</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1008" BrowseName="4:ControllerTuningParameterType">
    <DisplayName>ControllerTuningParameterType</DisplayName>
    <Description>The ControllerTuningParameterType is an abstract class. It is formally defined in Table 85. Subtypes of the ControllerTuningParameterType contain the parameters and information about a Controller (configuration).</Description>
    <Category>LADS ControllerTuningParameterType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.3</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
    </References>
  </UAObjectType>
  <UAObjectType NodeId="ns=4;i=1030" BrowseName="4:PidControllerParameterType">
    <DisplayName>PidControllerParameterType</DisplayName>
    <Description>The PidControllerParameterType contains the parameters of an PID controller.</Description>
    <Category>LADS PidControllerParameterType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.4</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1008</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=4;i=5001" BrowseName="4:ControllerTuningParameter" ParentNodeId="ns=4;i=1007">
    <DisplayName>ControllerTuningParameter</DisplayName>
    <Description>The ControllerTuningParameterType is an abstract class. It is formally defined in Table 85. Subtypes of the ControllerTuningParameterType contain the parameters and information about a Controller (configuration).</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1007</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1008</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6001" BrowseName="4:CurrentValue" ParentNodeId="ns=4;i=1009" DataType="Double">
    <DisplayName>CurrentValue</DisplayName>
    <Description>CurrentValue is the current process value.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1009</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5009</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6006" BrowseName="4:TargetValue" ParentNodeId="ns=4;i=1009" DataType="Double" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>TargetValue</DisplayName>
    <Description>TargetValue is the targeted set-point value.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1009</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5009</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1031" BrowseName="4:TwoStateDiscreteSensorFunctionType">
    <DisplayName>TwoStateDiscreteSensorFunctionType</DisplayName>
    <Description>The TwoStateDiscreteSensorFunctionType represents a Boolean value that is measured by a Sensor.</Description>
    <Category>LADS TwoStateDiscreteSensorFunctionType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.5.7</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1012</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=4;i=6007" BrowseName="4:SensorValue" ParentNodeId="ns=4;i=1031" DataType="Boolean">
    <DisplayName>SensorValue</DisplayName>
    <Description>Boolean sensor value.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1031</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2373</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1037" BrowseName="4:MultiStateDiscreteSensorFunctionType">
    <DisplayName>MultiStateDiscreteSensorFunctionType</DisplayName>
    <Description>The MultiStateDiscreteSensorFunctionType represents a value that is measured by a Sensor and can only be set to a discrete set of values.</Description>
    <Category>LADS MultiStateDiscreteSensorFunctionType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.5.8</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1012</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=4;i=6030" BrowseName="4:SensorValue" ParentNodeId="ns=4;i=1037" DataType="UInt32">
    <DisplayName>SensorValue</DisplayName>
    <Description>Discrete sensor value.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1037</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2376</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6082" BrowseName="4:&lt;VariableSetElement&gt;" SymbolicName="S_VariableSetElement_" ParentNodeId="ns=4;i=1041" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>&lt;VariableSetElement&gt;</DisplayName>
    <Description>Placeholder for vendor-specific properties.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1041</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=62</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6085" BrowseName="NodeVersion" ParentNodeId="ns=4;i=1025" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>NodeVersion</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1025</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">NaN</uax:String>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5073" BrowseName="3:Components" ParentNodeId="ns=4;i=1024">
    <DisplayName>Components</DisplayName>
    <Description>Components is used for structuring objects of type LADSComponentsType in an unordered list structure.</Description>
    <References>
      <Reference ReferenceType="HasAddIn" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasAddIn" IsForward="false">ns=4;i=5088</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1025</Reference>
      <Reference ReferenceType="GeneratesEvent">i=2133</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5065" BrowseName="3:&lt;Component&gt;" SymbolicName="S_Component_" ParentNodeId="ns=4;i=1025">
    <DisplayName>&lt;Components&gt;</DisplayName>
    <Description>&lt;Components&gt; is a placeholder for the Components.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1025</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5009" BrowseName="4:Operational" ParentNodeId="ns=4;i=1009">
    <DisplayName>Operational</DisplayName>
    <Description>Operational is a FunctionalGroup that shall organize the CurrentState property of the StateMachine and all its remote invocable Methods. Furthermore, it shall organize at least the CurrentValue and TargetValue variables.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1009</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1005</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5061" BrowseName="4:Operational" ParentNodeId="ns=4;i=1012">
    <DisplayName>Operational</DisplayName>
    <Description>Used to organize parameters for operation of this function.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1012</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1005</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5072" BrowseName="4:File" ParentNodeId="ns=4;i=1001">
    <DisplayName>File</DisplayName>
    <Description>File is the OPC UA node of the file with the method for downloading the file.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1001</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=11575</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6074" BrowseName="2:OperationalLocation" ParentNodeId="ns=4;i=1024" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>OperationalLocation</DisplayName>
    <Description>OperationalLocation provides the operational location of the Device or Component. The structure within the string may expose several levels. How this is exposed, which delimiters are used, etc. is vendor-specific. Examples of such strings are “Warehouse1/Sheet3” or “StainlessSteelTote3” (see OPC UA OPC 10000-110 for more details).</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5095</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6080" BrowseName="2:HierarchicalLocation" ParentNodeId="ns=4;i=1024" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>HierarchicalLocation</DisplayName>
    <Description>HierarchicalLocation provides the hierarchical location of the LADS Device.The structure inside the string may expose several levels. How this is exposed, which delimiters are used, etc. is vendor-specific. Examples of such strings are “FactoryA/BuildingC/Floor1” or “Area1-ProcessCell17-Unit4” (see OPC UA OPC 10000-110 for more Details).</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5095</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5014" BrowseName="4:&lt;SetElement&gt;" SymbolicName="S_SetElement_" ParentNodeId="ns=4;i=61">
    <DisplayName>&lt;SetElement&gt;</DisplayName>
    <Description>SetElement is the element of the set. Subtypes of the SetType will override this node.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=61</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=58</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5016" BrowseName="4:&lt;SetElement&gt;" SymbolicName="S_SetElement_" ParentNodeId="ns=4;i=1023">
    <DisplayName>&lt;SetElement&gt;</DisplayName>
    <Description>SetElement is the element of the set and is overridden with FunctionalUnitType.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1023</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1003</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5027" BrowseName="4:&lt;SetElement&gt;" SymbolicName="S_SetElement_" ParentNodeId="ns=4;i=1026">
    <DisplayName>&lt;SetElement&gt;</DisplayName>
    <Description>SetElement is the element of the set and is overridden with FunctionType.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1026</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1004</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5029" BrowseName="4:&lt;SetElement&gt;" SymbolicName="S_SetElement_" ParentNodeId="ns=4;i=1019">
    <DisplayName>&lt;SetElement&gt;</DisplayName>
    <Description>SetElement is the element of the set and is overridden with ProgramTemplateType.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1019</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1018</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5048" BrowseName="4:&lt;SetElement&gt;" SymbolicName="SetElement" ParentNodeId="ns=4;i=1033">
    <DisplayName>&lt;SetElement&gt;</DisplayName>
    <Description>SetElement is the element of the set and is overridden with SupportedPropertiesType.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1033</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1035</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5060" BrowseName="4:&lt;SetElement&gt;" SymbolicName="S_SetElement_" ParentNodeId="ns=4;i=1022">
    <DisplayName>&lt;SetElement&gt;</DisplayName>
    <Description>ResultFile provides a description of a file that is part of a result of a program managers run.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1022</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1001</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5062" BrowseName="4:&lt;SetElement&gt;" SymbolicName="S_SetElement_" ParentNodeId="ns=4;i=1020">
    <DisplayName>&lt;SetElement&gt;</DisplayName>
    <Description>SetElement is the element of the set and is overridden with ResultSetType.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1020</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1021</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6081" BrowseName="4:LastOperatingTime" ParentNodeId="ns=4;i=1028" DataType="Duration" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>LastOperatingTime</DisplayName>
    <Description>LastOperatingTime is the total amount of operating time (as defined in Section 9.3 of EN 13306-2017) in milliseconds (ms) by the Device at the time of the last execution of the Task.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1028</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6087" BrowseName="4:NextOperatingTime" ParentNodeId="ns=4;i=1028" DataType="Duration" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>NextOperatingTime</DisplayName>
    <Description>NextOperatingTime is the total amount of operating time (as defined in Section 9.3 of EN 13306-2017) in milliseconds (ms) by the Device before the next execution of the Task.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1028</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6088" BrowseName="4:LastOperatingCycles" ParentNodeId="ns=4;i=1028" DataType="UInt32" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>LastOperatingCycles</DisplayName>
    <Description>LastOperatingCycles is the number of cycles during the operating time (as defined in Section 9.3 of EN 13306-2017) recorded at the time of the last execution of the Task.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1028</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6091" BrowseName="4:NextOperatingCycles" ParentNodeId="ns=4;i=1028" DataType="UInt32" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>NextOperatingCycles</DisplayName>
    <Description>NextOperatingCycles is the number of cycles during operating time (as defined in Section 9.3 of EN 13306-2017) to be completed before the next execution of the Task.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1028</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7001" BrowseName="4:StopTask" ParentNodeId="ns=4;i=1028">
    <DisplayName>StopTask</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.10/#7.1.10.4</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1028</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6092" BrowseName="InputArguments" ParentNodeId="ns=4;i=7001" DataType="Argument" ValueRank="1" ArrayDimensions="2">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7001</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>MaintenanceTaskStopResult</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>ns=4;i=3000</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Provide the result of the.Task execution.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Comment</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=21</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Additional comment.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7003" BrowseName="4:ResetTask" ParentNodeId="ns=4;i=1028">
    <DisplayName>ResetTask</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1028</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UADataType NodeId="ns=4;i=3000" BrowseName="4:MaintenanceTaskResultEnum">
    <DisplayName>MaintenanceTaskResultEnum</DisplayName>
    <Description>This enumeration defines the different results when executing a Task..</Description>
    <Category>LADS MaintenanceTaskResultEnum</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/8.3</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
    </References>
    <Definition Name="4:MaintenanceTaskResultEnum">
      <Field Name="Success" Value="0">
        <Description>The maintenance task stopped successfully.</Description>
      </Field>
      <Field Name="Failure" Value="1">
        <Description>The maintenance task stopped with failure.</Description>
      </Field>
      <Field Name="Undetermined" Value="2">
        <Description>The status of the maintenance task upon stopping cannot be determined.</Description>
      </Field>
    </Definition>
  </UADataType>
  <UAVariable NodeId="ns=4;i=6099" BrowseName="EnumValues" ParentNodeId="ns=4;i=3000" DataType="EnumValueType" ValueRank="1" ArrayDimensions="3" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>EnumValues</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=3000</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=7616</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:EnumValueType>
                            <uax:Value>0</uax:Value>
                            <uax:DisplayName>
                                <uax:Text>Success</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Text>The maintenance task stopped successfully.</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=7616</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:EnumValueType>
                            <uax:Value>1</uax:Value>
                            <uax:DisplayName>
                                <uax:Text>Failure</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Text>The maintenance task stopped with failure.</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=7616</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:EnumValueType>
                            <uax:Value>2</uax:Value>
                            <uax:DisplayName>
                                <uax:Text>Undetermined</uax:Text>
                            </uax:DisplayName>
                            <uax:Description>
                                <uax:Text>The status of the maintenance task upon stopping cannot be determined.</uax:Text>
                            </uax:Description>
                        </uax:EnumValueType>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6097" BrowseName="2:ConfigurationChanged" ParentNodeId="ns=4;i=1028" DataType="Boolean" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>ConfigurationChanged</DisplayName>
    <Description>The ConfigurationChanged provides information if the configuration of the asset is planned to be changed or has changed during the maintenance activity.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1028</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6102" BrowseName="2:EstimatedDowntime" ParentNodeId="ns=4;i=1028" DataType="Duration" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>EstimatedDowntime</DisplayName>
    <Description>The EstimatedDowntime provides the estimated time the execution of the maintenance activity will take. In case of replanning, it is allowed to change the EstimatedDowntime. If during the execution of the maintenance activity the EstimatedDowntime can be adjusted (e.g., the asset needs to be repaired because an inspection found some issues) this should be done. Clients can access the history of Events to receive the information on the original estimates when the maintenance activity started.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1028</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6106" BrowseName="2:MaintenanceMethod" ParentNodeId="ns=4;i=1028" DataType="MaintenanceMethodEnum" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>MaintenanceMethod</DisplayName>
    <Description>The MaintenanceMethod provides information about the planned or used maintenance method. The content may change during the different MaintenanceStates. By accessing the history of Events a Client can distinguish between the planned and actual used maintenance method during the maintenance activity.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1028</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5066" BrowseName="2:MaintenanceState" ParentNodeId="ns=4;i=1028">
    <DisplayName>MaintenanceState</DisplayName>
    <Description>The MaintenanceState state-machine provides information, whether a maintenance activity is planned, currently in execution, of has been executed.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1028</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=2;i=1013</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6107" BrowseName="2:MaintenanceSupplier" ParentNodeId="ns=4;i=1028" DataType="NameNodeIdDataType" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>MaintenanceSupplier</DisplayName>
    <Description>The MaintenanceSupplier provides information on the supplier that is planned to execute, currently executing or has executed the maintenance activity. The content may change during the different MaintenanceStates. By accessing the history of Events a Client can distinguish between the planned and actual supplier that executed the maintenance activity. The value contains always a human-readable name of the supplier and optionally references a Node representing the supplier in the AddressSpace.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1028</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6108" BrowseName="2:PartsOfAssetReplaced" ParentNodeId="ns=4;i=1028" DataType="NameNodeIdDataType" ValueRank="1" ArrayDimensions="0" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>PartsOfAssetReplaced</DisplayName>
    <Description>The PartsOfAssetReplaced provides information on the parts of the assets that are planned to be replaced during the maintenance activity, currently in replacement or have been replaced, depending on the different MaintenanceStates. The content may change during the different MaintenanceStates. By accessing the history of Events a Client can distinguish between the planned and actual parts of the assets replaced during the maintenance activity. The value contains always an array of a human-readable name of the qualification of the parts of the asset to be replaced and optionally references a Node representing each part of the asset in the AddressSpace.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1028</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6111" BrowseName="2:PartsOfAssetServiced" ParentNodeId="ns=4;i=1028" DataType="NameNodeIdDataType" ValueRank="1" ArrayDimensions="0" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>PartsOfAssetServiced</DisplayName>
    <Description>The PartsOfAssetServiced provides information on the parts of the assets that are planned to be serviced during the maintenance activity, currently serviced or have been serviced, depending on the different MaintenanceStates. The content may change during the different MaintenanceStates. By accessing the history of Events a Client can distinguish between the planned and actual parts of the assets serviced during the maintenance activity. The value contains always an array of a human-readable name of the qualification of the parts of the asset to be serviced and optionally references a Node representing the part of the asset in the AddressSpace.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1028</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6119" BrowseName="2:PlannedDate" ParentNodeId="ns=4;i=1028" DataType="UtcTime" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>PlannedDate</DisplayName>
    <Description>The PlannedDate provides the date for which the maintenance activity has been scheduled.. In case of replanning, it is allowed to change the PlannedDate. However, it is not the intention that the PlannedDate is modified because the maintenance activity starts to get executed. If the PlannedDate depends for example on the operation hours of the asset, it might get adapted depending on the passed operation hours.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1028</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6120" BrowseName="2:QualificationOfPersonnel" ParentNodeId="ns=4;i=1028" DataType="NameNodeIdDataType" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>QualificationOfPersonnel</DisplayName>
    <Description>The QualificationOfPersonnel provides information on the qualification of the personnel that is planned to execute, currently executing or has executed the maintenance activity. The content may change during the different MaintenanceStates. By accessing the history of Events a Client can distinguish between the planned and actual qualification of the personnel that executed the maintenance activity. The value contains always a human-readable name of the qualification of the personnel and optionally references a Node representing the qualification of the personnel in the AddressSpace.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1028</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1043" BrowseName="4:FunctionalUnitStateMachineType">
    <DisplayName>FunctionalUnitStateMachineType</DisplayName>
    <Description>Represents the state of a FunctionalUnit in a LADS Device</Description>
    <Category>LADS FunctionalUnitStateMachineType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.7/#7.1.7.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1038</Reference>
    </References>
  </UAObjectType>
  <UAMethod NodeId="ns=4;i=7004" BrowseName="4:Start" ParentNodeId="ns=4;i=1043">
    <DisplayName>Start</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.7/#7.1.7.2</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1043</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6127" BrowseName="InputArguments" ParentNodeId="ns=4;i=7004" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <Description>the definition of the input argument of method 4:FunctionalUnitStatemachineType.4:Start</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7004</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Properties</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=14533</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>A set of Properties that parameterize the execution of the Functional Unit</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1044" BrowseName="4:ControlFunctionStateMachineType">
    <DisplayName>ControlFunctionStateMachineType</DisplayName>
    <Description>Represents the state of a Function in a LADS Device</Description>
    <Category>LADS ControlFunctionStateMachineType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.2/#7.6.2.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1038</Reference>
    </References>
  </UAObjectType>
  <UAMethod NodeId="ns=4;i=7009" BrowseName="4:StartWithTargetValue" ParentNodeId="ns=4;i=1044">
    <DisplayName>StartWithTargetValue</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.13/#7.6.13.1</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1044</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6129" BrowseName="InputArguments" ParentNodeId="ns=4;i=7009" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <Description>the definition of the input argument of method 4:FunctionStateMachineTypeType.4:Start</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7009</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>TargetValue</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=26</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>(Optional) The value can use to set the target value parallel with the start method.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5086" BrowseName="4:&lt;SetElement&gt;" SymbolicName="S_SetElement_" ParentNodeId="ns=4;i=1041">
    <DisplayName>&lt;SetElement&gt;</DisplayName>
    <Description>Placeholder for one or more objects that hold vendor-specific data that was created during a run. Objects follow these rules: The type of each object shall be BaseObjectType. Each object may have arbitrary child nodes; The structure and data contained in each object are vendor specific; It is up to the vendor whether the list contains objects with the same kind of data or objects of different kinds of data; The structure may be nested.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1041</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=58</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5005" BrowseName="4:FunctionalUnitState" ParentNodeId="ns=4;i=1003">
    <DisplayName>FunctionalUnitState</DisplayName>
    <Description>FunctionalUnitState provides the state-machine of the FunctionalUnit.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1003</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1043</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6284" BrowseName="1:AssetId" ParentNodeId="ns=4;i=1003" DataType="String">
    <DisplayName>AssetId</DisplayName>
    <Description>AssetId is a user-writable alphanumeric character sequence the uniquely identifies a FunctionalUnit (see OPC UA 10000-100).</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1003</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5003</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6285" BrowseName="1:ComponentName" ParentNodeId="ns=4;i=1003" DataType="LocalizedText">
    <DisplayName>ComponentName</DisplayName>
    <Description>ComponentName is a user-writable name provided by the integrator or user of the FunctionalUnit.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1003</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5003</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7010" BrowseName="4:StartProgram" ParentNodeId="ns=4;i=1043">
    <DisplayName>StartProgram</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.7/#7.1.7.3</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1043</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6098" BrowseName="InputArguments" ParentNodeId="ns=4;i=7010" DataType="Argument" ValueRank="1" ArrayDimensions="5">
    <DisplayName>InputArguments</DisplayName>
    <Description>the definition of the input argument of method 4:FunctionalUnitStateMachineType.4:StartProgram</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7010</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>ProgramTemplateId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=12</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The unique id of the program template used for the program-run. The template must be a member of the ProgramTemplateSet.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Properties</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>ns=4;i=3003</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>1</uax:ValueRank>
                            <uax:ArrayDimensions>
                                <uax:UInt32>0</uax:UInt32>
                            </uax:ArrayDimensions>
                            <uax:Description>
                                <uax:Text>A Key/Value list for parameterization of the program-run.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>SupervisoryJobId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=12</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The ID of the supervisory job.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>SupervisoryTaskId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=12</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The ID of the supervisory task.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Samples</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>ns=4;i=3002</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>1</uax:ValueRank>
                            <uax:ArrayDimensions>
                                <uax:UInt32>0</uax:UInt32>
                            </uax:ArrayDimensions>
                            <uax:Description>
                                <uax:Text>An array of the SampleInfoType that describes the samples processed in this program-run.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6121" BrowseName="OutputArguments" ParentNodeId="ns=4;i=7010" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <Description>the definition of the output arguments of method 4:FunctionalUnitStateMachineType.4:StartProgram</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7010</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>DeviceProgramRunId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=12</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The device specific ID of the current program-run.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6100" BrowseName="CurrentState" ParentNodeId="ns=4;i=1038" DataType="LocalizedText">
    <DisplayName>CurrentState</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1038</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2760</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6101" BrowseName="EffectiveDisplayName" ParentNodeId="ns=4;i=6100" DataType="LocalizedText">
    <DisplayName>EffectiveDisplayName</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6100</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5007" BrowseName="4:Operational" ParentNodeId="ns=4;i=1003">
    <DisplayName>Operational</DisplayName>
    <Description>Parameters and Methods useful for during normal operation, like process data.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1003</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1005</Reference>
    </References>
  </UAObject>
  <UAMethod NodeId="ns=4;i=7019" BrowseName="4:Clear" ParentNodeId="ns=4;i=5007">
    <DisplayName>Clear</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.5/#7.1.5.3</Documentation>
    <References>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5007</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAMethod NodeId="ns=4;i=7024" BrowseName="4:Stop" ParentNodeId="ns=4;i=5007">
    <DisplayName>Stop</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.5/#7.1.5.4</Documentation>
    <References>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5007</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAMethod NodeId="ns=4;i=7025" BrowseName="4:Abort" ParentNodeId="ns=4;i=5007">
    <DisplayName>Abort</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.5/#7.1.5.2</Documentation>
    <References>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5007</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6105" BrowseName="EffectiveDisplayName" ParentNodeId="ns=4;i=5007" DataType="LocalizedText">
    <DisplayName>EffectiveDisplayName</DisplayName>
    <References>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5007</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1047" BrowseName="4:MultiModeAnalogControlFunctionType">
    <DisplayName>MultiModeAnalogControlFunctionType</DisplayName>
    <Description>The MultiModeAnalogControlFunctionType is used when a controller or actuator can be operated in different modes, depending on how the target value and current value are represented. A common example in the laboratory and analytical domain is a peristaltic pump. In this case, the user can choose from various operation modes, such as relative pump speed (0 to 100%), absolute pump rotor speed in RPM, volumetric rate in mL/min (requiring pump calibration), or mass flow rate in g/min (requiring knowledge of the fluid density). Another example in the laboratory and analytical domain is centrifuges. Operators can select between RPM or RCF (Rotational Centrifugal Force, defined as a multiple of G-force) modes. The RCF mode considers the radius of the centrifuge rotor when converting RCF to RPM.</Description>
    <Category>LADS MultiModeAnalogControlFunctionType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.9</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1007</Reference>
    </References>
  </UAObjectType>
  <UAObjectType NodeId="ns=4;i=1048" BrowseName="4:ControllerParameterType">
    <DisplayName>ControllerParameterType</DisplayName>
    <Category>LADS ControllerParameterType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.10</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=4;i=6109" BrowseName="4:CurrentValue" ParentNodeId="ns=4;i=1048" DataType="Double">
    <DisplayName>CurrentValue</DisplayName>
    <Description>CurrentValue is the current process value.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1048</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6110" BrowseName="4:TargetValue" ParentNodeId="ns=4;i=1048" DataType="Double" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>TargetValue</DisplayName>
    <Description>TargetValue is the targeted set-point value.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1048</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6122" BrowseName="4:CurrentMode" ParentNodeId="ns=4;i=1047" DataType="UInt32" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>CurrentMode</DisplayName>
    <Description>CurrentMode defines the currently selected mode. Its EnumStrings array lists the different defined modes, which shall match the names of the corresponding elements in the ControllerModeSet. Note: The EnumStrings array contains LocalizedText entries. The DisplayName of the ControllerMode is used to map the child node of the ControllerModeSet. The locale should be “en-US” or empty.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1047</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5058</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2376</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1049" BrowseName="4:ControllerParameterSetType">
    <DisplayName>ControllerParameterSetType</DisplayName>
    <Description>The ControllerParameterSetType is used for organising ControllerParameterType objects in an unordered list structure.</Description>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=61</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=4;i=5023" BrowseName="4:&lt;SetElement&gt;" SymbolicName="S_SetElement_" ParentNodeId="ns=4;i=1049">
    <DisplayName>&lt;SetElement&gt;</DisplayName>
    <Description>SetElement is the element of the set. Subtypes of the SetType will override this node.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1049</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1048</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5058" BrowseName="4:Operational" ParentNodeId="ns=4;i=1047">
    <DisplayName>Operational</DisplayName>
    <Description>Operational is a FunctionalGroup that shall organize the CurrentState property of the StateMachine and all its remote invocable Methods. Furthermore, it shall organize at least the CurrentValue and TargetValue variables.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1047</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1005</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5076" BrowseName="4:ControllerModeSet" ParentNodeId="ns=4;i=1047">
    <DisplayName>ControllerModeSet</DisplayName>
    <Description>ControllerModeSet is the set of target/current value pairs.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1047</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1049</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6123" BrowseName="4:TargetValue" ParentNodeId="ns=4;i=1017" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>TargetValue</DisplayName>
    <Description>TargetValue is the targeted discrete set-point value.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1017</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2372</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6124" BrowseName="4:TargetValue" ParentNodeId="ns=4;i=1045" DataType="UInt32" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>TargetValue</DisplayName>
    <Description>TargetValue is the targeted discrete set-point value.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1045</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2376</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6135" BrowseName="4:TargetValue" ParentNodeId="ns=4;i=1042" DataType="Boolean" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>TargetValue</DisplayName>
    <Description>TargetValue is the targeted discrete set-point value.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1042</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2373</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6126" BrowseName="4:DeviceProgramRunId" ParentNodeId="ns=4;i=1040" DataType="String">
    <DisplayName>DeviceProgramRunId</DisplayName>
    <Description>DeviceProgramRunId represents a device-specific unique internal identifier for this program run. Its value shall be identical to the return value of the last call to the FunctionalUnit’s StartProgram() Method. It is used to identify the result object corresponding to this program run within the FunctionalUnit’s result set.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1040</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1052" BrowseName="4:AnalogControlFunctionWithComposedTargetValueType">
    <DisplayName>AnalogControlFunctionWithComposedTargetValueType</DisplayName>
    <Description>The AnalogControlFunctionWithComposedTargetValueType describes an analogue control function (using analogue values), but the TargetValue is composed of several partial values. An example of a composed target value used in mechanical stress analysers involves combining a static/constant base value with periodically changing values for defined amplitude, frequency, and waveform. As the TargetValue is calculated from variables in the TargetValueSet, it should be read-only.</Description>
    <Category>LADS AnalogControlFunctionWithComposedTargetValueType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.6</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1009</Reference>
    </References>
  </UAObjectType>
  <UAObject NodeId="ns=4;i=5087" BrowseName="4:TargetValueSet" ParentNodeId="ns=4;i=1052">
    <DisplayName>TargetValueSet</DisplayName>
    <Description>TargetValueSet contains the partial values for the target value.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1052</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1041</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6136" BrowseName="FalseState" ParentNodeId="ns=4;i=6007" DataType="LocalizedText">
    <DisplayName>FalseState</DisplayName>
    <Description>Human readable identifier of the signals' false state.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6007</Reference>
      <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>off</uax:Text>
            </uax:LocalizedText>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6137" BrowseName="TrueState" ParentNodeId="ns=4;i=6007" DataType="LocalizedText">
    <DisplayName>TrueState</DisplayName>
    <Description>Human readable identifier of the signals' true state.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6007</Reference>
      <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>on</uax:Text>
            </uax:LocalizedText>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6138" BrowseName="FalseState" ParentNodeId="ns=4;i=6066" DataType="LocalizedText">
    <DisplayName>FalseState</DisplayName>
    <Description>Human readable identifier of the value false.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6066</Reference>
      <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>off</uax:Text>
            </uax:LocalizedText>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6140" BrowseName="TrueState" ParentNodeId="ns=4;i=6066" DataType="LocalizedText">
    <DisplayName>TrueState</DisplayName>
    <Description>Human readable identifier of the value true.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6066</Reference>
      <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>on</uax:Text>
            </uax:LocalizedText>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6155" BrowseName="FalseState" ParentNodeId="ns=4;i=6135" DataType="LocalizedText">
    <DisplayName>FalseState</DisplayName>
    <Description>Human readable identifier of the value false.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6135</Reference>
      <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>off</uax:Text>
            </uax:LocalizedText>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6156" BrowseName="TrueState" ParentNodeId="ns=4;i=6135" DataType="LocalizedText">
    <DisplayName>TrueState</DisplayName>
    <Description>Human readable identifier of the value true.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6135</Reference>
      <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>on</uax:Text>
            </uax:LocalizedText>
    </Value>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1051" BrowseName="4:MultiSensorFunctionType">
    <DisplayName>MultiSensorFunctionType</DisplayName>
    <Description>The MultiSensorFunction represents complex detectors with multiple sensors targeting a specific measurement task, e.g. diode array detector of a HPLC system. The specific sensor elements are represented by sensor-functions in the FunctionSet.</Description>
    <Category>LADS MultiSensorFunctionType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.5.9</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1005</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=4;i=6157" BrowseName="EnumStrings" ParentNodeId="ns=4;i=6067" DataType="LocalizedText" ValueRank="1">
    <DisplayName>EnumStrings</DisplayName>
    <Description>List of human readable identifiers for the discrete values.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6067</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6158" BrowseName="EnumStrings" ParentNodeId="ns=4;i=6124" DataType="LocalizedText" ValueRank="1">
    <DisplayName>EnumStrings</DisplayName>
    <Description>List of human readable identifiers for the discrete values.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6124</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6160" BrowseName="EnumStrings" ParentNodeId="ns=4;i=6030" DataType="LocalizedText" ValueRank="1">
    <DisplayName>EnumStrings</DisplayName>
    <Description>List of human readable identifiers for the discrete sensor values.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6030</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6165" BrowseName="EnumStrings" ParentNodeId="ns=4;i=6122" DataType="LocalizedText" ValueRank="1">
    <DisplayName>EnumStrings</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6122</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5006" BrowseName="4:FunctionSet" ParentNodeId="ns=4;i=1051">
    <DisplayName>Function Set</DisplayName>
    <Description>The FunctionSetType is used for organising FunctionType objects in an unordered list structure.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1051</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1026</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5080" BrowseName="4:&lt;SetElement&gt;" SymbolicName="S_SetElement_" ParentNodeId="ns=4;i=5006">
    <DisplayName>&lt;SetElement&gt;</DisplayName>
    <Description>The BaseSensorFunctionType is an abstract ObjectType used as a base for derivation of Sensor Functions. A Sensor Function is a Function that measures data.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5006</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1005</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6032" BrowseName="OutputArguments" ParentNodeId="ns=4;i=7053" DataType="Argument" ValueRank="1" ArrayDimensions="1" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>OutputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7053</Reference>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>TemplateId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=12</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The unique identifier of the template which might be generated by the device/functional-unit itself or might be provided as element of the opaque input data.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1029" BrowseName="4:AnalogControlFunctionWithRelativeTargetValueType">
    <DisplayName>AnalogControlFunctionWithRelativeTargetValueType</DisplayName>
    <Description>The AnalogControlFunctionWithRelativeTargetValueType supports applications where the target value is typically modified by relative increments or decrements. Examples of its usage include position controllers where the actuator needs to modify its position relative to the last defined position by a specific amount, or dispenser controllers that are responsible for aspirating or dispensing a certain volume of fluid.  The optional DecreaseRate and IncreaseRate variables can be utilized to customize the dynamics of the resulting action based on application-specific requirements. These variables allow for adapting to factors such as viscosity when aspirating or dispensing fluids.</Description>
    <Category>LADS AnalogControlFunctionWithRelativeTargetValueType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.7/#7.6.7.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1009</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=4;i=6089" BrowseName="4:IncreaseRate" ParentNodeId="ns=4;i=1029" DataType="Double" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>IncreaseRate</DisplayName>
    <Description>Rate by which the internal target-value is increased on change (e.g., acceleration ramp, aspirating action, ..).</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1029</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5084</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6125" BrowseName="4:DecreaseRate" ParentNodeId="ns=4;i=1029" DataType="Double" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>DecreaseRate</DisplayName>
    <Description>Rate by which the internal target-value is decreased on change (e.g., deceleration/brake ramp, dispensing action, ..).</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1029</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5084</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7022" BrowseName="4:ModifyTargetValueBy" ParentNodeId="ns=4;i=1029">
    <DisplayName>ModifyTargetValueBy</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.7/#7.6.7.2</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1029</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5084</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6128" BrowseName="InputArguments" ParentNodeId="ns=4;i=7022" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <Description>the definition of the input argument of method 4:AnalogControlFunctionWithIncreaseDecreaseRatesType.4:ModifyTargetValueByDelta</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7022</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Value</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=11</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>Relative value by which the target value will be changed. The resulting value will typically be limited to the target-value's allowed range. Provided values can be positive or negative.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5084" BrowseName="4:Operational" ParentNodeId="ns=4;i=1029">
    <DisplayName>Operational</DisplayName>
    <Description>Operational is a FunctionalGroup that shall organize the CurrentState property of the StateMachine and all its remote invocable Methods. Furthermore, it shall organize at least the CurrentValue and TargetValue variables.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1029</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=1;i=1005</Reference>
    </References>
  </UAObject>
  <UAObjectType NodeId="ns=4;i=1015" BrowseName="4:AnalogArraySensorFunctionType">
    <DisplayName>AnalogArraySensorFunctionType</DisplayName>
    <Description>The AnalogArraySensorFunctionType is a concrete subtype of the AnalogSensorFunctionType which represents an array of analogue measured values.</Description>
    <Category>LADS AnalogArraySensorFunctionType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.5.3</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1046</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=4;i=6130" BrowseName="4:SensorValue" ParentNodeId="ns=4;i=1015" DataType="Double" ValueRank="0">
    <DisplayName>SensorValue</DisplayName>
    <Description>SensorValue is the calibrated and optionally compensated/filtered array of measurement values.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1015</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6134" BrowseName="4:RawValue" ParentNodeId="ns=4;i=1015" DataType="Double" ValueRank="0">
    <DisplayName>RawValue</DisplayName>
    <Description>RawValue is the raw value measured at the sensor array, such as the electrical current of plate-reader photo-detectors.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1015</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7035" BrowseName="4:Start" ParentNodeId="ns=4;i=1044">
    <DisplayName>Start</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.2/#7.6.2.2</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1044</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAMethod NodeId="ns=4;i=7046" BrowseName="4:StartProgram" ParentNodeId="ns=4;i=5007">
    <DisplayName>StartProgram</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.7/#7.1.7.3</Documentation>
    <References>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5007</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6142" BrowseName="InputArguments" ParentNodeId="ns=4;i=7046" DataType="Argument" ValueRank="1" ArrayDimensions="5">
    <DisplayName>InputArguments</DisplayName>
    <Description>the definition of the input argument of method 4:FunctionalUnitStateMachineType.4:StartProgram</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7046</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Properties</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>ns=4;i=3003</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>A Key/Value set for parameterization of the program.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>SupervisoryJobId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=12</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>SupervisoryTaskId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=12</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The ID of the SupervisoryTask.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Samples</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>ns=4;i=3002</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>1</uax:ValueRank>
                            <uax:ArrayDimensions>
                                <uax:UInt32>1</uax:UInt32>
                            </uax:ArrayDimensions>
                            <uax:Description>
                                <uax:Text>An array of the SampleInfoType that describes the samples processed in this program execution.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>ProgramTemplateId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=12</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The ID of the program template that is used for the current execution.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6143" BrowseName="OutputArguments" ParentNodeId="ns=4;i=7046" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>OutputArguments</DisplayName>
    <Description>the definition of the output arguments of method 4:FunctionalUnitStateMachineType.4:StartProgram</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7046</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>DeviceProgramRunId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=12</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The ID of the created program run.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6132" BrowseName="InputArguments" ParentNodeId="ns=4;i=7002" DataType="Argument" ValueRank="1" ArrayDimensions="1" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7002</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ListOfExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Value</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=11</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description />
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5017" BrowseName="4:&lt;SetElement&gt;" SymbolicName="S_SetElement_" ParentNodeId="ns=4;i=1027">
    <DisplayName>&lt;SetElement&gt;</DisplayName>
    <Description>The MaintenanceTaskType shall be used to implement instances of maintenance tasks applicable at both the Device and Component levels. Maintenance tasks include activities such as periodic maintenance, cleaning, calibration, and validation.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1027</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1028</Reference>
      <Reference ReferenceType="HasModellingRule">i=11508</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6146" BrowseName="CurrentState" ParentNodeId="ns=4;i=1036" DataType="LocalizedText">
    <DisplayName>CurrentState</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1036</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2760</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5063" BrowseName="3:MachineryBuildingBlocks" ParentNodeId="ns=4;i=1002">
    <DisplayName>MachineryBuildingBlocks</DisplayName>
    <Description>The MachineryBuildingBlocks folder contains all machinery building blocks, especially the MachineryItemState, MachineryOperationMode, OperationCounter and Lifetime Counters.</Description>
    <References>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5089" BrowseName="3:MachineryItemState" ParentNodeId="ns=4;i=5063">
    <DisplayName>MachineryItemState</DisplayName>
    <Description>MachineryItemState indicates the current state of the device in conformance with the Machinery Basics specification.</Description>
    <References>
      <Reference ReferenceType="HasAddIn" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasAddIn" IsForward="false">ns=4;i=5063</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1002</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5090" BrowseName="3:MachineryOperationMode" ParentNodeId="ns=4;i=5063">
    <DisplayName>MachineryOperationMode</DisplayName>
    <Description>State machine representing the operation mode of a laboratory device. Optional methods allow for initiating changes of the operation mode from remote.</Description>
    <References>
      <Reference ReferenceType="HasAddIn" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasAddIn" IsForward="false">ns=4;i=5063</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1050</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5091" BrowseName="3:LifetimeCounters" ParentNodeId="ns=4;i=5063">
    <DisplayName>LifetimeCounters</DisplayName>
    <Description>Lifetime Counter provides information about the past and estimated remaining lifetime.</Description>
    <References>
      <Reference ReferenceType="HasAddIn" IsForward="false">ns=4;i=5063</Reference>
      <Reference ReferenceType="HasAddIn" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1015</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5093" BrowseName="1:OperationCounters" ParentNodeId="ns=4;i=5063">
    <DisplayName>OperationCounters</DisplayName>
    <Description>OperationCounters for monitoring the condition of the device or component in conformance with the Devices specification.</Description>
    <References>
      <Reference ReferenceType="HasAddIn" IsForward="false">ns=4;i=1002</Reference>
      <Reference ReferenceType="HasAddIn" IsForward="false">ns=4;i=5063</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1009</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6147" BrowseName="EngineeringUnits" ParentNodeId="ns=4;i=6035" DataType="EUInformation">
    <DisplayName>EngineeringUnits</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6035</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:TypeId>
                    <uax:Identifier>i=888</uax:Identifier>
                </uax:TypeId>
                <uax:Body>
                    <uax:EUInformation>
                        <uax:NamespaceUri>http://www.opcfoundation.org/UA/units/un/cefact</uax:NamespaceUri>
                        <uax:UnitId>4403766</uax:UnitId>
                        <uax:DisplayName>
                            <uax:Text>ms</uax:Text>
                        </uax:DisplayName>
                        <uax:Description>
                            <uax:Text>millisecond</uax:Text>
                        </uax:Description>
                    </uax:EUInformation>
                </uax:Body>
            </uax:ExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6148" BrowseName="EngineeringUnits" ParentNodeId="ns=4;i=6012" DataType="EUInformation">
    <DisplayName>EngineeringUnits</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6012</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:TypeId>
                    <uax:Identifier>i=888</uax:Identifier>
                </uax:TypeId>
                <uax:Body>
                    <uax:EUInformation>
                        <uax:NamespaceUri>http://www.opcfoundation.org/UA/units/un/cefact</uax:NamespaceUri>
                        <uax:UnitId>4403766</uax:UnitId>
                        <uax:DisplayName>
                            <uax:Text>ms</uax:Text>
                        </uax:DisplayName>
                        <uax:Description>
                            <uax:Text>millisecond</uax:Text>
                        </uax:Description>
                    </uax:EUInformation>
                </uax:Body>
            </uax:ExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6161" BrowseName="EngineeringUnits" ParentNodeId="ns=4;i=6034" DataType="EUInformation">
    <DisplayName>EngineeringUnits</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6034</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:ExtensionObject xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <uax:TypeId>
                    <uax:Identifier>i=888</uax:Identifier>
                </uax:TypeId>
                <uax:Body>
                    <uax:EUInformation>
                        <uax:NamespaceUri>http://www.opcfoundation.org/UA/units/un/cefact</uax:NamespaceUri>
                        <uax:UnitId>4403766</uax:UnitId>
                        <uax:DisplayName>
                            <uax:Text>ms</uax:Text>
                        </uax:DisplayName>
                        <uax:Description>
                            <uax:Text>millisecond</uax:Text>
                        </uax:Description>
                    </uax:EUInformation>
                </uax:Body>
            </uax:ExtensionObject>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5088" BrowseName="3:MachineryBuildingBlocks" ParentNodeId="ns=4;i=1024">
    <DisplayName>MachineryBuildingBlocks</DisplayName>
    <Description>The MachineryBuildingBlocks folder contains all machinery building blocks, especially the MachineryItemState, MachineryOperationMode, OperationCounter and Lifetime Counters.</Description>
    <References>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5094" BrowseName="3:LifetimeCounters" ParentNodeId="ns=4;i=5088">
    <DisplayName>LifetimeCounters</DisplayName>
    <Description>Lifetime Counter provides information about the past and estimated remaining lifetime.</Description>
    <References>
      <Reference ReferenceType="HasAddIn" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasAddIn" IsForward="false">ns=4;i=5088</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1015</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5097" BrowseName="1:OperationCounters" ParentNodeId="ns=4;i=5088">
    <DisplayName>OperationCounters</DisplayName>
    <References>
      <Reference ReferenceType="HasAddIn" IsForward="false">ns=4;i=1024</Reference>
      <Reference ReferenceType="HasAddIn" IsForward="false">ns=4;i=5088</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=3;i=1009</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6181" BrowseName="AckedState" ParentNodeId="ns=4;i=5017" DataType="LocalizedText">
    <DisplayName>AckedState</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=8995</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6182" BrowseName="Id" ParentNodeId="ns=4;i=6181" DataType="Boolean">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6181</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7030" BrowseName="Acknowledge" ParentNodeId="ns=4;i=5017">
    <DisplayName>Acknowledge</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6187" BrowseName="InputArguments" ParentNodeId="ns=4;i=7030" DataType="Argument" ValueRank="1" ArrayDimensions="2">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7030</Reference>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>EventId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=15</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The identifier for the event to comment.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Comment</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=21</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The comment to add to the condition.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6168" BrowseName="ActiveState" ParentNodeId="ns=4;i=5017" DataType="LocalizedText">
    <DisplayName>ActiveState</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=8995</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6177" BrowseName="Id" ParentNodeId="ns=4;i=6168" DataType="Boolean">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6168</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7049" BrowseName="AddComment" ParentNodeId="ns=4;i=5017">
    <DisplayName>AddComment</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6267" BrowseName="InputArguments" ParentNodeId="ns=4;i=7049" DataType="Argument" ValueRank="1" ArrayDimensions="2">
    <DisplayName>InputArguments</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7049</Reference>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>EventId</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=15</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The identifier for the event to comment.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
                <uax:ExtensionObject>
                    <uax:TypeId>
                        <uax:Identifier>i=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>Comment</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=21</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>The comment to add to the condition.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6256" BrowseName="BranchId" ParentNodeId="ns=4;i=5017" DataType="NodeId">
    <DisplayName>BranchId</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6266" BrowseName="ClientUserId" ParentNodeId="ns=4;i=5017" DataType="String">
    <DisplayName>ClientUserId</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6264" BrowseName="Comment" ParentNodeId="ns=4;i=5017" DataType="LocalizedText">
    <DisplayName>Comment</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=9002</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6265" BrowseName="SourceTimestamp" ParentNodeId="ns=4;i=6264" DataType="UtcTime">
    <DisplayName>SourceTimestamp</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6264</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6268" BrowseName="ConditionClassId" ParentNodeId="ns=4;i=5017" DataType="NodeId">
    <DisplayName>ConditionClassId</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6269" BrowseName="ConditionClassName" ParentNodeId="ns=4;i=5017" DataType="LocalizedText">
    <DisplayName>ConditionClassName</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6190" BrowseName="ConditionName" ParentNodeId="ns=4;i=5017" DataType="String">
    <DisplayName>ConditionName</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7048" BrowseName="Disable" ParentNodeId="ns=4;i=5017">
    <DisplayName>Disable</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAMethod>
  <UAMethod NodeId="ns=4;i=7047" BrowseName="Enable" ParentNodeId="ns=4;i=5017">
    <DisplayName>Enable</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6166" BrowseName="EnabledState" ParentNodeId="ns=4;i=5017" DataType="LocalizedText">
    <DisplayName>EnabledState</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=8995</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6167" BrowseName="Id" ParentNodeId="ns=4;i=6166" DataType="Boolean">
    <DisplayName>Id</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6166</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6270" BrowseName="EventId" ParentNodeId="ns=4;i=5017" DataType="ByteString">
    <DisplayName>EventId</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6271" BrowseName="EventType" ParentNodeId="ns=4;i=5017" DataType="NodeId">
    <DisplayName>EventType</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6179" BrowseName="InputNode" ParentNodeId="ns=4;i=5017" DataType="NodeId">
    <DisplayName>InputNode</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6262" BrowseName="LastSeverity" ParentNodeId="ns=4;i=5017" DataType="UInt16">
    <DisplayName>LastSeverity</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=9002</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6263" BrowseName="SourceTimestamp" ParentNodeId="ns=4;i=6262" DataType="UtcTime">
    <DisplayName>SourceTimestamp</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6262</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5018" BrowseName="2:MaintenanceState" ParentNodeId="ns=4;i=5017">
    <DisplayName>MaintenanceState</DisplayName>
    <Description>The MaintenanceState state-machine provides information, whether a maintenance activity is planned, currently in execution, of has been executed.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=2;i=1013</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6277" BrowseName="Message" ParentNodeId="ns=4;i=5017" DataType="LocalizedText">
    <DisplayName>Message</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6164" BrowseName="NormalState" ParentNodeId="ns=4;i=5017" DataType="NodeId">
    <DisplayName>NormalState</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6260" BrowseName="Quality" ParentNodeId="ns=4;i=5017" DataType="StatusCode">
    <DisplayName>Quality</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=9002</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6261" BrowseName="SourceTimestamp" ParentNodeId="ns=4;i=6260" DataType="UtcTime">
    <DisplayName>SourceTimestamp</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6260</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6276" BrowseName="ReceiveTime" ParentNodeId="ns=4;i=5017" DataType="UtcTime">
    <DisplayName>ReceiveTime</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6188" BrowseName="Retain" ParentNodeId="ns=4;i=5017" DataType="Boolean">
    <DisplayName>Retain</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6278" BrowseName="Severity" ParentNodeId="ns=4;i=5017" DataType="UInt16">
    <DisplayName>Severity</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6273" BrowseName="SourceName" ParentNodeId="ns=4;i=5017" DataType="String">
    <DisplayName>SourceName</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6272" BrowseName="SourceNode" ParentNodeId="ns=4;i=5017" DataType="NodeId">
    <DisplayName>SourceNode</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6178" BrowseName="SuppressedOrShelved" ParentNodeId="ns=4;i=5017" DataType="Boolean">
    <DisplayName>SuppressedOrShelved</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6274" BrowseName="Time" ParentNodeId="ns=4;i=5017" DataType="UtcTime">
    <DisplayName>Time</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5017</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6279" BrowseName="CurrentState" ParentNodeId="ns=4;i=1043" DataType="LocalizedText">
    <DisplayName>CurrentState</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1043</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2760</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6280" BrowseName="EffectiveDisplayName" ParentNodeId="ns=4;i=6279" DataType="LocalizedText">
    <DisplayName>EffectiveDisplayName</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6279</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5098" BrowseName="4:LockedToUnlocking" ParentNodeId="ns=4;i=1010">
    <DisplayName>LockedToUnlocking</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5049</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5107</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7014</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5107" BrowseName="4:Unlocking" ParentNodeId="ns=4;i=1010">
    <DisplayName>Unlocking</DisplayName>
    <Description>Unlocking is the transitive state of the cover when it is in the process of unlocking.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5108" BrowseName="4:Locking" ParentNodeId="ns=4;i=1010">
    <DisplayName>Locking</DisplayName>
    <Description>Locking is the transitive state of the cover when it is in the process of locking.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5109" BrowseName="4:Opening" ParentNodeId="ns=4;i=1010">
    <DisplayName>Opening</DisplayName>
    <Description>Opening is the transitive state of the cover when it is in the process of opening.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5110" BrowseName="4:Closing" ParentNodeId="ns=4;i=1010">
    <DisplayName>Closing</DisplayName>
    <Description>Closing is the transitive state of the cover when it is in the process of closing.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5114" BrowseName="4:UnlockingToClosed" ParentNodeId="ns=4;i=1010">
    <DisplayName>UnlockingToClosed</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5107</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5028</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5115" BrowseName="4:ClosedToOpening" ParentNodeId="ns=4;i=1010">
    <DisplayName>ClosedToOpening</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5109</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5028</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7011</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5136" BrowseName="4:OpeningToOpened" ParentNodeId="ns=4;i=1010">
    <DisplayName>OpeningToOpened</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5109</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5025</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5137" BrowseName="4:OpenedToClosing" ParentNodeId="ns=4;i=1010">
    <DisplayName>OpenedToClosing</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5025</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5110</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7012</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5138" BrowseName="4:ClosingToClosed" ParentNodeId="ns=4;i=1010">
    <DisplayName>ClosingToClosed</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5110</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5028</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5139" BrowseName="4:ClosedToLocking" ParentNodeId="ns=4;i=1010">
    <DisplayName>ClosedToLocking</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5028</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5108</Reference>
      <Reference ReferenceType="HasCause">ns=4;i=7013</Reference>
    </References>
  </UAObject>
  <UAObject NodeId="ns=4;i=5140" BrowseName="4:LockingToLocked" ParentNodeId="ns=4;i=1010">
    <DisplayName>LockingToLocked</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1010</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
      <Reference ReferenceType="FromState">ns=4;i=5108</Reference>
      <Reference ReferenceType="ToState">ns=4;i=5049</Reference>
    </References>
  </UAObject>
  <UAVariable NodeId="ns=4;i=6286" BrowseName="StateNumber" ParentNodeId="ns=4;i=5110" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5110</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">5</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6287" BrowseName="StateNumber" ParentNodeId="ns=4;i=5108" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5108</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">6</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6288" BrowseName="StateNumber" ParentNodeId="ns=4;i=5109" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5109</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">7</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6293" BrowseName="StateNumber" ParentNodeId="ns=4;i=5107" DataType="UInt32">
    <DisplayName>StateNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5107</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">8</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6294" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5139" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5139</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">8</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6295" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5115" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5115</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">9</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6296" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5138" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5138</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">10</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6300" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5098" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5098</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">11</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6301" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5140" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5140</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">12</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6302" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5137" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5137</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">13</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6303" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5136" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5136</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">14</uax:UInt32>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6304" BrowseName="TransitionNumber" ParentNodeId="ns=4;i=5114" DataType="UInt32">
    <DisplayName>TransitionNumber</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=5114</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
    <Value>
      <uax:UInt32 xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">15</uax:UInt32>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5141" BrowseName="4:ControlFunctionState" ParentNodeId="ns=4;i=1009">
    <DisplayName>ControlFunctionState</DisplayName>
    <Description>ControlFunctionState is a state machine which represents the execution state and controls the execution of the Function.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1009</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1044</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAMethod NodeId="ns=4;i=7027" BrowseName="4:StartWithTargetValue" ParentNodeId="ns=4;i=5141">
    <DisplayName>StartWithTargetValue</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.13/#7.6.13.1</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5141</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6305" BrowseName="InputArguments" ParentNodeId="ns=4;i=7027" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <Description>the definition of the input argument of method 4:FunctionStateMachineTypeType.4:Start</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7027</Reference>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>TargetValue</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=11</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>(Optional) The value can use to set the target value parallel with the start method.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5142" BrowseName="4:ControlFunctionState" ParentNodeId="ns=4;i=1045">
    <DisplayName>ControlFunctionState</DisplayName>
    <Description>ControlFunctionState is a state machine which represents the execution state and controls the execution of the Function.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1045</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1044</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAMethod NodeId="ns=4;i=7050" BrowseName="4:StartWithTargetValue" ParentNodeId="ns=4;i=5142">
    <DisplayName>StartWithTargetValue</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.13/#7.6.13.1</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5142</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6306" BrowseName="InputArguments" ParentNodeId="ns=4;i=7050" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <Description>the definition of the input argument of method 4:FunctionStateMachineTypeType.4:Start</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7050</Reference>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>TargetValue</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=7</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>(Optional) The value can use to set the target value parallel with the start method.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5144" BrowseName="4:ControlFunctionState" ParentNodeId="ns=4;i=1042">
    <DisplayName>ControlFunctionState</DisplayName>
    <Description>ControlFunctionState is a state machine which represents the execution state and controls the execution of the Function.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1042</Reference>
      <Reference ReferenceType="HasTypeDefinition">ns=4;i=1044</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAObject>
  <UAMethod NodeId="ns=4;i=7054" BrowseName="4:StartWithTargetValue" ParentNodeId="ns=4;i=5144">
    <DisplayName>StartWithTargetValue</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.6.13/#7.6.13.1</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5144</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAVariable NodeId="ns=4;i=6309" BrowseName="InputArguments" ParentNodeId="ns=4;i=7054" DataType="Argument" ValueRank="1" ArrayDimensions="1">
    <DisplayName>InputArguments</DisplayName>
    <Description>the definition of the input argument of method 4:FunctionStateMachineTypeType.4:Start</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=7054</Reference>
      <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=297</uax:Identifier>
                    </uax:TypeId>
                    <uax:Body>
                        <uax:Argument>
                            <uax:Name>TargetValue</uax:Name>
                            <uax:DataType>
                                <uax:Identifier>i=1</uax:Identifier>
                            </uax:DataType>
                            <uax:ValueRank>-1</uax:ValueRank>
                            <uax:ArrayDimensions />
                            <uax:Description>
                                <uax:Text>(Optional) The value can use to set the target value parallel with the start method.</uax:Text>
                            </uax:Description>
                        </uax:Argument>
                    </uax:Body>
                </uax:ExtensionObject>
            </uax:ListOfExtensionObject>
    </Value>
  </UAVariable>
  <UAMethod NodeId="ns=4;i=7020" BrowseName="4:GotoProcessing" ParentNodeId="ns=4;i=1050">
    <DisplayName>GotoProcessing</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.9/#7.1.9.1</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1050</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAMethod NodeId="ns=4;i=7055" BrowseName="4:GotoMaintenance" ParentNodeId="ns=4;i=1050">
    <DisplayName>GotoMaintenance</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.9/#7.1.9.1</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1050</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAMethod NodeId="ns=4;i=7056" BrowseName="4:GotoSetup" ParentNodeId="ns=4;i=1050">
    <DisplayName>GotoSetup</DisplayName>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.9/#7.1.9.1</Documentation>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1050</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAMethod>
  <UAObjectType NodeId="ns=4;i=61" BrowseName="4:SetType" IsAbstract="true">
    <DisplayName>SetType</DisplayName>
    <Description>The SetType provides an unordered set of objects.</Description>
    <Category>LADS SetType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.3.1</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">i=61</Reference>
      <Reference ReferenceType="GeneratesEvent">i=2133</Reference>
    </References>
  </UAObjectType>
  <UAObjectType NodeId="ns=4;i=1041" BrowseName="4:VariableSetType">
    <DisplayName>VariableSetType</DisplayName>
    <Description>The VariableSetType is used for storing additional sample data that was created during a run.</Description>
    <Category>LADS VariableSetType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.3.9</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=61</Reference>
      <Reference ReferenceType="GeneratesEvent">i=2133</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=4;i=6315" BrowseName="4:CurrentProgramTemplate" ParentNodeId="ns=4;i=1040" DataType="NameNodeIdDataType" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>CurrentProgramTemplate</DisplayName>
    <Description>CurrentProgramTemplate provides the template-id as well as the node-id of the currently executed program.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1040</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6314" BrowseName="CurrentState" ParentNodeId="ns=4;i=5055" DataType="LocalizedText">
    <DisplayName>CurrentState</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=5055</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5064</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=2760</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObject NodeId="ns=4;i=5146" BrowseName="4:AlarmMonitor" ParentNodeId="ns=4;i=1048">
    <DisplayName>AlarmMonitor</DisplayName>
    <Description>AlarmMonitor indicates whether the deviation from a set point exceeds the limit. See: 10000-9: Alarms &amp; Conditions | ExclusiveDeviationAlarmType.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1048</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=9764</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
  </UAObject>
  <UAObjectType NodeId="ns=4;i=1046" BrowseName="4:AnalogSensorFunctionType" IsAbstract="true">
    <DisplayName>AnalogSensorFunctionType</DisplayName>
    <Description>The AnalogSensorFunctionType is a abstract subtype of the BaseSensorFunctionType which represents an analogue measured value. This is an extension point for all analogue measured values without built-in compensation on the Sensor.</Description>
    <Category>LADS AnalogSensorFunctionType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.5.2</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=4;i=1005</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=4;i=6040" BrowseName="4:RawValue" ParentNodeId="ns=4;i=1046" DataType="Double" ValueRank="-2" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>RawValue</DisplayName>
    <Description>RawValue is the raw value measured at the Sensor element, such as the Nernst voltage of a pH Sensor element.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1046</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6112" BrowseName="4:SensorValue" ParentNodeId="ns=4;i=1046" DataType="Double" ValueRank="-2" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>SensorValue</DisplayName>
    <Description>SensorValue is the calibrated and optionally compensated/filtered process value.</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=1046</Reference>
      <Reference ReferenceType="Organizes" IsForward="false">ns=4;i=5011</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=17570</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
  </UAVariable>
  <UAObjectType NodeId="ns=4;i=1050" BrowseName="4:LADSOperationModeStateMachineType">
    <DisplayName>LADSOperationModeStateMachineType</DisplayName>
    <Description>State machine representing the operation mode of a laboratory device. Optional methods allow for initiating changes of the operation mode from remote.</Description>
    <Category>LADS LADSOperationModeStatemachineType</Category>
    <Documentation>https://reference.opcfoundation.org/LADS/v100/docs/7.1.9</Documentation>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=3;i=1008</Reference>
    </References>
  </UAObjectType>
  <UAVariable NodeId="ns=4;i=6104" BrowseName="NodeVersion" ParentNodeId="ns=4;i=1020" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>NodeVersion</DisplayName>
    <Description>NodeVersion and the GeneralModelChangeEventType are mechanisms to notify clients that the content of the set has changed and shall be used as defined in OPC 10000-3.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1020</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=80</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">NaN</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6133" BrowseName="NodeVersion" ParentNodeId="ns=4;i=1019" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>NodeVersion</DisplayName>
    <Description>NodeVersion and the GeneralModelChangeEventType are mechanisms to notify clients that the content of the set has changed and shall be used as defined in OPC 10000-3.</Description>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=1019</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
      <Reference ReferenceType="HasModellingRule">i=78</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">NaN</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6131" BrowseName="4:TypeDictionary" ReleaseStatus="Deprecated" DataType="ByteString" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>TypeDictionary</DisplayName>
    <Description>Collects the data type descriptions of http://opcfoundation.org/UA/LADS/</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">i=93</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=72</Reference>
    </References>
    <Value>
      <uax:ByteString xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">PG9wYzpUeXBlRGljdGlvbmFyeSB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp0bnM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS9MQURTLyIgRGVmYXVsdEJ5dGVPcmRlcj0iTGl0dGxlRW5kaWFuIiB4bWxuczpvcGM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9CaW5hcnlTY2hlbWEvIiB4bWxuczp1YT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLyIgVGFyZ2V0TmFtZXNwYWNlPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvTEFEUy8iPgogICAgPG9wYzpJbXBvcnQgTmFtZXNwYWNlPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvIi8+CiAgICA8b3BjOkVudW1lcmF0ZWRUeXBlIExlbmd0aEluQml0cz0iMzIiIE5hbWU9Ik1haW50ZW5hbmNlVGFza1Jlc3VsdEVudW0iPgogICAgICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlN1Y2Nlc3MiIFZhbHVlPSIwIi8+CiAgICAgICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRmFpbHVyZSIgVmFsdWU9IjEiLz4KICAgICAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJVbmRldGVybWluZWQiIFZhbHVlPSIyIi8+CiAgICA8L29wYzpFbnVtZXJhdGVkVHlwZT4KICAgIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iS2V5VmFsdWVUeXBlIj4KICAgICAgICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJLZXkiLz4KICAgICAgICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJWYWx1ZSIvPgogICAgPC9vcGM6U3RydWN0dXJlZFR5cGU+CiAgICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlNhbXBsZUluZm9UeXBlIj4KICAgICAgICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJDb250YWluZXJJZCIvPgogICAgICAgIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9IlNhbXBsZUlkIi8+CiAgICAgICAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iUG9zaXRpb24iLz4KICAgICAgICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJDdXN0b21EYXRhIi8+CiAgICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KPC9vcGM6VHlwZURpY3Rpb25hcnk+</uax:ByteString>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6139" BrowseName="NamespaceUri" ReleaseStatus="Deprecated" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>NamespaceUri</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6131</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">http://opcfoundation.org/UA/LADS/</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6141" BrowseName="4:TypeDictionary" ReleaseStatus="Deprecated" DataType="ByteString" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>TypeDictionary</DisplayName>
    <Description>Collects the data type descriptions of http://opcfoundation.org/UA/LADS/</Description>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">i=92</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=72</Reference>
    </References>
    <Value>
      <uax:ByteString xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">PHhzOnNjaGVtYSBlbGVtZW50Rm9ybURlZmF1bHQ9InF1YWxpZmllZCIgdGFyZ2V0TmFtZXNwYWNlPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvTEFEUy9UeXBlcy54c2QiIHhtbG5zOnRucz0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBL0xBRFMvVHlwZXMueHNkIiB4bWxuczp1YT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLzIwMDgvMDIvVHlwZXMueHNkIiB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiPgogICAgPHhzOmltcG9ydCBuYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8yMDA4LzAyL1R5cGVzLnhzZCIvPgogICAgPHhzOnNpbXBsZVR5cGUgbmFtZT0iTWFpbnRlbmFuY2VUYXNrUmVzdWx0RW51bSI+CiAgICAgICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+CiAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iU3VjY2Vzc18wIi8+CiAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRmFpbHVyZV8xIi8+CiAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVW5kZXRlcm1pbmVkXzIiLz4KICAgICAgICA8L3hzOnJlc3RyaWN0aW9uPgogICAgPC94czpzaW1wbGVUeXBlPgogICAgPHhzOmVsZW1lbnQgdHlwZT0idG5zOk1haW50ZW5hbmNlVGFza1Jlc3VsdEVudW0iIG5hbWU9Ik1haW50ZW5hbmNlVGFza1Jlc3VsdEVudW0iLz4KICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZNYWludGVuYW5jZVRhc2tSZXN1bHRFbnVtIj4KICAgICAgICA8eHM6c2VxdWVuY2U+CiAgICAgICAgICAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpNYWludGVuYW5jZVRhc2tSZXN1bHRFbnVtIiBuYW1lPSJNYWludGVuYW5jZVRhc2tSZXN1bHRFbnVtIiBuaWxsYWJsZT0idHJ1ZSIvPgogICAgICAgIDwveHM6c2VxdWVuY2U+CiAgICA8L3hzOmNvbXBsZXhUeXBlPgogICAgPHhzOmVsZW1lbnQgdHlwZT0idG5zOkxpc3RPZk1haW50ZW5hbmNlVGFza1Jlc3VsdEVudW0iIG5hbWU9Ikxpc3RPZk1haW50ZW5hbmNlVGFza1Jlc3VsdEVudW0iIG5pbGxhYmxlPSJ0cnVlIi8+CiAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iS2V5VmFsdWVUeXBlIj4KICAgICAgICA8eHM6c2VxdWVuY2U+CiAgICAgICAgICAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czpzdHJpbmciIG5hbWU9IktleSIvPgogICAgICAgICAgICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6c3RyaW5nIiBuYW1lPSJWYWx1ZSIvPgogICAgICAgIDwveHM6c2VxdWVuY2U+CiAgICA8L3hzOmNvbXBsZXhUeXBlPgogICAgPHhzOmVsZW1lbnQgdHlwZT0idG5zOktleVZhbHVlVHlwZSIgbmFtZT0iS2V5VmFsdWVUeXBlIi8+CiAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mS2V5VmFsdWVUeXBlIj4KICAgICAgICA8eHM6c2VxdWVuY2U+CiAgICAgICAgICAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpLZXlWYWx1ZVR5cGUiIG5hbWU9IktleVZhbHVlVHlwZSIgbmlsbGFibGU9InRydWUiLz4KICAgICAgICA8L3hzOnNlcXVlbmNlPgogICAgPC94czpjb21wbGV4VHlwZT4KICAgIDx4czplbGVtZW50IHR5cGU9InRuczpMaXN0T2ZLZXlWYWx1ZVR5cGUiIG5hbWU9Ikxpc3RPZktleVZhbHVlVHlwZSIgbmlsbGFibGU9InRydWUiLz4KICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTYW1wbGVJbmZvVHlwZSI+CiAgICAgICAgPHhzOnNlcXVlbmNlPgogICAgICAgICAgICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6c3RyaW5nIiBuYW1lPSJDb250YWluZXJJZCIvPgogICAgICAgICAgICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6c3RyaW5nIiBuYW1lPSJTYW1wbGVJZCIvPgogICAgICAgICAgICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6c3RyaW5nIiBuYW1lPSJQb3NpdGlvbiIvPgogICAgICAgICAgICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6c3RyaW5nIiBuYW1lPSJDdXN0b21EYXRhIi8+CiAgICAgICAgPC94czpzZXF1ZW5jZT4KICAgIDwveHM6Y29tcGxleFR5cGU+CiAgICA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6U2FtcGxlSW5mb1R5cGUiIG5hbWU9IlNhbXBsZUluZm9UeXBlIi8+CiAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU2FtcGxlSW5mb1R5cGUiPgogICAgICAgIDx4czpzZXF1ZW5jZT4KICAgICAgICAgICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgdHlwZT0idG5zOlNhbXBsZUluZm9UeXBlIiBuYW1lPSJTYW1wbGVJbmZvVHlwZSIgbmlsbGFibGU9InRydWUiLz4KICAgICAgICA8L3hzOnNlcXVlbmNlPgogICAgPC94czpjb21wbGV4VHlwZT4KICAgIDx4czplbGVtZW50IHR5cGU9InRuczpMaXN0T2ZTYW1wbGVJbmZvVHlwZSIgbmFtZT0iTGlzdE9mU2FtcGxlSW5mb1R5cGUiIG5pbGxhYmxlPSJ0cnVlIi8+CjwveHM6c2NoZW1hPg==</uax:ByteString>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6144" BrowseName="NamespaceUri" ReleaseStatus="Deprecated" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>NamespaceUri</DisplayName>
    <References>
      <Reference ReferenceType="HasProperty" IsForward="false">ns=4;i=6141</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">http://opcfoundation.org/UA/LADS//Types.xsd</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6145" BrowseName="4:KeyValueType" ReleaseStatus="Deprecated" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>KeyValueType</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=6131</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=69</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">KeyValueType</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6283" BrowseName="4:SampleInfoType" ReleaseStatus="Deprecated" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>SampleInfoType</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=6131</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=69</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">SampleInfoType</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6310" BrowseName="4:KeyValueType" ReleaseStatus="Deprecated" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>KeyValueType</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=6141</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=69</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='KeyValueType']</uax:String>
    </Value>
  </UAVariable>
  <UAVariable NodeId="ns=4;i=6311" BrowseName="4:SampleInfoType" ReleaseStatus="Deprecated" DataType="String" AccessLevel="3" UserAccessLevel="3">
    <DisplayName>SampleInfoType</DisplayName>
    <References>
      <Reference ReferenceType="HasComponent" IsForward="false">ns=4;i=6141</Reference>
      <Reference ReferenceType="HasTypeDefinition">i=69</Reference>
    </References>
    <Value>
      <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='SampleInfoType']</uax:String>
    </Value>
  </UAVariable>
</UANodeSet>
