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.

896 lines (894 loc) 822 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/MachineVision</Uri> </NamespaceUris> <Models> <Model ModelUri="http://opcfoundation.org/UA/MachineVision" Version="1.0.0" PublicationDate="2019-07-11T10:18:27Z"> <RequiredModel ModelUri="http://opcfoundation.org/UA/" Version="1.04" PublicationDate="2018-05-15T00:00:00Z" /> </Model> </Models> <Aliases> <Alias Alias="Boolean">i=1</Alias> <Alias Alias="UInt16">i=5</Alias> <Alias Alias="Int32">i=6</Alias> <Alias Alias="UInt32">i=7</Alias> <Alias Alias="UInt64">i=9</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="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="HasEffect">i=54</Alias> <Alias Alias="HasSubStateMachine">i=117</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="EnumValueType">i=7594</Alias> <Alias Alias="RecipeIdExternalDataType">ns=1;i=3002</Alias> <Alias Alias="ProductIdDataType">ns=1;i=3003</Alias> <Alias Alias="PartIdDataType">ns=1;i=3004</Alias> <Alias Alias="ProcessingTimesDataType">ns=1;i=3005</Alias> <Alias Alias="ResultDataType">ns=1;i=3006</Alias> <Alias Alias="ConfigurationDataType">ns=1;i=3007</Alias> <Alias Alias="ConfigurationIdDataType">ns=1;i=3008</Alias> <Alias Alias="ResultStateDataType">ns=1;i=3009</Alias> <Alias Alias="RecipeIdInternalDataType">ns=1;i=3013</Alias> <Alias Alias="MeasIdDataType">ns=1;i=3015</Alias> <Alias Alias="JobIdDataType">ns=1;i=3016</Alias> <Alias Alias="TrimmedString">ns=1;i=3017</Alias> <Alias Alias="ProductDataType">ns=1;i=3020</Alias> <Alias Alias="ResultIdDataType">ns=1;i=3021</Alias> <Alias Alias="SystemStateDataType">ns=1;i=3023</Alias> <Alias Alias="SystemStateDescriptionDataType">ns=1;i=3024</Alias> <Alias Alias="FromTransition">ns=1;i=4002</Alias> <Alias Alias="ToTransition">ns=1;i=4003</Alias> </Aliases> <Extensions> <Extension> <ua:ModelInfo Tool="UaModeler" Hash="M5u9yoCb552iNflUz1NyzQ==" Version="1.6.2" xmlns:ua="http://unifiedautomation.com/Configuration/NodeSet.xsd" /> </Extension> </Extensions> <UADataType NodeId="ns=1;i=3023" BrowseName="1:SystemStateDataType"> <DisplayName>SystemStateDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/MachineVision/v100/docs/12.21</Documentation> <References> <Reference ReferenceType="HasProperty">ns=1;i=6032</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference> </References> <Definition Name="1:SystemStateDataType"> <Field Name="PRD_1" Value="1"> <Description>Production: The vision system is currently working on a job.</Description> </Field> <Field Name="SBY_2" Value="2"> <Description>Stand by: The vision system is ready to accept a command but is currently not executing a job. It could for example be waiting for a Start command or a user input.</Description> </Field> <Field Name="ENG_3" Value="3"> <Description>Engineering: The vision system is not working and not ready to accept a command because a user is currently working on the system. This could be for editing a recipe or changing the system configuration.</Description> </Field> <Field Name="SDT_4" Value="4"> <Description>Scheduled downtime: The vision system is not available for production and this was planned in advance. This could be for cleaning, maintenance or calibration works.</Description> </Field> <Field Name="UDT_5" Value="5"> <Description>Unscheduled downtime: The vision system is not available for production due to failure and repair. This covers all kinds of error states that might occur during operation.</Description> </Field> <Field Name="NST_6" Value="6"> <Description>Nonscheduled time: The vision system is not working because no production was scheduled. This also covers things like operator training on the system.</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6032" BrowseName="EnumValues" ParentNodeId="ns=1;i=3023" DataType="EnumValueType" ValueRank="1" ArrayDimensions="6"> <DisplayName>EnumValues</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=3023</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>1</uax:Value> <uax:DisplayName> <uax:Text>PRD_1</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>Production: The vision system is currently working on a job.</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>SBY_2</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>Stand by: The vision system is ready to accept a command but is currently not executing a job. It could for example be waiting for a Start command or a user input.</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>ENG_3</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>Engineering: The vision system is not working and not ready to accept a command because a user is currently working on the system. This could be for editing a recipe or changing the system configuration.</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>SDT_4</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>Scheduled downtime: The vision system is not available for production and this was planned in advance. This could be for cleaning, maintenance or calibration works.</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>UDT_5</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>Unscheduled downtime: The vision system is not available for production due to failure and repair. This covers all kinds of error states that might occur during 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>6</uax:Value> <uax:DisplayName> <uax:Text>NST_6</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>Nonscheduled time: The vision system is not working because no production was scheduled. This also covers things like operator training on the system.</uax:Text> </uax:Description> </uax:EnumValueType> </uax:Body> </uax:ExtensionObject> </uax:ListOfExtensionObject> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3014" BrowseName="1:TriStateBooleanDataType"> <DisplayName>TriStateBooleanDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/MachineVision/v100/docs/12.3</Documentation> <References> <Reference ReferenceType="HasProperty">ns=1;i=6367</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference> </References> <Definition Name="1:TriStateBooleanDataType"> <Field Name="FALSE_0" Value="0"> <Description>The filtering function shall look for entities where the filtered value is FALSE.</Description> </Field> <Field Name="TRUE_1" Value="1"> <Description>The filtering function shall look for entities where the filtered value is TRUE.</Description> </Field> <Field Name="DONTCARE_2" Value="2"> <Description>The filtering function shall not take the value into account.</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6367" BrowseName="EnumValues" ParentNodeId="ns=1;i=3014" DataType="EnumValueType" ValueRank="1" ArrayDimensions="3"> <DisplayName>EnumValues</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: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>FALSE_0</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>The filtering function shall look for entities where the filtered value is FALSE.</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>TRUE_1</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>The filtering function shall look for entities where the filtered value is TRUE.</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>DONTCARE_2</uax:Text> </uax:DisplayName> <uax:Description> <uax:Text>The filtering function shall not take the value into account.</uax:Text> </uax:Description> </uax:EnumValueType> </uax:Body> </uax:ExtensionObject> </uax:ListOfExtensionObject> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3009" BrowseName="1:ResultStateDataType"> <DisplayName>ResultStateDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/MachineVision/v100/docs/12.19</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=6</Reference> </References> </UADataType> <UADataType NodeId="ns=1;i=3018" BrowseName="1:Handle"> <DisplayName>Handle</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/MachineVision/v100/docs/12.1</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=7</Reference> </References> </UADataType> <UADataType NodeId="ns=1;i=3017" BrowseName="1:TrimmedString"> <DisplayName>TrimmedString</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/MachineVision/v100/docs/12.2</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=12</Reference> </References> </UADataType> <UADataType NodeId="ns=1;i=3019" BrowseName="1:BinaryIdBaseDataType" IsAbstract="true"> <DisplayName>BinaryIdBaseDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/MachineVision/v100/docs/12.8</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5027</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5271</Reference> </References> <Definition Name="1:BinaryIdBaseDataType"> <Field Name="Id" DataType="TrimmedString"> <Description>Id is a system-wide unique name for identifying the recipe.</Description> </Field> <Field Name="Version" DataType="TrimmedString" IsOptional="true"> <Description>Represents an optional version number of the identified recipe. It is recommended to be of the format Major.minor.patch.build or a subset thereof, but the actual format is implementation defined.</Description> </Field> <Field Name="Hash" DataType="ByteString" IsOptional="true"> <Description>Represents an optional hash of the binary content of the actual recipe (as it would be transmitted by the transfer methods). The hash is supposed to be provided by the environment if existing. The environment shall use the same hash function on all recipes so that a difference in the hash indicates a difference in the recipe. It is recommended to use the SHA-256 algorithm for computing the hash, however, the actual algorithm is implementation-defined.</Description> </Field> <Field Name="HashAlgorithm" DataType="String" IsOptional="true"> <Description>Name of the hash function used. Required if internally and externally computed hashes are to be compared.</Description> </Field> <Field Name="Description" DataType="LocalizedText" IsOptional="true"> <Description>Optional short human readable description of the configuration.</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6033" BrowseName="1:BinaryIdBaseDataType" ParentNodeId="ns=1;i=6001" DataType="String"> <DisplayName>BinaryIdBaseDataType</DisplayName> <References> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5027</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6001</Reference> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">BinaryIdBaseDataType</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6034" BrowseName="1:BinaryIdBaseDataType" ParentNodeId="ns=1;i=6003" DataType="String"> <DisplayName>BinaryIdBaseDataType</DisplayName> <References> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5271</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6003</Reference> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='BinaryIdBaseDataType']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3008" BrowseName="1:ConfigurationIdDataType"> <DisplayName>ConfigurationIdDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/MachineVision/v100/docs/12.13</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=5090</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5091</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=3019</Reference> </References> <Definition Name="1:ConfigurationIdDataType" /> </UADataType> <UAVariable NodeId="ns=1;i=6354" BrowseName="1:ConfigurationIdDataType" ParentNodeId="ns=1;i=6001" DataType="String"> <DisplayName>ConfigurationIdDataType</DisplayName> <References> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5090</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6001</Reference> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">ConfigurationIdDataType</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6355" BrowseName="1:ConfigurationIdDataType" ParentNodeId="ns=1;i=6003" DataType="String"> <DisplayName>ConfigurationIdDataType</DisplayName> <References> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5091</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6003</Reference> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='ConfigurationIdDataType']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3002" BrowseName="1:RecipeIdExternalDataType"> <DisplayName>RecipeIdExternalDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/MachineVision/v100/docs/12.9</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=5002</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5003</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=3019</Reference> </References> <Definition Name="1:RecipeIdExternalDataType" /> </UADataType> <UAVariable NodeId="ns=1;i=6021" BrowseName="1:RecipeIdExternalDataType" ParentNodeId="ns=1;i=6001" DataType="String"> <DisplayName>RecipeIdExternalDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5002</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6001</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">RecipeIdExternalDataType</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6022" BrowseName="1:RecipeIdExternalDataType" ParentNodeId="ns=1;i=6003" DataType="String"> <DisplayName>RecipeIdExternalDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5003</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6003</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='RecipeIdExternalDataType']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3013" BrowseName="1:RecipeIdInternalDataType"> <DisplayName>RecipeIdInternalDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/MachineVision/v100/docs/12.10</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=5268</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5269</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">ns=1;i=3019</Reference> </References> <Definition Name="1:RecipeIdInternalDataType" /> </UADataType> <UAVariable NodeId="ns=1;i=6035" BrowseName="1:RecipeIdInternalDataType" ParentNodeId="ns=1;i=6001" DataType="String"> <DisplayName>RecipeIdInternalDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5268</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6001</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">RecipeIdInternalDataType</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6036" BrowseName="1:RecipeIdInternalDataType" ParentNodeId="ns=1;i=6003" DataType="String"> <DisplayName>RecipeIdInternalDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5269</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6003</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='RecipeIdInternalDataType']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3007" BrowseName="1:ConfigurationDataType"> <DisplayName>ConfigurationDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/MachineVision/v100/docs/12.12</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5088</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5089</Reference> </References> <Definition Name="1:ConfigurationDataType"> <Field Name="HasTransferableDataOnFile" DataType="Boolean" IsOptional="true"> <Description>Indicates that actual content of the configuration may be transferred through temporary file transfer method.</Description> </Field> <Field Name="ExternalId" DataType="ConfigurationIdDataType" IsOptional="true"> <Description>Identification of the configuration used by the environment. This argument must not be empty.</Description> </Field> <Field Name="InternalId" DataType="ConfigurationIdDataType"> <Description>System-wide unique ID for identifying a configuration. This ID is assigned by the vision system.</Description> </Field> <Field Name="LastModified" DataType="UtcTime"> <Description>The time and date when this configuration was last modified.</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6352" BrowseName="1:ConfigurationDataType" ParentNodeId="ns=1;i=6001" DataType="String"> <DisplayName>ConfigurationDataType</DisplayName> <References> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5088</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6001</Reference> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">ConfigurationDataType</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6353" BrowseName="1:ConfigurationDataType" ParentNodeId="ns=1;i=6003" DataType="String"> <DisplayName>ConfigurationDataType</DisplayName> <References> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5089</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6003</Reference> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='ConfigurationDataType']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3011" BrowseName="1:ConfigurationTransferOptions"> <DisplayName>ConfigurationTransferOptions</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/MachineVision/v100/docs/12.14</Documentation> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5246</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5247</Reference> </References> <Definition Name="1:ConfigurationTransferOptions"> <Field Name="InternalId" DataType="ConfigurationIdDataType"> <Description>The Id of the configuration to be transferred to or from the client.</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6125" BrowseName="1:ConfigurationTransferOptions" ParentNodeId="ns=1;i=6001" DataType="String"> <DisplayName>ConfigurationTransferOptions</DisplayName> <References> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5246</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6001</Reference> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">ConfigurationTransferOptions</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6126" BrowseName="1:ConfigurationTransferOptions" ParentNodeId="ns=1;i=6003" DataType="String"> <DisplayName>ConfigurationTransferOptions</DisplayName> <References> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5247</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6003</Reference> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='ConfigurationTransferOptions']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3016" BrowseName="1:JobIdDataType"> <DisplayName>JobIdDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/MachineVision/v100/docs/12.7</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=5008</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5026</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> </References> <Definition Name="1:JobIdDataType"> <Field Name="Id" DataType="TrimmedString"> <Description>Id is a system-wide unique identifier/name for identifying the job carried out.</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6030" BrowseName="1:JobIdDataType" ParentNodeId="ns=1;i=6001" DataType="String"> <DisplayName>JobIdDataType</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=6001</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">JobIdDataType</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6031" BrowseName="1:JobIdDataType" ParentNodeId="ns=1;i=6003" DataType="String"> <DisplayName>JobIdDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5026</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6003</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='JobIdDataType']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3015" BrowseName="1:MeasIdDataType"> <DisplayName>MeasIdDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/MachineVision/v100/docs/12.5</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=5006</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5007</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> </References> <Definition Name="1:MeasIdDataType"> <Field Name="Id" DataType="TrimmedString"> <Description>Id is an identifier/name for identifying the measurement operation. This identifier is passed by the client to the vision system so no assumptions can be made about its uniqueness or other properties.</Description> </Field> <Field Name="Description" DataType="LocalizedText" IsOptional="true"> <Description>Optional short human readable description of the measurement.</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6028" BrowseName="1:MeasIdDataType" ParentNodeId="ns=1;i=6001" DataType="String"> <DisplayName>MeasIdDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5006</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6001</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">MeasIdDataType</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6029" BrowseName="1:MeasIdDataType" ParentNodeId="ns=1;i=6003" DataType="String"> <DisplayName>MeasIdDataType</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=6003</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='MeasIdDataType']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3004" BrowseName="1:PartIdDataType"> <DisplayName>PartIdDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/MachineVision/v100/docs/12.6</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=5013</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5014</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> </References> <Definition Name="1:PartIdDataType"> <Field Name="Id" DataType="TrimmedString"> <Description>Describes the connection between a unit under test and a result, which was created during the processing of a recipe applied on this unit under test. Usually passed by the client with a Start method call and not changed by the server.</Description> </Field> <Field Name="Description" DataType="LocalizedText" IsOptional="true"> <Description>Optional short human readable description of the part.</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6072" BrowseName="1:PartIdDataType" ParentNodeId="ns=1;i=6001" DataType="String"> <DisplayName>PartIdDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5013</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6001</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">PartIdDataType</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6073" BrowseName="1:PartIdDataType" ParentNodeId="ns=1;i=6003" DataType="String"> <DisplayName>PartIdDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5014</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6003</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='PartIdDataType']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3005" BrowseName="1:ProcessingTimesDataType"> <DisplayName>ProcessingTimesDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/MachineVision/v100/docs/12.4</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=5016</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5017</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> </References> <Definition Name="1:ProcessingTimesDataType"> <Field Name="StartTime" DataType="UtcTime"> <Description>Contains the time when the vision system started execution of the recipe.</Description> </Field> <Field Name="EndTime" DataType="UtcTime"> <Description>Contains the time when the vision system finished (or stopped/aborted) execution of the recipe.</Description> </Field> <Field Name="AcquisitionDuration" DataType="Duration" IsOptional="true"> <Description>Time spent by the vision system acquiring images.</Description> </Field> <Field Name="ProcessingDuration" DataType="Duration" IsOptional="true"> <Description>Time spent by the vision system processing data.</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6074" BrowseName="1:ProcessingTimesDataType" ParentNodeId="ns=1;i=6001" DataType="String"> <DisplayName>ProcessingTimesDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5016</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6001</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">ProcessingTimesDataType</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6075" BrowseName="1:ProcessingTimesDataType" ParentNodeId="ns=1;i=6003" DataType="String"> <DisplayName>ProcessingTimesDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5017</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6003</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='ProcessingTimesDataType']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3020" BrowseName="1:ProductDataType"> <DisplayName>ProductDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/MachineVision/v100/docs/12.15</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=5272</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5273</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> </References> <Definition Name="1:ProductDataType"> <Field Name="ExternalId" DataType="ProductIdDataType"> <Description>Identification of the product used by the environment. This argument must not be empty.</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6037" BrowseName="1:ProductDataType" ParentNodeId="ns=1;i=6001" DataType="String"> <DisplayName>ProductDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5272</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6001</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">ProductDataType</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6038" BrowseName="1:ProductDataType" ParentNodeId="ns=1;i=6003" DataType="String"> <DisplayName>ProductDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5273</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6003</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='ProductDataType']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3003" BrowseName="1:ProductIdDataType"> <DisplayName>ProductIdDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/MachineVision/v100/docs/12.16</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=5224</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5225</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> </References> <Definition Name="1:ProductIdDataType"> <Field Name="Id" DataType="TrimmedString"> <Description>Id is a system-wide unique identifier/name for identifying the product.</Description> </Field> <Field Name="Description" DataType="LocalizedText" IsOptional="true"> <Description>Optional short human readable description of the configuration</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6071" BrowseName="1:ProductIdDataType" ParentNodeId="ns=1;i=6001" DataType="String"> <DisplayName>ProductIdDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5224</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6001</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">ProductIdDataType</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6093" BrowseName="1:ProductIdDataType" ParentNodeId="ns=1;i=6003" DataType="String"> <DisplayName>ProductIdDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5225</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6003</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='ProductIdDataType']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3012" BrowseName="1:RecipeTransferOptions"> <DisplayName>RecipeTransferOptions</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/MachineVision/v100/docs/12.11</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=5248</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5249</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> </References> <Definition Name="1:RecipeTransferOptions"> <Field Name="InternalId" DataType="RecipeIdInternalDataType"> <Description>The InternalId of the recipe to be transferred to or from the client.</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6188" BrowseName="1:RecipeTransferOptions" ParentNodeId="ns=1;i=6001" DataType="String"> <DisplayName>RecipeTransferOptions</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5248</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6001</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">RecipeTransferOptions</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6189" BrowseName="1:RecipeTransferOptions" ParentNodeId="ns=1;i=6003" DataType="String"> <DisplayName>RecipeTransferOptions</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5249</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6003</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">//xs:element[@name='RecipeTransferOptions']</uax:String> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3006" BrowseName="1:ResultDataType"> <DisplayName>ResultDataType</DisplayName> <Documentation>https://reference.opcfoundation.org/v104/MachineVision/v100/docs/12.17</Documentation> <References> <Reference ReferenceType="HasEncoding">ns=1;i=5018</Reference> <Reference ReferenceType="HasEncoding">ns=1;i=5019</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference> </References> <Definition Name="1:ResultDataType"> <Field Name="ResultId" DataType="ResultIdDataType"> <Description>System-wide unique identifier, which is assigned by the system. This ID can be used for fetching exactly this result using the pertinent result management methods and it is identical to the ResultId of the ResultReadyEventType.</Description> </Field> <Field Name="HasTransferableDataOnFile" DataType="Boolean" IsOptional="true"> <Description>Indicates that additional data for this result can be retrieved by temporary file transfer.</Description> </Field> <Field Name="IsPartial" DataType="Boolean"> <Description>Indicates whether the result is the partial result of a total result.</Description> </Field> <Field Name="IsSimulated" DataType="Boolean" IsOptional="true"> <Description>Indicates whether the system was in simulation mode when the result was created.</Description> </Field> <Field Name="ResultState" DataType="ResultStateDataType"> <Description>ResultState provides information about the current state of a result and the ResultStateDataType is defined in Section 12.18.</Description> </Field> <Field Name="MeasId" DataType="MeasIdDataType" IsOptional="true"> <Description>This identifier is given by the client when starting a single job or continuous execution and transmitted to the vision system. It is used to identify the respective result data generated for this job. Although the system-wide unique JobId would be sufficient to identify the job which the result belongs to, this makes for easier filtering on the part of the client without keeping track of JobIds.</Description> </Field> <Field Name="PartId" DataType="PartIdDataType" IsOptional="true"> <Description>A PartId is given by the client when starting the job; although the system-wide unique JobId would be sufficient to identify the job which the result belongs to, this makes for easier filtering on the part of the client without keeping track of JobIds.</Description> </Field> <Field Name="ExternalRecipeId" DataType="RecipeIdExternalDataType" IsOptional="true"> <Description>External Id of the recipe in use which produced the result. The ExternalID is only managed by the environment.</Description> </Field> <Field Name="InternalRecipeId" DataType="RecipeIdInternalDataType"> <Description>Internal Id of the recipe in use which produced the result. This ID is system-wide unique and is assigned by the vision system.</Description> </Field> <Field Name="ProductId" DataType="ProductIdDataType" IsOptional="true"> <Description>productId which was used to trigger the job which created the result.</Description> </Field> <Field Name="ExternalConfigurationId" DataType="ConfigurationIdDataType" IsOptional="true"> <Description>External Id of the configuration in use which produced the result. The ExternalID is only managed by the environment.</Description> </Field> <Field Name="InternalConfigurationId" DataType="ConfigurationIdDataType"> <Description>Internal Id of the configuration in use which produced the result. This ID is system-wide unique and is assigned by the vision system.</Description> </Field> <Field Name="JobId" DataType="JobIdDataType"> <Description>The ID of the job, created by the transition from state Ready to state SingleExecution or to state ContinuousExecution which produced the result.</Description> </Field> <Field Name="CreationTime" DataType="UtcTime"> <Description>CreationTime indicates the time when the result was created. </Description> </Field> <Field Name="ProcessingTimes" DataType="ProcessingTimesDataType" IsOptional="true"> <Description>Collection of different processing times that were needed to create the result.</Description> </Field> <Field Name="ResultContent" ValueRank="1" ArrayDimensions="1" IsOptional="true"> <Description>Abstract data type to be subtyped from to hold result data created by the selected recipe.</Description> </Field> </Definition> </UADataType> <UAVariable NodeId="ns=1;i=6076" BrowseName="1:ResultDataType" ParentNodeId="ns=1;i=6001" DataType="String"> <DisplayName>ResultDataType</DisplayName> <References> <Reference ReferenceType="HasTypeDefinition">i=69</Reference> <Reference ReferenceType="HasDescription" IsForward="false">ns=1;i=5018</Reference> <Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=6001</Reference> </References> <Value> <uax:String xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">ResultDataType</uax:String> </Value> </UAVariable> <UAVariable NodeId="ns=1;i=6077" BrowseName="1:ResultDataType" ParentNodeId="ns=1;i=6003" DataType="String">