UNPKG

@opcua/for-node-red

Version:

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

972 lines (971 loc) 212 kB
<?xml version="1.0" encoding="utf-8"?> <!-- * Copyright (c) 2005-2019 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 LastModified="2022-03-29T11:23:37.385Z" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd" xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd" xmlns:si="http://www.siemens.com/OPCUA/2017/SimaticNodeSetExtensions" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <NamespaceUris> <Uri>http://opcfoundation.org/UA/IOLink/</Uri> <Uri>http://opcfoundation.org/UA/DI/</Uri> </NamespaceUris> <Models> <Model ModelUri="http://opcfoundation.org/UA/IOLink/" PublicationDate="2022-03-24T00:00:00Z" Version="1.00.1"> <RequiredModel ModelUri="http://opcfoundation.org/UA/" PublicationDate="2021-09-15T00:00:00Z" Version="1.04.10"/> <RequiredModel ModelUri="http://opcfoundation.org/UA/DI/" PublicationDate="2021-03-09T00:00:00Z" Version="1.03.0"/> </Model> </Models> <Aliases> <Alias Alias="Boolean">i=1</Alias> <Alias Alias="Byte">i=3</Alias> <Alias Alias="UInt16">i=5</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="LocalizedText">i=21</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="Image">i=30</Alias> <Alias Alias="GeneratesEvent">i=41</Alias> <Alias Alias="IdType">i=256</Alias> <Alias Alias="Duration">i=290</Alias> <Alias Alias="NumericRange">i=291</Alias> <Alias Alias="Argument">i=296</Alias> <Alias Alias="EUInformation">i=887</Alias> <Alias Alias="DeviceHealthEnumeration">ns=2;i=6244</Alias> </Aliases> <Extensions> <Extension> <si:Generator Product="SiOME" Edition="Standard" Version="2.5.0"/> </Extension> <Extension> <si:GeneratorExtension Hash="f7c0f876eaf0163c876be0565839f781"/> </Extension> </Extensions> <UAReferenceType NodeId="ns=1;i=4005" BrowseName="1:HasDiagnosisMenu"> <DisplayName>HasDiagnosisMenu</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/IOLink/v100/docs/11.4</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=35</Reference> </References> <InverseName>DiagnosisMenuOf</InverseName> </UAReferenceType> <UAReferenceType NodeId="ns=1;i=4002" BrowseName="1:HasIdentificationMenu"> <DisplayName>HasIdentificationMenu</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/IOLink/v100/docs/11.1</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=35</Reference> </References> <InverseName>IdentificationMenuOf</InverseName> </UAReferenceType> <UAReferenceType NodeId="ns=1;i=4004" BrowseName="1:HasObservationMenu"> <DisplayName>HasObservationMenu</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/IOLink/v100/docs/11.3</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=35</Reference> </References> <InverseName>ObservationMenuOf</InverseName> </UAReferenceType> <UAReferenceType NodeId="ns=1;i=4003" BrowseName="1:HasParameterMenu"> <DisplayName>HasParameterMenu</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/IOLink/v100/docs/11.2</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=35</Reference> </References> <InverseName>ParameterMenuOf</InverseName> </UAReferenceType> <UAVariableType ValueRank="1" NodeId="ns=1;i=2002" BrowseName="1:ProcessDataVariableType"> <DisplayName>ProcessDataVariableType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/IOLink/v100/docs/10.1</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=63</Reference> </References> </UAVariableType> <UAVariable DataType="Byte" ValueRank="2" NodeId="ns=1;i=6146" BrowseName="1:PDDescriptor" ParentNodeId="ns=1;i=2002"> <DisplayName>PDDescriptor</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=2002</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> </UAVariable> <UAVariable DataType="Byte" NodeId="ns=1;i=6147" BrowseName="1:ProcessDataLength" ParentNodeId="ns=1;i=2002"> <DisplayName>ProcessDataLength</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=2002</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:Byte>0</uax:Byte> </Value> </UAVariable> <UAObjectType IsAbstract="true" NodeId="ns=1;i=1007" BrowseName="1:IOLinkAlarmType"> <DisplayName>IOLinkAlarmType</DisplayName> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=10637</Reference> </References> </UAObjectType> <UAVariable DataType="UInt16" NodeId="ns=1;i=6019" BrowseName="1:IOLinkEventCode" ParentNodeId="ns=1;i=1007"> <DisplayName>IOLinkEventCode</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1007</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> </UAVariable> <UAObjectType NodeId="ns=1;i=1008" BrowseName="1:IOLinkDeviceAlarmType"> <DisplayName>IOLinkDeviceAlarmType</DisplayName> <References> <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1007</Reference> </References> </UAObjectType> <UAObjectType NodeId="ns=1;i=1009" BrowseName="1:IOLinkIODDDeviceAlarmType"> <DisplayName>IOLinkIODDDeviceAlarmType</DisplayName> <References> <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1008</Reference> </References> </UAObjectType> <UAVariable DataType="LocalizedText" NodeId="ns=1;i=6020" BrowseName="1:Name" ParentNodeId="ns=1;i=1009"> <DisplayName>Name</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1009</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> </UAVariable> <UAObjectType NodeId="ns=1;i=1011" BrowseName="1:IOLinkMasterAlarmType"> <DisplayName>IOLinkMasterAlarmType</DisplayName> <References> <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1007</Reference> </References> </UAObjectType> <UAObjectType NodeId="ns=1;i=1010" BrowseName="1:IOLinkPortAlarmType"> <DisplayName>IOLinkPortAlarmType</DisplayName> <References> <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1007</Reference> </References> </UAObjectType> <UAObjectType IsAbstract="true" NodeId="ns=1;i=1003" BrowseName="1:IOLinkEventType"> <DisplayName>IOLinkEventType</DisplayName> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=2041</Reference> </References> </UAObjectType> <UAVariable DataType="UInt16" NodeId="ns=1;i=6018" BrowseName="1:IOLinkEventCode" ParentNodeId="ns=1;i=1003"> <DisplayName>IOLinkEventCode</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1003</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> </UAVariable> <UAObjectType NodeId="ns=1;i=1004" BrowseName="1:IOLinkDeviceEventType"> <DisplayName>IOLinkDeviceEventType</DisplayName> <References> <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1003</Reference> </References> </UAObjectType> <UAObjectType NodeId="ns=1;i=1021" BrowseName="1:IOLinkIODDDeviceEventType"> <DisplayName>IOLinkIODDDeviceEventType</DisplayName> <References> <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1004</Reference> </References> </UAObjectType> <UAVariable DataType="LocalizedText" NodeId="ns=1;i=6205" BrowseName="1:Name" ParentNodeId="ns=1;i=1021"> <DisplayName>Name</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1021</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> </UAVariable> <UAObjectType IsAbstract="true" NodeId="ns=1;i=1006" BrowseName="1:IOLinkMasterEventType"> <DisplayName>IOLinkMasterEventType</DisplayName> <References> <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1003</Reference> </References> </UAObjectType> <UAObjectType IsAbstract="true" NodeId="ns=1;i=1005" BrowseName="1:IOLinkPortEventType"> <DisplayName>IOLinkPortEventType</DisplayName> <References> <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=1003</Reference> </References> </UAObjectType> <UAVariable DataType="UInt16" NodeId="ns=1;i=6338" BrowseName="1:IOLinkEventCode" ParentNodeId="ns=1;i=1005"> <DisplayName>IOLinkEventCode</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1005</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> </UAVariable> <UAObjectType NodeId="ns=1;i=1013" BrowseName="1:DeviceVariantType"> <DisplayName>DeviceVariantType</DisplayName> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference> </References> </UAObjectType> <UAVariable DataType="LocalizedText" NodeId="ns=1;i=6068" BrowseName="1:Description" ParentNodeId="ns=1;i=1013"> <DisplayName>Description</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1013</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> </UAVariable> <UAVariable DataType="Image" NodeId="ns=1;i=6070" BrowseName="1:DeviceIcon" ParentNodeId="ns=1;i=1013"> <DisplayName>DeviceIcon</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1013</Reference> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> </References> <Value> <uax:ByteString></uax:ByteString> </Value> </UAVariable> <UAVariable DataType="Image" NodeId="ns=1;i=6069" BrowseName="1:DeviceSymbol" ParentNodeId="ns=1;i=1013"> <DisplayName>DeviceSymbol</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1013</Reference> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> </References> <Value> <uax:ByteString></uax:ByteString> </Value> </UAVariable> <UAVariable DataType="LocalizedText" NodeId="ns=1;i=6067" BrowseName="1:Name" ParentNodeId="ns=1;i=1013"> <DisplayName>Name</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1013</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> </UAVariable> <UAVariable DataType="String" NodeId="ns=1;i=6066" BrowseName="1:ProductId" ParentNodeId="ns=1;i=1013"> <DisplayName>ProductId</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1013</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> </UAVariable> <UAObjectType NodeId="ns=1;i=1002" BrowseName="1:IOLinkDeviceType"> <DisplayName>IOLinkDeviceType</DisplayName> <References> <Reference ReferenceType="HasSubtype" IsForward="false">ns=2;i=1001</Reference> <Reference ReferenceType="GeneratesEvent">ns=1;i=1008</Reference> <Reference ReferenceType="GeneratesEvent">ns=1;i=1004</Reference> </References> </UAObjectType> <UAObject NodeId="ns=1;i=5006" BrowseName="1:Alarms" ParentNodeId="ns=1;i=1002"> <DisplayName>Alarms</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1002</Reference> <Reference ReferenceType="HasTypeDefinition">i=61</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> </References> </UAObject> <UAVariable DataType="UInt16" NodeId="ns=1;i=6006" BrowseName="1:DeviceAccessLocks" ParentNodeId="ns=1;i=1002" AccessLevel="3"> <DisplayName>DeviceAccessLocks</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1002</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> </UAVariable> <UAVariable DataType="DeviceHealthEnumeration" NodeId="ns=1;i=6142" BrowseName="2:DeviceHealth" ParentNodeId="ns=1;i=1002"> <DisplayName>DeviceHealth</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1002</Reference> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> </References> </UAVariable> <UAVariable DataType="UInt32" NodeId="ns=1;i=6005" BrowseName="1:DeviceID" ParentNodeId="ns=1;i=1002"> <DisplayName>DeviceID</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=1002</Reference> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5001</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> </UAVariable> <UAObject NodeId="ns=1;i=5004" BrowseName="1:General" ParentNodeId="ns=1;i=1002"> <DisplayName>General</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=1002</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">ns=2;i=1005</Reference> </References> </UAObject> <UAMethod NodeId="ns=1;i=7015" BrowseName="1:ApplicationReset" ParentNodeId="ns=1;i=5002"> <DisplayName>ApplicationReset</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5002</Reference> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5004</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> </References> </UAMethod> <UAVariable DataType="Argument" ValueRank="1" NodeId="ns=1;i=6046" ArrayDimensions="2" BrowseName="OutputArguments" ParentNodeId="ns=1;i=7015"> <DisplayName>OutputArguments</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7015</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfExtensionObject> <uax:ExtensionObject> <uax:TypeId> <uax:Identifier>i=297</uax:Identifier> </uax:TypeId> <uax:Body> <uax:Argument> <uax:Name>ErrorType</uax:Name> <uax:DataType> <uax:Identifier>i=5</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>Status</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 DataType="String" NodeId="ns=1;i=6021" BrowseName="1:ApplicationSpecificTag" ParentNodeId="ns=1;i=5003" AccessLevel="3"> <DisplayName>ApplicationSpecificTag</DisplayName> <References> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5001</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5003</Reference> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5004</Reference> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> </References> <Value> <uax:String>***</uax:String> </Value> </UAVariable> <UAVariable DataType="Boolean" NodeId="ns=1;i=6030" BrowseName="1:StoredInDevice" ParentNodeId="ns=1;i=6021"> <DisplayName>StoredInDevice</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=6021</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> </UAVariable> <UAVariable DataType="Byte" ValueRank="2" NodeId="ns=1;i=6025" ArrayDimensions="0,3" BrowseName="1:DetailedDeviceStatus" ParentNodeId="ns=1;i=5003"> <DisplayName>DetailedDeviceStatus</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5003</Reference> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5004</Reference> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> </References> </UAVariable> <UAMethod NodeId="ns=1;i=7014" BrowseName="1:DeviceReset" ParentNodeId="ns=1;i=5002"> <DisplayName>DeviceReset</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5002</Reference> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5004</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> </References> </UAMethod> <UAVariable DataType="Argument" ValueRank="1" NodeId="ns=1;i=6045" ArrayDimensions="2" BrowseName="OutputArguments" ParentNodeId="ns=1;i=7014"> <DisplayName>OutputArguments</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7014</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfExtensionObject> <uax:ExtensionObject> <uax:TypeId> <uax:Identifier>i=297</uax:Identifier> </uax:TypeId> <uax:Body> <uax:Argument> <uax:Name>ErrorType</uax:Name> <uax:DataType> <uax:Identifier>i=5</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>Status</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 DataType="UInt16" NodeId="ns=1;i=6024" BrowseName="1:ErrorCount" ParentNodeId="ns=1;i=5003"> <DisplayName>ErrorCount</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5003</Reference> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5004</Reference> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> </References> </UAVariable> <UAVariable DataType="String" NodeId="ns=1;i=6022" BrowseName="1:FunctionTag" ParentNodeId="ns=1;i=5003" AccessLevel="3"> <DisplayName>FunctionTag</DisplayName> <References> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5001</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5003</Reference> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5004</Reference> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> </References> <Value> <uax:String>***</uax:String> </Value> </UAVariable> <UAVariable DataType="Boolean" NodeId="ns=1;i=6031" BrowseName="1:StoredInDevice" ParentNodeId="ns=1;i=6022"> <DisplayName>StoredInDevice</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=6022</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> </UAVariable> <UAVariable DataType="String" NodeId="ns=1;i=6023" BrowseName="1:LocationTag" ParentNodeId="ns=1;i=5003" AccessLevel="3"> <DisplayName>LocationTag</DisplayName> <References> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5001</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5003</Reference> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5004</Reference> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> </References> <Value> <uax:String>***</uax:String> </Value> </UAVariable> <UAVariable DataType="Boolean" NodeId="ns=1;i=6032" BrowseName="1:StoredInDevice" ParentNodeId="ns=1;i=6023"> <DisplayName>StoredInDevice</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=6023</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> </UAVariable> <UAVariable DataType="Duration" NodeId="ns=1;i=6028" BrowseName="1:OffsetTime" ParentNodeId="ns=1;i=5003" AccessLevel="3"> <DisplayName>OffsetTime</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5003</Reference> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5004</Reference> <Reference ReferenceType="HasTypeDefinition">i=63</Reference> <Reference ReferenceType="HasModellingRule">i=80</Reference> </References> </UAVariable> <UAMethod NodeId="ns=1;i=7013" BrowseName="1:ParamBreak" ParentNodeId="ns=1;i=5002"> <DisplayName>ParamBreak</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5002</Reference> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5004</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> </References> </UAMethod> <UAVariable DataType="Argument" ValueRank="1" NodeId="ns=1;i=6044" ArrayDimensions="2" BrowseName="OutputArguments" ParentNodeId="ns=1;i=7013"> <DisplayName>OutputArguments</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7013</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfExtensionObject> <uax:ExtensionObject> <uax:TypeId> <uax:Identifier>i=297</uax:Identifier> </uax:TypeId> <uax:Body> <uax:Argument> <uax:Name>ErrorType</uax:Name> <uax:DataType> <uax:Identifier>i=5</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>Status</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=1;i=7010" BrowseName="1:ParamDownloadToDeviceStart" ParentNodeId="ns=1;i=5002"> <DisplayName>ParamDownloadToDeviceStart</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5002</Reference> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5004</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> </References> </UAMethod> <UAVariable DataType="Argument" ValueRank="1" NodeId="ns=1;i=6041" ArrayDimensions="2" BrowseName="OutputArguments" ParentNodeId="ns=1;i=7010"> <DisplayName>OutputArguments</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7010</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfExtensionObject> <uax:ExtensionObject> <uax:TypeId> <uax:Identifier>i=297</uax:Identifier> </uax:TypeId> <uax:Body> <uax:Argument> <uax:Name>ErrorType</uax:Name> <uax:DataType> <uax:Identifier>i=5</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>Status</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=1;i=7011" BrowseName="1:ParamDownloadToDeviceStop" ParentNodeId="ns=1;i=5002"> <DisplayName>ParamDownloadToDeviceStop</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5002</Reference> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5004</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> </References> </UAMethod> <UAVariable DataType="Argument" ValueRank="1" NodeId="ns=1;i=6042" ArrayDimensions="2" BrowseName="OutputArguments" ParentNodeId="ns=1;i=7011"> <DisplayName>OutputArguments</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7011</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfExtensionObject> <uax:ExtensionObject> <uax:TypeId> <uax:Identifier>i=297</uax:Identifier> </uax:TypeId> <uax:Body> <uax:Argument> <uax:Name>ErrorType</uax:Name> <uax:DataType> <uax:Identifier>i=5</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>Status</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=1;i=7012" BrowseName="1:ParamDownloadToDeviceStore" ParentNodeId="ns=1;i=5002"> <DisplayName>ParamDownloadToDeviceStore</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5002</Reference> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5004</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> </References> </UAMethod> <UAVariable DataType="Argument" ValueRank="1" NodeId="ns=1;i=6043" ArrayDimensions="2" BrowseName="OutputArguments" ParentNodeId="ns=1;i=7012"> <DisplayName>OutputArguments</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7012</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfExtensionObject> <uax:ExtensionObject> <uax:TypeId> <uax:Identifier>i=297</uax:Identifier> </uax:TypeId> <uax:Body> <uax:Argument> <uax:Name>ErrorType</uax:Name> <uax:DataType> <uax:Identifier>i=5</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>Status</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=1;i=7008" BrowseName="1:ParamUploadFromDeviceStart" ParentNodeId="ns=1;i=5002"> <DisplayName>ParamUploadFromDeviceStart</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5002</Reference> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5004</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> </References> </UAMethod> <UAVariable DataType="Argument" ValueRank="1" NodeId="ns=1;i=6039" ArrayDimensions="2" BrowseName="OutputArguments" ParentNodeId="ns=1;i=7008"> <DisplayName>OutputArguments</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7008</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfExtensionObject> <uax:ExtensionObject> <uax:TypeId> <uax:Identifier>i=297</uax:Identifier> </uax:TypeId> <uax:Body> <uax:Argument> <uax:Name>ErrorType</uax:Name> <uax:DataType> <uax:Identifier>i=5</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>Status</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=1;i=7009" BrowseName="1:ParamUploadFromDeviceStop" ParentNodeId="ns=1;i=5002"> <DisplayName>ParamUploadFromDeviceStop</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5002</Reference> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5004</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> </References> </UAMethod> <UAVariable DataType="Argument" ValueRank="1" NodeId="ns=1;i=6040" ArrayDimensions="2" BrowseName="OutputArguments" ParentNodeId="ns=1;i=7009"> <DisplayName>OutputArguments</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7009</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfExtensionObject> <uax:ExtensionObject> <uax:TypeId> <uax:Identifier>i=297</uax:Identifier> </uax:TypeId> <uax:Body> <uax:Argument> <uax:Name>ErrorType</uax:Name> <uax:DataType> <uax:Identifier>i=5</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>Status</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 DataType="Byte" ValueRank="1" NodeId="ns=1;i=6027" BrowseName="1:ProcessDataInput" ParentNodeId="ns=1;i=5003"> <DisplayName>ProcessDataInput</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5003</Reference> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5004</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">ns=1;i=2002</Reference> </References> </UAVariable> <UAVariable DataType="Byte" NodeId="ns=1;i=6133" BrowseName="1:ProcessDataLength" ParentNodeId="ns=1;i=6027"> <DisplayName>ProcessDataLength</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=6027</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> </UAVariable> <UAVariable DataType="Byte" ValueRank="1" NodeId="ns=1;i=6026" BrowseName="1:ProcessDataOutput" ParentNodeId="ns=1;i=5003" AccessLevel="3"> <DisplayName>ProcessDataOutput</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5003</Reference> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5004</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">ns=1;i=2002</Reference> </References> </UAVariable> <UAVariable DataType="Byte" NodeId="ns=1;i=6134" BrowseName="1:ProcessDataLength" ParentNodeId="ns=1;i=6026"> <DisplayName>ProcessDataLength</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=6026</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> </UAVariable> <UAMethod NodeId="ns=1;i=7005" BrowseName="1:ReadISDU" ParentNodeId="ns=1;i=5002"> <DisplayName>ReadISDU</DisplayName> <References> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5002</Reference> <Reference ReferenceType="Organizes" IsForward="false">ns=1;i=5004</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> </References> </UAMethod> <UAVariable DataType="Argument" ValueRank="1" NodeId="ns=1;i=6033" ArrayDimensions="2" BrowseName="InputArguments" ParentNodeId="ns=1;i=7005"> <DisplayName>InputArguments</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7005</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfExtensionObject> <uax:ExtensionObject> <uax:TypeId> <uax:Identifier>i=297</uax:Identifier> </uax:TypeId> <uax:Body> <uax:Argument> <uax:Name>Index</uax:Name> <uax:DataType> <uax:Identifier>i=5</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>SubIndex</uax:Name> <uax:DataType> <uax:Identifier>i=3</uax:Identifier> </uax:DataType> <uax:ValueRank>-1</uax:ValueRank> <uax:ArrayDimensions/> <uax:Description/> </uax:Argument> </uax:Body> </uax:ExtensionObject> </uax:ListOfExtensionObject> </Value> </UAVariable> <UAVariable DataType="Argument" ValueRank="1" NodeId="ns=1;i=6034" ArrayDimensions="3" BrowseName="OutputArguments" ParentNodeId="ns=1;i=7005"> <DisplayName>OutputArguments</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=7005</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfExtensionObject> <uax:ExtensionObject> <uax:TypeId> <uax:Identifier>i=297</uax:Identifier> </uax:TypeId> <uax:Body> <uax:Argument> <uax:Name>Result</uax:Name> <uax:DataType> <uax:Identifier>i=3</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>ErrorType</uax:Name> <uax:DataType> <uax:Identifier>i=5</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>