UNPKG

node-red-contrib-opcua-server-refresh

Version:

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

836 lines (835 loc) 170 kB
<?xml version="1.0" encoding="utf-8" ?> <!-- * Copyright (c) 2005-2020 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" xmlns="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd"> <NamespaceUris> <Uri>http://opcfoundation.org/UA/PackML/</Uri> </NamespaceUris> <Models> <Model ModelUri="http://opcfoundation.org/UA/PackML/" Version="1.01" PublicationDate="2020-10-08T11:08:00Z"> <RequiredModel ModelUri="http://opcfoundation.org/UA/" Version="1.04.6" PublicationDate="2020-04-14T00:00:00Z" /> </Model> </Models> <Aliases> <Alias Alias="Boolean">i=1</Alias> <Alias Alias="Int32">i=6</Alias> <Alias Alias="UInt32">i=7</Alias> <Alias Alias="Float">i=10</Alias> <Alias Alias="String">i=12</Alias> <Alias Alias="DateTime">i=13</Alias> <Alias Alias="ByteString">i=15</Alias> <Alias Alias="NodeId">i=17</Alias> <Alias Alias="LocalizedText">i=21</Alias> <Alias Alias="Enumeration">i=29</Alias> <Alias Alias="Organizes">i=35</Alias> <Alias Alias="HasModellingRule">i=37</Alias> <Alias Alias="HasEncoding">i=38</Alias> <Alias Alias="HasDescription">i=39</Alias> <Alias Alias="HasTypeDefinition">i=40</Alias> <Alias Alias="HasSubtype">i=45</Alias> <Alias Alias="HasProperty">i=46</Alias> <Alias Alias="HasComponent">i=47</Alias> <Alias Alias="FromState">i=51</Alias> <Alias Alias="ToState">i=52</Alias> <Alias Alias="HasCause">i=53</Alias> <Alias Alias="HasSubStateMachine">i=117</Alias> <Alias Alias="IdType">i=256</Alias> <Alias Alias="NumericRange">i=291</Alias> <Alias Alias="UtcTime">i=294</Alias> <Alias Alias="Argument">i=296</Alias> <Alias Alias="Range">i=884</Alias> <Alias Alias="EUInformation">i=887</Alias> <Alias Alias="EnumValueType">i=7594</Alias> <Alias Alias="PackMLCountDataType">ns=1;i=14</Alias> <Alias Alias="PackMLAlarmDataType">ns=1;i=15</Alias> <Alias Alias="PackMLDescriptorDataType">ns=1;i=16</Alias> <Alias Alias="PackMLIngredientsDataType">ns=1;i=17</Alias> <Alias Alias="PackMLProductDataType">ns=1;i=18</Alias> <Alias Alias="PackMLRemoteInterfaceDataType">ns=1;i=19</Alias> <Alias Alias="HasInterlock">ns=1;i=21</Alias> <Alias Alias="HasAlarm">ns=1;i=22</Alias> <Alias Alias="HasAlarmHistory">ns=1;i=23</Alias> <Alias Alias="HasWarning">ns=1;i=24</Alias> <Alias Alias="HasStopReason">ns=1;i=25</Alias> </Aliases> <Extensions> <Extension> <ua:ModelInfo Tool="UaModeler" Hash="s0Zc/MSs3UwzZabvGXWkHg==" Version="1.6.4" xmlns:ua="http://unifiedautomation.com/Configuration/NodeSet.xsd" /> </Extension> </Extensions> <UADataType NodeId="ns=1;i=11" BrowseName="1:ProductionMaintenanceModeEnum"> <DisplayName>ProductionMaintenanceModeEnum</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/PackML/v101/docs/6.5.2</Documentation> <References> <Reference ReferenceType="HasProperty">ns=1;i=194</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference> </References> <Definition Name="1:ProductionMaintenanceModeEnum"> <Field Name="Invalid" Value="0"> <Description>This is an invalid mode</Description> </Field> <Field Name="Produce" Value="1"> <Description>Machine is in production mode</Description> </Field> <Field Name="Maintenance" Value="2"> <Description>Machine is in maintenance mode</Description> </Field> <Field Name="Manual" Value="3"> <Description>Machine is in manual mode</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=194" BrowseName="EnumValues" ParentNodeId="ns=1;i=11" DataType="EnumValueType" ValueRank="1" ArrayDimensions="4"> <DisplayName>EnumValues</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=11</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=7616</uax:Identifier> </uax:TypeId> <uax:Body> <uax:EnumValueType> <uax:Value>0</uax:Value> <uax:DisplayName> <uax:Text>Invalid</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>This is an invalid mode</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>Produce</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>Machine is in production mode</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>Maintenance</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>Machine is in maintenance mode</uax:Text> </uax:Description> </uax:EnumValueType> </uax:Body> </uax:ExtensionObject> <uax:ExtensionObject> <uax:TypeId> <uax:Identifier>i=7616</uax:Identifier> </uax:TypeId> <uax:Body> <uax:EnumValueType> <uax:Value>3</uax:Value> <uax:DisplayName> <uax:Text>Manual</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>Machine is in manual mode</uax:Text> </uax:Description> </uax:EnumValueType> </uax:Body> </uax:ExtensionObject> </uax:ListOfExtensionObject> </Value> </UAVariable> <UADataType NodeId="ns=1;i=15" BrowseName="1:PackMLAlarmDataType"> <DisplayName>PackMLAlarmDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/PackML/v101/docs/6.8.2/#6.8.2.2</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=74</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=76</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> </References> <Definition Name="1:PackMLAlarmDataType"> <Field Name="ID" DataType="Int32"> <Description>A unique number assigned to each type of alarm, stop or warning.</Description> </Field> <Field Name="Value" DataType="Int32"> <Description>An alarm, stop or warning message number associated to the ID to allow for user specific detail or to break down the Alarm.ID to greater detail</Description> </Field> <Field Name="Message" DataType="String"> <Description>The actual text of the alarm, stop or warning for those machines capable of providing string information</Description> </Field> <Field Name="Category" DataType="Int32"> <Description>A user defined value which indicates what type of alarm, stop or warning has occurred. E.g. electrical, mechanical, process limit, …</Description> </Field> <Field Name="DateTime" DataType="UtcTime"> <Description>The date and time that the alarm, stop or warning occurred, in ISO 8601 format (year, month, day, hour, minute, second, msec), as an array of 32 bit integers. Any unused date time elements should be set to zero</Description> </Field> <Field Name="AckDateTime" DataType="UtcTime"> <Description>The date and time that the alarm, stop or warning has been acknowledged, in ISO 8601 format (year, month, day, hour, minute, second, msec), as an array of 32 bit integers. Any unused date time elements should be set to zero</Description> </Field> <Field Name="Trigger" DataType="Boolean"> <Description>This variable is true when the alarm is active</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=182" BrowseName="1:PackMLAlarmDataType" ParentNodeId="ns=1;i=195" DataType="String"> <DisplayName>PackMLAlarmDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=74</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=195</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">PackMLAlarmDataType</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=183" BrowseName="1:PackMLAlarmDataType" ParentNodeId="ns=1;i=197" DataType="String"> <DisplayName>PackMLAlarmDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=76</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=197</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='PackMLAlarmDataType']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=14" BrowseName="1:PackMLCountDataType"> <DisplayName>PackMLCountDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/PackML/v101/docs/6.5.3</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=69</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=70</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> </References> <Definition Name="1:PackMLCountDataType"> <Field Name="ID" DataType="Int32"> <Description>A user defined value that represents the consumed (processed or defective) material. Typically this is an SKU number or a user material master number.</Description> </Field> <Field Name="Name" DataType="String"> <Description>A string description of the material.</Description> </Field> <Field Name="Unit" DataType="EUInformation"> <Description>OPC UA engineering unit information for the count.</Description> </Field> <Field Name="Count" DataType="Int32"> <Description>The amount of consumed (processed or defective) material on the current production job.</Description> </Field> <Field Name="AccCount" DataType="Int32"> <Description>The cumulative count value of the material produced (or consumed). This counter gives the user a non-resetting counter that may be used for OEE calculations</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=180" BrowseName="1:PackMLCountDataType" ParentNodeId="ns=1;i=195" DataType="String"> <DisplayName>PackMLCountDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=69</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=195</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">PackMLCountDataType</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=181" BrowseName="1:PackMLCountDataType" ParentNodeId="ns=1;i=197" DataType="String"> <DisplayName>PackMLCountDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=70</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=197</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='PackMLCountDataType']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=16" BrowseName="1:PackMLDescriptorDataType"> <DisplayName>PackMLDescriptorDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/PackML/v101/docs/6.5.4</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=77</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=78</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> </References> <Definition Name="1:PackMLDescriptorDataType"> <Field Name="ID" DataType="Int32"> <Description>A unique number assigned to the parameter</Description> </Field> <Field Name="Name" DataType="String"> <Description>The name of the parameter</Description> </Field> <Field Name="Unit" DataType="EUInformation"> <Description>OPC UA engineering unit information</Description> </Field> <Field Name="Value" DataType="Float"> <Description>This is the numeric value of the parameter</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=184" BrowseName="1:PackMLDescriptorDataType" ParentNodeId="ns=1;i=195" DataType="String"> <DisplayName>PackMLDescriptorDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=77</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=195</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">PackMLDescriptorDataType</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=185" BrowseName="1:PackMLDescriptorDataType" ParentNodeId="ns=1;i=197" DataType="String"> <DisplayName>PackMLDescriptorDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=78</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=197</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='PackMLDescriptorDataType']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=17" BrowseName="1:PackMLIngredientsDataType"> <DisplayName>PackMLIngredientsDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/PackML/v101/docs/6.5.5</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=79</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=80</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> </References> <Definition Name="1:PackMLIngredientsDataType"> <Field Name="IngredientID" DataType="Int32"> <Description>A unique number assigned to the ingredient.</Description> </Field> <Field Name="Parameter" DataType="PackMLDescriptorDataType" ValueRank="1" ArrayDimensions="0"> <Description>The array of Parameters that correspond to the ingredient</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=186" BrowseName="1:PackMLIngredientsDataType" ParentNodeId="ns=1;i=195" DataType="String"> <DisplayName>PackMLIngredientsDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=79</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=195</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">PackMLIngredientsDataType</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=189" BrowseName="1:PackMLIngredientsDataType" ParentNodeId="ns=1;i=197" DataType="String"> <DisplayName>PackMLIngredientsDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=80</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=197</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='PackMLIngredientsDataType']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=18" BrowseName="1:PackMLProductDataType"> <DisplayName>PackMLProductDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/PackML/v101/docs/6.5.6</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=81</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=82</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> </References> <Definition Name="1:PackMLProductDataType"> <Field Name="ProductID" DataType="Int32"> <Description>A unique number assigned to the product.</Description> </Field> <Field Name="ProcessVariables" DataType="PackMLDescriptorDataType" ValueRank="1" ArrayDimensions="0"> <Description>The array of Process variables associated with this product</Description> </Field> <Field Name="Ingredients" DataType="PackMLIngredientsDataType" ValueRank="1" ArrayDimensions="0"> <Description>The array of ingredients associated with this product.</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=190" BrowseName="1:PackMLProductDataType" ParentNodeId="ns=1;i=195" DataType="String"> <DisplayName>PackMLProductDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=81</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=195</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">PackMLProductDataType</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=191" BrowseName="1:PackMLProductDataType" ParentNodeId="ns=1;i=197" DataType="String"> <DisplayName>PackMLProductDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=82</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=197</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='PackMLProductDataType']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=19" BrowseName="1:PackMLRemoteInterfaceDataType"> <DisplayName>PackMLRemoteInterfaceDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/PackML/v101/docs/6.5.7</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=83</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=84</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> </References> <Definition Name="1:PackMLRemoteInterfaceDataType"> <Field Name="Number" DataType="Int32"> <Description>This is the unique number for the downstream/upstream unit machine using a common tag structure as the unit machine.</Description> </Field> <Field Name="ControlCmdNumber" DataType="Int32"> <Description>A user defined command number associated with coded value from a remote unit. This number is a coded value sent from one node on the network to another.</Description> </Field> <Field Name="CmdValue" DataType="Int32"> <Description>This is the command value associated with the ControlCmdNumber above.</Description> </Field> <Field Name="Parameter" DataType="PackMLDescriptorDataType" ValueRank="1" ArrayDimensions="0"> <Description>The parameter tags associated to commanded remote interface are typically used for command parameters that are given to the unit machine from remote machines.</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=187" BrowseName="1:PackMLRemoteInterfaceDataType" ParentNodeId="ns=1;i=195" DataType="String"> <DisplayName>PackMLRemoteInterfaceDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=83</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=195</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">PackMLRemoteInterfaceDataType</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=188" BrowseName="1:PackMLRemoteInterfaceDataType" ParentNodeId="ns=1;i=197" DataType="String"> <DisplayName>PackMLRemoteInterfaceDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=84</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=197</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='PackMLRemoteInterfaceDataType']</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=195" BrowseName="1:TypeDictionary" SymbolicName="TypeDictionary_BinarySchema" DataType="ByteString"> <DisplayName>TypeDictionary</DisplayName> <Description>Collects the data type descriptions of http://opcfoundation.org/UA/PackML</Description> <References> <Reference ReferenceType="HasTypeDefinition">i=72</Reference> <Reference ReferenceType="HasProperty">ns=1;i=196</Reference> <Reference ReferenceType="HasComponent">ns=1;i=182</Reference> <Reference ReferenceType="HasComponent">ns=1;i=180</Reference> <Reference ReferenceType="HasComponent">ns=1;i=184</Reference> <Reference ReferenceType="HasComponent">ns=1;i=186</Reference> <Reference ReferenceType="HasComponent">ns=1;i=190</Reference> <Reference ReferenceType="HasComponent">ns=1;i=187</Reference> <Reference ReferenceType="HasComponent" IsForward="false">i=93</Reference> </References> <Value> <uax:ByteString xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">PG9wYzpUeXBlRGljdGlvbmFyeSB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZ W1hLWluc3RhbmNlIiB4bWxuczp0bnM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS9QY WNrTUwvIiBEZWZhdWx0Qnl0ZU9yZGVyPSJMaXR0bGVFbmRpYW4iIHhtbG5zOm9wYz0iaHR0c DovL29wY2ZvdW5kYXRpb24ub3JnL0JpbmFyeVNjaGVtYS8iIHhtbG5zOnVhPSJodHRwOi8vb 3BjZm91bmRhdGlvbi5vcmcvVUEvIiBUYXJnZXROYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZ GF0aW9uLm9yZy9VQS9QYWNrTUwvIj4KIDxvcGM6SW1wb3J0IE5hbWVzcGFjZT0iaHR0cDovL 29wY2ZvdW5kYXRpb24ub3JnL1VBLyIvPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZ T0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJQYWNrTUxBbGFybURhdGFUeXBlIj4KICA8b 3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9IklEIi8+CiAgPG9wYzpGaWVsZ CBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJWYWx1ZSIvPgogIDxvcGM6RmllbGQgVHlwZ U5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9Ik1lc3NhZ2UiLz4KICA8b3BjOkZpZWxkIFR5c GVOYW1lPSJvcGM6SW50MzIiIE5hbWU9IkNhdGVnb3J5Ii8+CiAgPG9wYzpGaWVsZCBUeXBlT mFtZT0ib3BjOkRhdGVUaW1lIiBOYW1lPSJEYXRlVGltZSIvPgogIDxvcGM6RmllbGQgVHlwZ U5hbWU9Im9wYzpEYXRlVGltZSIgTmFtZT0iQWNrRGF0ZVRpbWUiLz4KICA8b3BjOkZpZWxkI FR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgTmFtZT0iVHJpZ2dlciIvPgogPC9vcGM6U3RydWN0d XJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PY mplY3QiIE5hbWU9IlBhY2tNTENvdW50RGF0YVR5cGUiPgogIDxvcGM6RmllbGQgVHlwZU5hb WU9Im9wYzpJbnQzMiIgTmFtZT0iSUQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q 2hhckFycmF5IiBOYW1lPSJOYW1lIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idWE6RVVJb mZvcm1hdGlvbiIgTmFtZT0iVW5pdCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJb nQzMiIgTmFtZT0iQ291bnQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiI E5hbWU9IkFjY0NvdW50Ii8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0d XJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iUGFja01MRGVzY 3JpcHRvckRhdGFUeXBlIj4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hb WU9IklEIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iT mFtZSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOkVVSW5mb3JtYXRpb24iIE5hbWU9I lVuaXQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6RmxvYXQiIE5hbWU9IlZhbHVlI i8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5c GU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iUGFja01MSW5ncmVkaWVudHNEYXRhVHlwZ SI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJJbmdyZWRpZW50S UQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZQYXJhb WV0ZXIiLz4KICA8b3BjOkZpZWxkIExlbmd0aEZpZWxkPSJOb09mUGFyYW1ldGVyIiBUeXBlT mFtZT0idG5zOlBhY2tNTERlc2NyaXB0b3JEYXRhVHlwZSIgTmFtZT0iUGFyYW1ldGVyIi8+C iA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9I nVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iUGFja01MUHJvZHVjdERhdGFUeXBlIj4KICA8b 3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9IlByb2R1Y3RJRCIvPgogIDxvc GM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iTm9PZlByb2Nlc3NWYXJpYWJsZ XMiLz4KICA8b3BjOkZpZWxkIExlbmd0aEZpZWxkPSJOb09mUHJvY2Vzc1ZhcmlhYmxlcyIgV HlwZU5hbWU9InRuczpQYWNrTUxEZXNjcmlwdG9yRGF0YVR5cGUiIE5hbWU9IlByb2Nlc3NWY XJpYWJsZXMiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT 2ZJbmdyZWRpZW50cyIvPgogIDxvcGM6RmllbGQgTGVuZ3RoRmllbGQ9Ik5vT2ZJbmdyZWRpZ W50cyIgVHlwZU5hbWU9InRuczpQYWNrTUxJbmdyZWRpZW50c0RhdGFUeXBlIiBOYW1lPSJJb mdyZWRpZW50cyIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUe XBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIE5hbWU9IlBhY2tNTFJlbW90ZUlud GVyZmFjZURhdGFUeXBlIj4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hb WU9Ik51bWJlciIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iQ 29udHJvbENtZE51bWJlciIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgT mFtZT0iQ21kVmFsdWUiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hb WU9Ik5vT2ZQYXJhbWV0ZXIiLz4KICA8b3BjOkZpZWxkIExlbmd0aEZpZWxkPSJOb09mUGFyY W1ldGVyIiBUeXBlTmFtZT0idG5zOlBhY2tNTERlc2NyaXB0b3JEYXRhVHlwZSIgTmFtZT0iU GFyYW1ldGVyIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6RW51bWVyYXRlZFR5c GUgTGVuZ3RoSW5CaXRzPSIzMiIgTmFtZT0iUHJvZHVjdGlvbk1haW50ZW5hbmNlTW9kZUVud W0iPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkludmFsaWQiIFZhbHVlPSIwIi8+C iAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUHJvZHVjZSIgVmFsdWU9IjEiLz4KICA8b 3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJNYWludGVuYW5jZSIgVmFsdWU9IjIiLz4KICA8b 3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJNYW51YWwiIFZhbHVlPSIzIi8+CiA8L29wYzpFb nVtZXJhdGVkVHlwZT4KPC9vcGM6VHlwZURpY3Rpb25hcnk+Cg==</uax:ByteString> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=196" BrowseName="NamespaceUri" ParentNodeId="ns=1;i=195" DataType="String"> <DisplayName>NamespaceUri</DisplayName> <Description>A URI that uniquely identifies the dictionary.</Description> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=195</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/PackML/</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=197" BrowseName="1:TypeDictionary" SymbolicName="TypeDictionary_XmlSchema" DataType="ByteString"> <DisplayName>TypeDictionary</DisplayName> <Description>Collects the data type descriptions of http://opcfoundation.org/UA/PackML</Description> <References> <Reference ReferenceType="HasTypeDefinition">i=72</Reference> <Reference ReferenceType="HasProperty">ns=1;i=198</Reference> <Reference ReferenceType="HasComponent">ns=1;i=183</Reference> <Reference ReferenceType="HasComponent">ns=1;i=181</Reference> <Reference ReferenceType="HasComponent">ns=1;i=185</Reference> <Reference ReferenceType="HasComponent">ns=1;i=189</Reference> <Reference ReferenceType="HasComponent">ns=1;i=191</Reference> <Reference ReferenceType="HasComponent">ns=1;i=188</Reference> <Reference ReferenceType="HasComponent" IsForward="false">i=92</Reference> </References> <Value> <uax:ByteString xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">PHhzOnNjaGVtYSBlbGVtZW50Rm9ybURlZmF1bHQ9InF1YWxpZmllZCIgdGFyZ2V0TmFtZXNwYWNlPSJod HRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvUGFja01ML1R5cGVzLnhzZCIgeG1sbnM6dG5zP SJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvUGFja01ML1R5cGVzLnhzZCIgeG1sbnM6d WE9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8yMDA4LzAyL1R5cGVzLnhzZCIgeG1sb nM6eHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIj4KIDx4czppbXBvcnQgb mFtZXNwYWNlPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwOC8wMi9UeXBlcy54c 2QiLz4KIDx4czpzaW1wbGVUeXBlIG5hbWU9IlByb2R1Y3Rpb25NYWludGVuYW5jZU1vZGVFb nVtIj4KICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4KICAgPHhzOmVudW1lc mF0aW9uIHZhbHVlPSJJbnZhbGlkXzAiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJQc m9kdWNlXzEiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJNYWludGVuYW5jZV8yIi8+C iAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTWFudWFsXzMiLz4KICA8L3hzOnJlc3RyaWN0a W9uPgogPC94czpzaW1wbGVUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOlByb2R1Y3Rpb 25NYWludGVuYW5jZU1vZGVFbnVtIiBuYW1lPSJQcm9kdWN0aW9uTWFpbnRlbmFuY2VNb2RlR W51bSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlByb2R1Y3Rpb25NYWludGVuY W5jZU1vZGVFbnVtIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vyc z0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpQcm9kdWN0aW9uTWFpbnRlb mFuY2VNb2RlRW51bSIgbmFtZT0iUHJvZHVjdGlvbk1haW50ZW5hbmNlTW9kZUVudW0iIG5pb GxhYmxlPSJ0cnVlIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8e HM6ZWxlbWVudCB0eXBlPSJ0bnM6TGlzdE9mUHJvZHVjdGlvbk1haW50ZW5hbmNlTW9kZUVud W0iIG5hbWU9Ikxpc3RPZlByb2R1Y3Rpb25NYWludGVuYW5jZU1vZGVFbnVtIiBuaWxsYWJsZ T0idHJ1ZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlBhY2tNTEFsYXJtRGF0YVR5cGUiP gogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1c nM9IjEiIHR5cGU9InhzOmludCIgbmFtZT0iSUQiLz4KICAgPHhzOmVsZW1lbnQgbWluT2Njd XJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOmludCIgbmFtZT0iVmFsdWUiLz4KICAgP HhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOnN0cmluZ yIgbmFtZT0iTWVzc2FnZSIvPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY 3Vycz0iMSIgdHlwZT0ieHM6aW50IiBuYW1lPSJDYXRlZ29yeSIvPgogICA8eHM6ZWxlbWVud CBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG5hbWU9I kRhdGVUaW1lIi8+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxI iB0eXBlPSJ4czpkYXRlVGltZSIgbmFtZT0iQWNrRGF0ZVRpbWUiLz4KICAgPHhzOmVsZW1lb nQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOmJvb2xlYW4iIG5hbWU9I lRyaWdnZXIiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplb GVtZW50IHR5cGU9InRuczpQYWNrTUxBbGFybURhdGFUeXBlIiBuYW1lPSJQYWNrTUxBbGFyb URhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mUGFja01MQWxhcm1EY XRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiI G1heE9jY3Vycz0idW5ib3VuZGVkIiB0eXBlPSJ0bnM6UGFja01MQWxhcm1EYXRhVHlwZSIgb mFtZT0iUGFja01MQWxhcm1EYXRhVHlwZSIgbmlsbGFibGU9InRydWUiLz4KICA8L3hzOnNlc XVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IHR5cGU9InRuczpMaXN0T 2ZQYWNrTUxBbGFybURhdGFUeXBlIiBuYW1lPSJMaXN0T2ZQYWNrTUxBbGFybURhdGFUeXBlI iBuaWxsYWJsZT0idHJ1ZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlBhY2tNTENvdW50R GF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwI iBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOmludCIgbmFtZT0iSUQiLz4KICAgPHhzOmVsZW1lb nQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOnN0cmluZyIgbmFtZT0iT mFtZSIvPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZ T0idWE6RVVJbmZvcm1hdGlvbiIgbmFtZT0iVW5pdCIvPgogICA8eHM6ZWxlbWVudCBtaW5PY 2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6aW50IiBuYW1lPSJDb3VudCIvPgogI CA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6aW50I iBuYW1lPSJBY2NDb3VudCIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlP gogPHhzOmVsZW1lbnQgdHlwZT0idG5zOlBhY2tNTENvdW50RGF0YVR5cGUiIG5hbWU9IlBhY 2tNTENvdW50RGF0YVR5cGUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZQYWNrT UxDb3VudERhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY 3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpQYWNrTUxDb3VudERhd GFUeXBlIiBuYW1lPSJQYWNrTUxDb3VudERhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIvPgogI DwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0id G5zOkxpc3RPZlBhY2tNTENvdW50RGF0YVR5cGUiIG5hbWU9Ikxpc3RPZlBhY2tNTENvdW50R GF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUGFja 01MRGVzY3JpcHRvckRhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50I G1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czppbnQiIG5hbWU9IklEIi8+C iAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czpzd HJpbmciIG5hbWU9Ik5hbWUiLz4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY 2N1cnM9IjEiIHR5cGU9InVhOkVVSW5mb3JtYXRpb24iIG5hbWU9IlVuaXQiLz4KICAgPHhzO mVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOmZsb2F0IiBuY W1lPSJWYWx1ZSIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzO mVsZW1lbnQgdHlwZT0idG5zOlBhY2tNTERlc2NyaXB0b3JEYXRhVHlwZSIgbmFtZT0iUGFja 01MRGVzY3JpcHRvckRhdGFUeXBlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU GFja01MRGVzY3JpcHRvckRhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZ W50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpQYWNrT UxEZXNjcmlwdG9yRGF0YVR5cGUiIG5hbWU9IlBhY2tNTERlc2NyaXB0b3JEYXRhVHlwZSIgb mlsbGFibGU9InRydWUiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KI Dx4czplbGVtZW50IHR5cGU9InRuczpMaXN0T2ZQYWNrTUxEZXNjcmlwdG9yRGF0YVR5cGUiI G5hbWU9Ikxpc3RPZlBhY2tNTERlc2NyaXB0b3JEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiL z4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJQYWNrTUxJbmdyZWRpZW50c0RhdGFUeXBlIj4KI CA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzP SIxIiB0eXBlPSJ4czppbnQiIG5hbWU9IkluZ3JlZGllbnRJRCIvPgogICA8eHM6ZWxlbWVud CBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0idG5zOkxpc3RPZlBhY2tNTERlc 2NyaXB0b3JEYXRhVHlwZSIgbmFtZT0iUGFyYW1ldGVyIi8+CiAgPC94czpzZXF1ZW5jZT4KI DwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6UGFja01MSW5ncmVka WVudHNEYXRhVHlwZSIgbmFtZT0iUGFja01MSW5ncmVkaWVudHNEYXRhVHlwZSIvPgogPHhzO mNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlBhY2tNTEluZ3JlZGllbnRzRGF0YVR5cGUiPgogI Dx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9I nVuYm91bmRlZCIgdHlwZT0idG5zOlBhY2tNTEluZ3JlZGllbnRzRGF0YVR5cGUiIG5hbWU9I lBhY2tNTEluZ3JlZGllbnRzRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIi8+CiAgPC94czpzZ XF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6TGlzd E9mUGFja01MSW5ncmVkaWVudHNEYXRhVHlwZSIgbmFtZT0iTGlzdE9mUGFja01MSW5ncmVka WVudHNEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lP SJQYWNrTUxQcm9kdWN0RGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lb nQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOmludCIgbmFtZT0iUHJvZ HVjdElEIi8+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0e XBlPSJ0bnM6TGlzdE9mUGFja01MRGVzY3JpcHRvckRhdGFUeXBlIiBuYW1lPSJQcm9jZXNzV mFyaWFibGVzIi8+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxI iB0eXBlPSJ0bnM6TGlzdE9mUGFja01MSW5ncmVkaWVudHNEYXRhVHlwZSIgbmFtZT0iSW5nc mVkaWVudHMiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplb GVtZW50IHR5cGU9InRuczpQYWNrTUxQcm9kdWN0RGF0YVR5cGUiIG5hbWU9IlBhY2tNTFByb 2R1Y3REYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlBhY2tNTFByb 2R1Y3REYXRhVHlwZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1c nM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiB0eXBlPSJ0bnM6UGFja01MUHJvZHVjdERhd GFUeXBlIiBuYW1lPSJQYWNrTUxQcm9kdWN0RGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIi8+C iAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlP SJ0bnM6TGlzdE9mUGFja01MUHJvZHVjdERhdGFUeXBlIiBuYW1lPSJMaXN0T2ZQYWNrTUxQc m9kdWN0RGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZ T0iUGFja01MUmVtb3RlSW50ZXJmYWNlRGF0YVR5cGUiPgogIDx4czpzZXF1ZW5jZT4KICAgP HhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOmludCIgb mFtZT0iTnVtYmVyIi8+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzP SIxIiB0eXBlPSJ4czppbnQiIG5hbWU9IkNvbnRyb2xDbWROdW1iZXIiLz4KICAgPHhzOmVsZ W1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOmludCIgbmFtZT0iQ 21kVmFsdWUiLz4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiI HR5cGU9InRuczpMaXN0T2ZQYWNrTUxEZXNjcmlwdG9yRGF0YVR5cGUiIG5hbWU9IlBhcmFtZ XRlciIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lb nQgdHlwZT0idG5zOlBhY2tNTFJlbW90ZUludGVyZmFjZURhdGFUeXBlIiBuYW1lPSJQYWNrT UxSZW1vdGVJbnRlcmZhY2VEYXRhVHlwZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc 3RPZlBhY2tNTFJlbW90ZUludGVyZmFjZURhdGFUeXBlIj4KICA8eHM6c2VxdWVuY2U+CiAgI Dx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9I nRuczpQYWNrTUxSZW1vdGVJbnRlcmZhY2VEYXRhVHlwZSIgbmFtZT0iUGFja01MUmVtb3RlS W50ZXJmYWNlRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIi8+CiAgPC94czpzZXF1ZW5jZT4KI DwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6TGlzdE9mUGFja01MU mVtb3RlSW50ZXJmYWNlRGF0YVR5cGUiIG5hbWU9Ikxpc3RPZlBhY2tNTFJlbW90ZUludGVyZ mFjZURhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSIvPgo8L3hzOnNjaGVtYT4K</uax:ByteString> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=198" BrowseName="NamespaceUri" ParentNodeId="ns=1;i=197" DataType="String"> <DisplayName>NamespaceUri</DisplayName> <Description>A URI that uniquely identifies the dictionary.</Description> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=197</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/PackML/Types.xsd</uax:String> </Value> </UAVariable> <UAReferenceType NodeId="ns=1;i=22" BrowseName="1:HasAlarm"> <DisplayName>HasAlarm</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/PackML/v101/docs/6.6.2</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=47</Reference> </References> <InverseName>AlarmFor</InverseName> </UAReferenceType> <UAReferenceType NodeId="ns=1;i=23" BrowseName="1:HasAlarmHistory"> <DisplayName>HasAlarmHistory</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/PackML/v101/docs/6.6.3</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=47</Reference> </References> <InverseName>AlarmHistoryFor</InverseName> </UAReferenceType> <UAReferenceType NodeId="ns=1;i=21" BrowseName="1:HasInterlock"> <DisplayName>HasInterlock</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/PackML/v101/docs/6.6.1</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=47</Reference> </References> <InverseName>InterlockFor</InverseName> </UAReferenceType> <UAReferenceType NodeId="ns=1;i=25" BrowseName="1:HasStopReason"> <DisplayName>HasStopReason</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/PackML/v101/docs/6.6.5</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=47</Reference> </References> <InverseName>StopReasonFor</InverseName> </UAReferenceType> <UAReferenceType NodeId="ns=1;i=24" BrowseName="1:HasWarning"> <DisplayName>HasWarning</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/PackML/v101/docs/6.6.4</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=47</Reference> </References> <InverseName>WarningFor</InverseName> </UAReferenceType> <UAObjectType NodeId="ns=1;i=5" BrowseName="1:PackMLAdminObjectType"> <DisplayName>PackMLAdminObjectType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/PackML/v101/docs/6.3.4</Documentation> <References> <Reference ReferenceType="HasComponent">ns=1;i=252</Reference> <Reference ReferenceType="HasAlarm">ns=1;i=238</Reference> <Reference ReferenceType="HasComponent">ns=1;i=239</Reference> <Reference ReferenceType="HasAlarmHistory">ns=1;i=240</Reference> <Reference ReferenceType="HasComponent">ns=1;i=241</Reference> <Reference ReferenceType="HasComponent">ns=1;i=253</Reference> <Reference ReferenceType="HasComponent">ns=1;i=247</Reference> <Reference ReferenceType="HasComponent">ns=1;i=246</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference> <Reference ReferenceType="HasComponent">ns=1;i=276</Reference> <Reference ReferenceType="HasComponent">ns=1;i=124</Reference> <Reference ReferenceType="HasComponent">ns=1;i=119</Reference> <Reference ReferenceType="HasComponent">ns=1;i=120</Reference> <Reference ReferenceType="HasComponent">ns=1;i=249</Reference> <Reference ReferenceType="HasComponent">ns=1;i=248</Reference> <Reference ReferenceType="HasStopReason">ns=1;i=244</Reference> <Reference ReferenceType="HasComponent">ns=1;i=245</Reference> <Reference ReferenceType="HasWarning">ns=1;i=242</Reference> <Reference ReferenceType="HasComponent">ns=1;i=243</Reference> </References> </UAObjectType> <UAVariable NodeId="ns=1;i=252" BrowseName="1:AccTimeSinceReset" ParentNodeId="ns=1;i=5" DataType="Int32"> <DisplayName>AccTimeSinceReset</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5</Reference> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=238" BrowseName="1:Alarm" ParentNodeId="ns=1;i=5" DataType="PackMLAlarmDataType" ValueRank="1" ArrayDimensions="0"> <DisplayName>Alarm</DisplayName> <References> <Reference ReferenceType="HasAlarm" IsForward="false">ns=1;i=5</Reference> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=239" BrowseName="1:AlarmExtent" ParentNodeId="ns=1;i=5" DataType="Int32"> <DisplayName>AlarmExtent</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5</Reference> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=240" BrowseName="1:AlarmHistory" ParentNodeId="ns=1;i=5" DataType="PackMLAlarmDataType" ValueRank="1" ArrayDimensions="0"> <DisplayName>AlarmHistory</DisplayName> <References> <Reference ReferenceType="HasAlarmHistory" IsForward="false">ns=1;i=5</Reference> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=241" BrowseName="1:AlarmHistoryExtent" ParentNodeId="ns=1;i=5" DataType="Int32"> <DisplayName>AlarmHistoryExtent</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5</Reference> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=253" BrowseName="1:MachDesignSpeed" ParentNodeId="ns=1;i=5" DataType="Float"> <DisplayName>MachDesignSpeed</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=247" BrowseName="1:ModeCumulativeTime" ParentNodeId="ns=1;i=5" DataType="Int32" ValueRank="1" ArrayDimensions="0"> <DisplayName>ModeCumulativeTime</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=246" BrowseName="1:ModeCurrentTime" ParentNodeId="ns=1;i=5" DataType="Int32" ValueRank="1" ArrayDimensions="0"> <DisplayName>ModeCurrentTime</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=276" BrowseName="1:Parameter" ParentNodeId="ns=1;i=5" DataType="PackMLDescriptorDataType" ValueRank="1" ArrayDimensions="0"> <DisplayName>Parameter</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=124" BrowseName="1:ProdConsumedCount" ParentNodeId="ns=1;i=5" DataType="PackMLCountDataType" ValueRank="1" ArrayDimensions="0"> <DisplayName>ProdConsumedCount</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5</Reference> </References> </UAVariable> <UAVariable NodeId="ns=1;i=119" BrowseName="1:ProdDefectiveCount" ParentNodeId="ns=1;i=5" DataType="PackMLCountDataType" ValueRank="1" ArrayDimensions="0"> <DisplayName>ProdDefectiveCount</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=