UNPKG

node-red-contrib-opcua

Version:

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

1,077 lines (1,075 loc) 317 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/AutoID/</Uri> <Uri>http://opcfoundation.org/UA/DI/</Uri> </NamespaceUris> <Models> <Model ModelUri="http://opcfoundation.org/UA/AutoID/" Version="1.01" PublicationDate="2020-06-18T13:52:03Z"> <RequiredModel ModelUri="http://opcfoundation.org/UA/" Version="1.03" PublicationDate="2019-09-09T00:00:00Z" /> <RequiredModel ModelUri="http://opcfoundation.org/UA/DI/" Version="1.01" PublicationDate="2019-05-01T00:00:00Z" /> </Model> </Models> <Aliases> <Alias Alias="Boolean">i=1</Alias> <Alias Alias="SByte">i=2</Alias> <Alias Alias="Byte">i=3</Alias> <Alias Alias="Int16">i=4</Alias> <Alias Alias="UInt16">i=5</Alias> <Alias Alias="Int32">i=6</Alias> <Alias Alias="UInt32">i=7</Alias> <Alias Alias="UInt64">i=9</Alias> <Alias Alias="Float">i=10</Alias> <Alias Alias="Double">i=11</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="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="GeneratesEvent">i=41</Alias> <Alias Alias="HasSubtype">i=45</Alias> <Alias Alias="HasProperty">i=46</Alias> <Alias Alias="HasComponent">i=47</Alias> <Alias Alias="IdType">i=256</Alias> <Alias Alias="Duration">i=290</Alias> <Alias Alias="NumericRange">i=291</Alias> <Alias Alias="UtcTime">i=294</Alias> <Alias Alias="Argument">i=296</Alias> <Alias Alias="EUInformation">i=887</Alias> <Alias Alias="EnumValueType">i=7594</Alias> <Alias Alias="ScanResult">ns=1;i=3001</Alias> <Alias Alias="OcrScanResult">ns=1;i=3002</Alias> <Alias Alias="DeviceStatusEnumeration">ns=1;i=3003</Alias> <Alias Alias="Position">ns=1;i=3004</Alias> <Alias Alias="RfidSighting">ns=1;i=3006</Alias> <Alias Alias="RfidScanResult">ns=1;i=3007</Alias> <Alias Alias="Location">ns=1;i=3008</Alias> <Alias Alias="LocationTypeEnumeration">ns=1;i=3009</Alias> <Alias Alias="AntennaNameIdPair">ns=1;i=3011</Alias> <Alias Alias="NmeaCoordinateString">ns=1;i=3012</Alias> <Alias Alias="AccessResult">ns=1;i=3017</Alias> <Alias Alias="RfidAccessResult">ns=1;i=3018</Alias> <Alias Alias="LocalCoordinate">ns=1;i=3019</Alias> <Alias Alias="ScanData">ns=1;i=3020</Alias> <Alias Alias="LocationName">ns=1;i=3021</Alias> <Alias Alias="ScanDataEpc">ns=1;i=3024</Alias> <Alias Alias="OpticalScanResult">ns=1;i=3026</Alias> <Alias Alias="WGS84Coordinate">ns=1;i=3027</Alias> <Alias Alias="RtlsLocationResult">ns=1;i=3028</Alias> <Alias Alias="Rotation">ns=1;i=3029</Alias> <Alias Alias="OpticalVerifierScanResult">ns=1;i=3030</Alias> <Alias Alias="CodeTypeDataType">ns=1;i=3031</Alias> </Aliases> <UADataType NodeId="ns=1;i=3013" BrowseName="1:AutoIdOperationStatusEnumeration"> <DisplayName>AutoIdOperationStatusEnumeration</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/AutoID/v101/docs/9.2.1</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference> <Reference ReferenceType="HasProperty">ns=1;i=6201</Reference> </References> <Definition Name="1:AutoIdOperationStatusEnumeration"> <Field Name="SUCCESS" Value="0"> <Description>Successful operation</Description> </Field> <Field Name="MISC_ERROR_TOTAL" Value="1"> <Description>The operation has not be executed in total.</Description> </Field> <Field Name="MISC_ERROR_PARTIAL" Value="2"> <Description>The operation has been executed only partial.</Description> </Field> <Field Name="PERMISSON_ERROR" Value="3"> <Description>Password required</Description> </Field> <Field Name="PASSWORD_ERROR" Value="4"> <Description>Password is wrong.</Description> </Field> <Field Name="REGION_NOT_FOUND_ERROR" Value="5"> <Description>Memory region not available for the actual tag.</Description> </Field> <Field Name="OP_NOT_POSSIBLE_ERROR" Value="6"> <Description>Operation not supported by the actual tag.</Description> </Field> <Field Name="OUT_OF_RANGE_ERROR" Value="7"> <Description>Addressed memory not available for the actual tag.</Description> </Field> <Field Name="NO_IDENTIFIER" Value="8"> <Description>The operation cannot be executed because no tag or code was inside the range of the AutoID Device or the tag or code has been moved out of the range during execution.</Description> </Field> <Field Name="MULTIPLE_IDENTIFIERS" Value="9"> <Description>Multiple tags or codes have been selected, but the command can only be used with a single tag or code.</Description> </Field> <Field Name="READ_ERROR" Value="10"> <Description>The tag or code exists and has a valid format, but there was a problem reading the data (e.g. still CRC error after maximum number of retries).</Description> </Field> <Field Name="DECODING_ERROR" Value="11"> <Description>The (optical) code or plain text has too many failures and cannot be detected.</Description> </Field> <Field Name="MATCH_ERROR" Value="12"> <Description>The code doesn’t match the given target value.</Description> </Field> <Field Name="CODE_NOT_SUPPORTED" Value="13"> <Description>The code format is not supported by the AutoID Device.</Description> </Field> <Field Name="WRITE_ERROR" Value="14"> <Description>The tag exists, but there was a problem writing the data.</Description> </Field> <Field Name="NOT_SUPPORTED_BY_DEVICE" Value="15"> <Description>The command or a parameter combination is not supported by the AutoID Device.</Description> </Field> <Field Name="NOT_SUPPORTED_BY_TAG" Value="16"> <Description>The command or a parameter combination is not supported by the tag.</Description> </Field> <Field Name="DEVICE_NOT_READY" Value="17"> <Description>The AutoID Device is in a state not ready to execute the command.</Description> </Field> <Field Name="INVALID_CONFIGURATION" Value="18"> <Description>The AutoID Device configuration is not valid.</Description> </Field> <Field Name="RF_COMMUNICATION_ERROR" Value="19"> <Description>This error indicates that there is a general error in the communication between the transponder and the reader.</Description> </Field> <Field Name="DEVICE_FAULT" Value="20"> <Description>The AutoID Device has a hardware fault.</Description> </Field> <Field Name="TAG_HAS_LOW_BATTERY" Value="21"> <Description>The battery of the (active) tag is low.</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6201" BrowseName="EnumValues" ParentNodeId="ns=1;i=3013" DataType="EnumValueType" ValueRank="1" ArrayDimensions="22"> <DisplayName>EnumValues</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=3013</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>SUCCESS</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>Successful operation</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>MISC_ERROR_TOTAL</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>The operation has not be executed in total</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>MISC_ERROR_PARTIAL</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>The operation has been executed only partial</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>PERMISSON_ERROR</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>Password required</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>4</uax:Value> <uax:DisplayName> <uax:Text>PASSWORD_ERROR</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>Password is wrong</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>5</uax:Value> <uax:DisplayName> <uax:Text>REGION_NOT_FOUND_ERROR</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>Memory region not available for the actual tag</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>6</uax:Value> <uax:DisplayName> <uax:Text>OP_NOT_POSSIBLE_ERROR</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>Operation not supported by the actual tag</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>7</uax:Value> <uax:DisplayName> <uax:Text>OUT_OF_RANGE_ERROR</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>Addressed memory not available for the actual tag</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>8</uax:Value> <uax:DisplayName> <uax:Text>NO_IDENTIFIER</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>The operation cannot be executed because no tag or code was inside the range of the AutoID Device or the tag or code has been moved out of the range during execution</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>9</uax:Value> <uax:DisplayName> <uax:Text>MULTIPLE_IDENTIFIERS</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>Multiple tags or codes have been selected, but the command can only be used with a single tag or code</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>10</uax:Value> <uax:DisplayName> <uax:Text>READ_ERROR</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>The tag or code exists and has a valid format, but there was a problem reading the data (e.g. still CRC error after maximum number of retries)</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>11</uax:Value> <uax:DisplayName> <uax:Text>DECODING_ERROR</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>The (optical) code or plain text has too many failures and cannot be detected</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>12</uax:Value> <uax:DisplayName> <uax:Text>MATCH_ERROR</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>The code doesn’t match the given target value</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>13</uax:Value> <uax:DisplayName> <uax:Text>CODE_NOT_SUPPORTED</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>The code format is not supported by the AutoID Device</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>14</uax:Value> <uax:DisplayName> <uax:Text>WRITE_ERROR</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>The tag exists, but there was a problem writing the data</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>15</uax:Value> <uax:DisplayName> <uax:Text>NOT_SUPPORTED_BY_DEVICE</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>The command or a parameter combination is not supported by the AutoID Device</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>16</uax:Value> <uax:DisplayName> <uax:Text>NOT_SUPPORTED_BY_TAG</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>The command or a parameter combination is not supported by the tag</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>17</uax:Value> <uax:DisplayName> <uax:Text>DEVICE_NOT_READY</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>The AutoID Device is in a state not ready to execute the command</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>18</uax:Value> <uax:DisplayName> <uax:Text>INVALID_CONFIGURATION</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>The AutoID Device configuration is not valid</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>19</uax:Value> <uax:DisplayName> <uax:Text>RF_COMMUNICATION_ERROR</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>This error indicates that there is a general error in the communication between the transponder and the reader</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>20</uax:Value> <uax:DisplayName> <uax:Text>DEVICE_FAULT</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>The AutoID Device has a hardware fault</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>21</uax:Value> <uax:DisplayName> <uax:Text>TAG_HAS_LOW_BATTERY</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>The battery of the (active) tag is low</uax:Text> </uax:Description> </uax:EnumValueType> </uax:Body> </uax:ExtensionObject> </uax:ListOfExtensionObject> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3003" BrowseName="1:DeviceStatusEnumeration"> <DisplayName>DeviceStatusEnumeration</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/AutoID/v101/docs/9.2.2</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference> <Reference ReferenceType="HasProperty">ns=1;i=6029</Reference> </References> <Definition Name="1:DeviceStatusEnumeration"> <Field Name="Idle" Value="0" /> <Field Name="Error" Value="1" /> <Field Name="Scanning" Value="2" /> <Field Name="Busy" Value="3" /> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6029" BrowseName="EnumStrings" ParentNodeId="ns=1;i=3003" DataType="LocalizedText" ValueRank="1" ArrayDimensions="4"> <DisplayName>EnumStrings</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=3003</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfLocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd"> <uax:LocalizedText> <uax:Text>Idle</uax:Text> </uax:LocalizedText> <uax:LocalizedText> <uax:Text>Error</uax:Text> </uax:LocalizedText> <uax:LocalizedText> <uax:Text>Scanning</uax:Text> </uax:LocalizedText> <uax:LocalizedText> <uax:Text>Busy</uax:Text> </uax:LocalizedText> </uax:ListOfLocalizedText> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3009" BrowseName="1:LocationTypeEnumeration"> <DisplayName>LocationTypeEnumeration</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/AutoID/v101/docs/9.2.3</Documentation> <References> <Reference ReferenceType="HasProperty">ns=1;i=6040</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference> </References> <Definition Name="1:LocationTypeEnumeration"> <Field Name="NMEA" Value="0" /> <Field Name="LOCAL" Value="1" /> <Field Name="WGS84" Value="2" /> <Field Name="NAME" Value="3" /> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6040" BrowseName="EnumStrings" ParentNodeId="ns=1;i=3009" DataType="LocalizedText" ValueRank="1" ArrayDimensions="4"> <DisplayName>EnumStrings</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=3009</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfLocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd"> <uax:LocalizedText> <uax:Text>NMEA</uax:Text> </uax:LocalizedText> <uax:LocalizedText> <uax:Text>LOCAL</uax:Text> </uax:LocalizedText> <uax:LocalizedText> <uax:Text>WGS84</uax:Text> </uax:LocalizedText> <uax:LocalizedText> <uax:Text>NAME</uax:Text> </uax:LocalizedText> </uax:ListOfLocalizedText> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3016" BrowseName="1:RfidLockOperationEnumeration"> <DisplayName>RfidLockOperationEnumeration</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/AutoID/v101/docs/9.2.4</Documentation> <References> <Reference ReferenceType="HasProperty">ns=1;i=6067</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference> </References> <Definition Name="1:RfidLockOperationEnumeration"> <Field Name="Lock" Value="0" /> <Field Name="Unlock" Value="1" /> <Field Name="PermanentLock" Value="2" /> <Field Name="PermanentUnlock" Value="3" /> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6067" BrowseName="EnumStrings" ParentNodeId="ns=1;i=3016" DataType="LocalizedText" ValueRank="1" ArrayDimensions="4"> <DisplayName>EnumStrings</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=3016</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfLocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd"> <uax:LocalizedText> <uax:Text>Lock</uax:Text> </uax:LocalizedText> <uax:LocalizedText> <uax:Text>Unlock</uax:Text> </uax:LocalizedText> <uax:LocalizedText> <uax:Text>PermanentLock</uax:Text> </uax:LocalizedText> <uax:LocalizedText> <uax:Text>PermanentUnlock</uax:Text> </uax:LocalizedText> </uax:ListOfLocalizedText> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3015" BrowseName="1:RfidLockRegionEnumeration"> <DisplayName>RfidLockRegionEnumeration</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/AutoID/v101/docs/9.2.5</Documentation> <References> <Reference ReferenceType="HasProperty">ns=1;i=6066</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference> </References> <Definition Name="1:RfidLockRegionEnumeration"> <Field Name="Kill" Value="0" /> <Field Name="Access" Value="1" /> <Field Name="EPC" Value="2" /> <Field Name="TID" Value="3" /> <Field Name="User" Value="4" /> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6066" BrowseName="EnumStrings" ParentNodeId="ns=1;i=3015" DataType="LocalizedText" ValueRank="1" ArrayDimensions="5"> <DisplayName>EnumStrings</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=3015</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfLocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd"> <uax:LocalizedText> <uax:Text>Kill</uax:Text> </uax:LocalizedText> <uax:LocalizedText> <uax:Text>Access</uax:Text> </uax:LocalizedText> <uax:LocalizedText> <uax:Text>EPC</uax:Text> </uax:LocalizedText> <uax:LocalizedText> <uax:Text>TID</uax:Text> </uax:LocalizedText> <uax:LocalizedText> <uax:Text>User</uax:Text> </uax:LocalizedText> </uax:ListOfLocalizedText> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3014" BrowseName="1:RfidPasswordTypeEnumeration"> <DisplayName>RfidPasswordTypeEnumeration</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/AutoID/v101/docs/9.2.6</Documentation> <References> <Reference ReferenceType="HasProperty">ns=1;i=6061</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference> </References> <Definition Name="1:RfidPasswordTypeEnumeration"> <Field Name="Access" Value="0" /> <Field Name="Kill" Value="1" /> <Field Name="Read" Value="2" /> <Field Name="Write" Value="3" /> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6061" BrowseName="EnumStrings" ParentNodeId="ns=1;i=3014" DataType="LocalizedText" ValueRank="1" ArrayDimensions="4"> <DisplayName>EnumStrings</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=3014</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfLocalizedText xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd"> <uax:LocalizedText> <uax:Text>Access</uax:Text> </uax:LocalizedText> <uax:LocalizedText> <uax:Text>Kill</uax:Text> </uax:LocalizedText> <uax:LocalizedText> <uax:Text>Read</uax:Text> </uax:LocalizedText> <uax:LocalizedText> <uax:Text>Write</uax:Text> </uax:LocalizedText> </uax:ListOfLocalizedText> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3031" BrowseName="1:CodeTypeDataType"> <DisplayName>CodeTypeDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/AutoID/v101/docs/9.1.3</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=12</Reference> </References> </UADataType> <UADataType NodeId="ns=1;i=3021" BrowseName="1:LocationName"> <DisplayName>LocationName</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/AutoID/v101/docs/9.1.1</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=12</Reference> </References> </UADataType> <UADataType NodeId="ns=1;i=3012" BrowseName="1:NmeaCoordinateString"> <DisplayName>NmeaCoordinateString</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/AutoID/v101/docs/9.1.2</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=12</Reference> </References> </UADataType> <UADataType NodeId="ns=1;i=3017" BrowseName="1:AccessResult"> <DisplayName>AccessResult</DisplayName> <Description>Result values of an AutoID Identifier access.</Description> <Documentation>https://reference.opcfoundation.org/v104/AutoID/v101/docs/9.3.17</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5022</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5023</Reference> </References> <Definition Name="1:AccessResult"> <Field Name="CodeType" DataType="CodeTypeDataType" IsOptional="true"> <Description>Defines the format of Identifier as string.</Description> </Field> <Field Name="Identifier" DataType="ScanData" IsOptional="true"> <Description>The AutoID Identifier (e.g. a code or a transponder) which was accessed by a command.</Description> </Field> <Field Name="Timestamp" DataType="UtcTime" IsOptional="true"> <Description>The point of time the AutoID Identifier was accessed by the command.</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6086" BrowseName="1:AccessResult" ParentNodeId="ns=1;i=6016" DataType="String"> <DisplayName>AccessResult</DisplayName> <References> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5022</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6016</Reference> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">AccessResult</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6087" BrowseName="1:AccessResult" ParentNodeId="ns=1;i=6018" DataType="String"> <DisplayName>AccessResult</DisplayName> <References> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5023</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6018</Reference> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='AccessResult']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3018" BrowseName="1:RfidAccessResult"> <DisplayName>RfidAccessResult</DisplayName> <Description>Additional result values of an Rfid Transponder access.</Description> <Documentation>https://reference.opcfoundation.org/v104/AutoID/v101/docs/9.3.18</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=5024</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5025</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=3017</Reference> </References> <Definition Name="1:RfidAccessResult"> <Field Name="CodeTypeRWData" DataType="CodeTypeDataType" IsOptional="true"> <Description>Defines the format of RWData as string.</Description> </Field> <Field Name="RWData" DataType="ScanData" IsOptional="true"> <Description>The user data which was written to / was read from the Rfid Transponder by the command.</Description> </Field> <Field Name="Antenna" DataType="Int32" IsOptional="true"> <Description>The antenna by which the transponder was accessed by the command.</Description> </Field> <Field Name="CurrentPowerLevel" DataType="Int32" IsOptional="true"> <Description>The power level with which the transponder was accessed by the command.</Description> </Field> <Field Name="PC" DataType="UInt16" IsOptional="true"> <Description>The Protocol Control Word of the transponder accessed by the command.</Description> </Field> <Field Name="Polarization" DataType="String" IsOptional="true"> <Description>The polarization with which the last transponder was accessed by the command.</Description> </Field> <Field Name="Strength" DataType="Int32" IsOptional="true"> <Description>The Rssi value with which the transponder was accessed by the command.</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6088" BrowseName="1:RfidAccessResult" ParentNodeId="ns=1;i=6016" DataType="String"> <DisplayName>RfidAccessResult</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5024</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6016</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">RfidAccessResult</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6089" BrowseName="1:RfidAccessResult" ParentNodeId="ns=1;i=6018" DataType="String"> <DisplayName>RfidAccessResult</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5025</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6018</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='RfidAccessResult']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3011" BrowseName="1:AntennaNameIdPair"> <DisplayName>AntennaNameIdPair</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/AutoID/v101/docs/9.3.3</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5017</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5018</Reference> </References> <Definition Name="1:AntennaNameIdPair"> <Field Name="AntennaId" DataType="Int32" /> <Field Name="AntennaName" DataType="String" /> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6046" BrowseName="1:AntennaNameIdPair" ParentNodeId="ns=1;i=6016" DataType="String"> <DisplayName>AntennaNameIdPair</DisplayName> <References> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5017</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6016</Reference> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">AntennaNameIdPair</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6047" BrowseName="1:AntennaNameIdPair" ParentNodeId="ns=1;i=6018" DataType="String"> <DisplayName>AntennaNameIdPair</DisplayName> <References> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5018</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6018</Reference> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='AntennaNameIdPair']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3023" BrowseName="1:DhcpGeoConfCoordinate"> <DisplayName>DhcpGeoConfCoordinate</DisplayName> <References> <Reference ReferenceType="HasEncoding">ns=1;i=5034</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5035</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> </References> <Definition Name="1:DhcpGeoConfCoordinate"> <Field Name="LaRes" DataType="Byte" /> <Field Name="LatitudeInteger" DataType="Int16" /> <Field Name="LatitudeFraction" DataType="Int32" /> <Field Name="LoRes" DataType="Byte" /> <Field Name="LongitudeInteger" DataType="Int16" /> <Field Name="LongitudeFraction" DataType="Int32" /> <Field Name="AT" DataType="Byte" /> <Field Name="AltRes" DataType="Byte" /> <Field Name="AltitudeInteger" DataType="Int32" /> <Field Name="AltitudeFraction" DataType="Int16" /> <Field Name="Datum" DataType="Byte" /> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6189" BrowseName="1:DhcpGeoConfCoordinate" ParentNodeId="ns=1;i=6016" DataType="String"> <DisplayName>DhcpGeoConfCoordinate</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5034</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6016</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">DhcpGeoConfCoordinate</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6190" BrowseName="1:DhcpGeoConfCoordinate" ParentNodeId="ns=1;i=6018" DataType="String"> <DisplayName>DhcpGeoConfCoordinate</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5035</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6018</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='DhcpGeoConfCoordinate']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3019" BrowseName="1:LocalCoordinate"> <DisplayName>LocalCoordinate</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/AutoID/v101/docs/9.3.4</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=5028</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5029</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> </References> <Definition Name="1:LocalCoordinate"> <Field Name="X" DataType="Double" /> <Field Name="Y" DataType="Double" /> <Field Name="Z" DataType="Double" /> <Field Name="Timestamp" DataType="UtcTime"> <Description>Optional</Description> </Field> <Field Name="DilutionOfPrecision" DataType="Double"> <Description>Optional</Description> </Field> <Field Name="UsefulPrecision" DataType="Int32"> <Description>Optional</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6122" BrowseName="1:LocalCoordinate" ParentNodeId="ns=1;i=6016" DataType="String" Historizing="true"> <DisplayName>LocalCoordinate</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5028</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6016</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">LocalCoordinate</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6123" BrowseName="1:LocalCoordinate" ParentNodeId="ns=1;i=6018" DataType="String" Historizing="true"> <DisplayName>LocalCoordinate</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5029</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6018</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='LocalCoordinate']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3004" BrowseName="1:Position"> <DisplayName>Position</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/AutoID/v101/docs/9.3.5</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=5007</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5008</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> </References> <Definition Name="1:Position"> <Field Name="PositionX" DataType="Int32" /> <Field Name="PositionY" DataType="Int32" /> <Field Name="SizeX" DataType="Int32" /> <Field Name="SizeY" DataType="Int32" /> <Field Name="Rotation" DataType="Int32" /> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6032" BrowseName="1:Position" ParentNodeId="ns=1;i=6016" DataType="String"> <DisplayName>Position</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5007</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6016</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">Position</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6033" BrowseName="1:Position" ParentNodeId="ns=1;i=6018" DataType="String"> <DisplayName>Position</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5008</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6018</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='Position']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3006" BrowseName="1:RfidSighting"> <DisplayName>RfidSighting</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/AutoID/v101/docs/9.3.13</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=5009</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5010</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> </References> <Definition Name="1:RfidSighting"> <Field Name="Antenna" DataType="Int32"> <Description>Returns the number of the antenna which detects the RFID tag first.</Description> </Field> <Field Name="Strength" DataType="Int32"> <Description>Returns the signal strength (RSSI) of the transponder. Higher values indicate a better strength.</Description> </Field> <Field Name="Timestamp" DataType="UtcTime"> <Description>Timestamp in UtcTime</Description> </Field> <Field Name="CurrentPowerLevel" DataType="Int32"> <Description>Returns the current power level (unit according to parameter settings).</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6025" BrowseName="1:RfidSighting" ParentNodeId="ns=1;i=6016" DataType="String"> <DisplayName>RfidSighting</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5009</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6016</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">RfidSighting</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6035" BrowseName="1:RfidSighting" ParentNodeId="ns=1;i=6018" DataType="String"> <DisplayName>RfidSighting</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5010</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6018</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='RfidSighting']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3029" BrowseName="1:Rotation"> <DisplayName>Rotation</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/AutoID/v101/docs/9.3.14</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=5050</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5051</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> </References> <Definition Name="1:Rotation"> <Field Name="Yaw" DataType="Double" /> <Field Name="Pitch" DataType="Double" /> <Field Name="Roll" DataType="Double" /> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6222" BrowseName="1:Rotation" ParentNodeId="ns=1;i=6016" DataType="String"> <DisplayName>Rotation</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5050</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6016</Reference> </References>