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.

914 lines 343 kB
<?xml version="1.0" encoding="utf-8"?> <UANodeSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd" xmlns="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd" xmlns:s1="http://opcfoundation.org/UA/MachineTool/Types.xsd" xmlns:s2="http://opcfoundation.org/UA/Machinery/Types.xsd" xmlns:s3="http://opcfoundation.org/UA/DI/Types.xsd" xmlns:ua="http://unifiedautomation.com/Configuration/NodeSet.xsd" xmlns:s4="http://opcfoundation.org/UA/IA/Types.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <NamespaceUris> <Uri>http://opcfoundation.org/UA/MachineTool/</Uri> <Uri>http://opcfoundation.org/UA/Machinery/</Uri> <Uri>http://opcfoundation.org/UA/DI/</Uri> <Uri>http://opcfoundation.org/UA/IA/</Uri> </NamespaceUris> <Models> <Model ModelUri="http://opcfoundation.org/UA/MachineTool/" PublicationDate="2022-01-10T00:00:00Z" Version="RC 1.01.0"> <RequiredModel ModelUri="http://opcfoundation.org/UA/" PublicationDate="2020-07-15T00:00:00Z" Version="1.04.7"/> <RequiredModel ModelUri="http://opcfoundation.org/UA/DI/" PublicationDate="2020-06-02T00:00:00Z" Version="1.02.2"/> <RequiredModel ModelUri="http://opcfoundation.org/UA/Machinery/" PublicationDate="2021-12-01T00:00:00Z" Version="1.02.0"/> <RequiredModel ModelUri="http://opcfoundation.org/UA/IA/" PublicationDate="2021-07-31T00:00:00Z" Version="1.01.0"/> </Model> </Models> <Aliases> <Alias Alias="Boolean">i=1</Alias> <Alias Alias="UInt16">i=5</Alias> <Alias Alias="UInt32">i=7</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="Number">i=26</Alias> <Alias Alias="UInteger">i=28</Alias> <Alias Alias="HasModellingRule">i=37</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="HasOrderedComponent">i=49</Alias> <Alias Alias="FromState">i=51</Alias> <Alias Alias="ToState">i=52</Alias> <Alias Alias="HasEffect">i=54</Alias> <Alias Alias="IdType">i=256</Alias> <Alias Alias="NumericRange">i=291</Alias> <Alias Alias="UtcTime">i=294</Alias> <Alias Alias="Range">i=884</Alias> <Alias Alias="EUInformation">i=887</Alias> <Alias Alias="EnumValueType">i=7594</Alias> <Alias Alias="HasInterface">i=17603</Alias> <Alias Alias="HasAddIn">i=17604</Alias> <Alias Alias="StacklightOperationMode">ns=4;i=3002</Alias> <Alias Alias="SignalColor">ns=4;i=3004</Alias> <Alias Alias="SignalModeLight">ns=4;i=3005</Alias> <Alias Alias="ProcessIrregularity">ns=1;i=62</Alias> <Alias Alias="PartQuality">ns=1;i=63</Alias> <Alias Alias="ChannelState">ns=1;i=64</Alias> <Alias Alias="MachineOperationMode">ns=1;i=65</Alias> <Alias Alias="ToolLocked">ns=1;i=66</Alias> <Alias Alias="ChannelMode">ns=1;i=67</Alias> <Alias Alias="ToolLifeIndication">ns=1;i=68</Alias> <Alias Alias="ToolManagement">ns=1;i=69</Alias> <Alias Alias="LaserState">ns=1;i=70</Alias> <Alias Alias="EDMGeneratorState">ns=1;i=71</Alias> <Alias Alias="MaintenanceMode">ns=1;i=3002</Alias> </Aliases> <Extensions> <Extension> <ua:ModelInfo Tool="UaModeler" Hash="M8Gqdgf0fF9SZg0/f//hHg==" Version="1.6.5"/> </Extension> </Extensions> <UADataType NodeId="ns=1;i=67" BrowseName="1:ChannelMode"> <DisplayName>ChannelMode</DisplayName> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference> <Reference ReferenceType="HasProperty">ns=1;i=288</Reference> </References> <Definition Name="1:ChannelMode"> <Field Name="Automatic" Value="0"> <Description Locale="en">NC channel mode Automatic – execute CNC part programs.</Description> </Field> <Field Name="MdaMdi" Value="1"> <Description Locale="en">NC channel mode Mda/Mdi – manual data input and execution.</Description> </Field> <Field Name="JogManual" Value="2"> <Description Locale="en">NC channel mode Jog Manual – axis movement triggered by user.</Description> </Field> <Field Name="JogIncrement" Value="3"> <Description Locale="en">NC channel mode Jog Increment – incremental axis movement triggered by user.</Description> </Field> <Field Name="TeachingHandle" Value="4"> <Description Locale="en">NC channel mode Teaching Handle – teaching a machine tool by moving axes of the machine tool by hand.</Description> </Field> <Field Name="Remote" Value="5"> <Description Locale="en">NC channel mode Remote – the machine tool can receive CNC files via a remote access mechanism.</Description> </Field> <Field Name="Reference" Value="6"> <Description Locale="en">NC channel mode Reference – The machine tool returns to its reference point/ zero position.</Description> </Field> <Field Name="Other" Value="7"> <Description Locale="en">NC channel mode is different from the values defined in this enumeration.</Description> </Field> </Definition> </UADataType> <UAVariable DataType="EnumValueType" ParentNodeId="ns=1;i=67" ValueRank="1" NodeId="ns=1;i=288" ArrayDimensions="8" BrowseName="EnumValues"> <DisplayName>EnumValues</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=67</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfExtensionObject> <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>Automatic</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>NC channel mode Automatic – execute CNC part programs.</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>MdaMdi</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>NC channel mode Mda/Mdi – manual data input and 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>2</uax:Value> <uax:DisplayName> <uax:Text>JogManual</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>NC channel mode Jog Manual – axis movement triggered by user.</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>JogIncrement</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>NC channel mode Jog Increment – incremental axis movement triggered by user.</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>TeachingHandle</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>NC channel mode Teaching Handle – teaching a machine tool by moving axes of the machine tool by hand.</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>Remote</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>NC channel mode Remote – the machine tool can receive CNC files via a remote access mechanism.</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>Reference</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>NC channel mode Reference – The machine tool returns to its reference point/ zero position.</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>Other</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>NC channel mode is different from the values defined in this enumeration.</uax:Text> </uax:Description> </uax:EnumValueType> </uax:Body> </uax:ExtensionObject> </uax:ListOfExtensionObject> </Value> </UAVariable> <UADataType NodeId="ns=1;i=64" BrowseName="1:ChannelState"> <DisplayName>ChannelState</DisplayName> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference> <Reference ReferenceType="HasProperty">ns=1;i=266</Reference> </References> <Definition Name="1:ChannelState"> <Field Name="Active" Value="0"> <Description Locale="en">There is an active command being executed by the NC channel.</Description> </Field> <Field Name="Interrupted" Value="1"> <Description Locale="en">The NC execution is interrupted. Execution of a program in the channel can be restarted.</Description> </Field> <Field Name="Reset" Value="2"> <Description Locale="en">No NC command is active in the NC channel. E.g. channel is idle.</Description> </Field> </Definition> </UADataType> <UAVariable DataType="EnumValueType" ParentNodeId="ns=1;i=64" ValueRank="1" NodeId="ns=1;i=266" ArrayDimensions="3" BrowseName="EnumValues"> <DisplayName>EnumValues</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=64</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfExtensionObject> <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>Active</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>There is an active command being executed by the NC channel.</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>Interrupted</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>The NC execution is interrupted. Execution of a program in the channel can be restarted.</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>Reset</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>No NC command is active in the NC channel. E.g. channel is idle.</uax:Text> </uax:Description> </uax:EnumValueType> </uax:Body> </uax:ExtensionObject> </uax:ListOfExtensionObject> </Value> </UAVariable> <UADataType NodeId="ns=1;i=71" BrowseName="1:EDMGeneratorState"> <DisplayName>EDMGeneratorState</DisplayName> <References> <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference> <Reference ReferenceType="HasProperty">ns=1;i=289</Reference> </References> <Definition Name="1:EDMGeneratorState"> <Field Name="Undefined" Value="0"> <Description Locale="en">The EDM spark generator state cannot be indicated.</Description> </Field> <Field Name="Ready" Value="1"> <Description Locale="en">Generator is initialized and can receive a set of technology parameters.</Description> </Field> <Field Name="Active_Low_Voltage" Value="2"> <Description Locale="en">Generator is switched on and is supplying pulses respecting the low voltage (≤ 25 V AC or ≤ 60 V DC) requirements of safety standard (ISO 28881).</Description> </Field> <Field Name="Active_High_Voltage" Value="3"> <Description Locale="en">Generator is switched on and is supplying pulse at high voltage (> 25 V AC or > 60 V DC).</Description> </Field> <Field Name="Error" Value="4"> <Description Locale="en">Generator is in an error state.</Description> </Field> </Definition> </UADataType> <UAVariable DataType="EnumValueType" ParentNodeId="ns=1;i=71" ValueRank="1" NodeId="ns=1;i=289" ArrayDimensions="5" BrowseName="EnumValues"> <DisplayName>EnumValues</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=71</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfExtensionObject> <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>Undefined</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>The EDM spark generator state cannot be indicated.</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>Ready</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>Generator is initialized and can receive a set of technology parameters.</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>Active_Low_Voltage</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>Generator is switched on and is supplying pulses respecting the low voltage (≤ 25 V AC or ≤ 60 V DC) requirements of safety standard (ISO 28881).</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>Active_High_Voltage</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>Generator is switched on and is supplying pulse at high voltage (> 25 V AC or > 60 V DC).</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>Error</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>Generator is in an error state.</uax:Text> </uax:Description> </uax:EnumValueType> </uax:Body> </uax:ExtensionObject> </uax:ListOfExtensionObject> </Value> </UAVariable> <UADataType NodeId="ns=1;i=70" BrowseName="1:LaserState"> <DisplayName>LaserState</DisplayName> <References> <Reference ReferenceType="HasProperty">ns=1;i=308</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference> </References> <Definition Name="1:LaserState"> <Field Name="Undefined" Value="0"> <Description Locale="en">The laser state cannot be indicated, for example because the device does not provide this information or because it is currently unavailable. This can be e.g. during the startup phase.</Description> </Field> <Field Name="Ready" Value="1"> <Description Locale="en">The laser is ready and laser programs can be started. No error state is active. In this state, laser emission is prohibited.</Description> </Field> <Field Name="Active" Value="2"> <Description Locale="en">In this state, safety clearances have to be set for processing and emission can be activated. For devices that can run programs themselves it indicates that a program is running on the laser device.</Description> </Field> <Field Name="Error" Value="3"> <Description Locale="en">An error state is reported from the laser device.</Description> </Field> </Definition> </UADataType> <UAVariable DataType="EnumValueType" ParentNodeId="ns=1;i=70" ValueRank="1" NodeId="ns=1;i=308" ArrayDimensions="4" BrowseName="EnumValues"> <DisplayName>EnumValues</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=70</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfExtensionObject> <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>Undefined</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>The laser state cannot be indicated, for example because the device does not provide this information or because it is currently unavailable. This can be e.g. during the startup phase.</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>Ready</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>The laser is ready and laser programs can be started. No error state is active. In this state, laser emission is prohibited.</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>Active</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>In this state, safety clearances have to be set for processing and emission can be activated. For devices that can run programs themselves it indicates that a program is running on the laser 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>3</uax:Value> <uax:DisplayName> <uax:Text>Error</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>An error state is reported from the laser device.</uax:Text> </uax:Description> </uax:EnumValueType> </uax:Body> </uax:ExtensionObject> </uax:ListOfExtensionObject> </Value> </UAVariable> <UADataType NodeId="ns=1;i=65" BrowseName="1:MachineOperationMode"> <DisplayName>MachineOperationMode</DisplayName> <References> <Reference ReferenceType="HasProperty">ns=1;i=320</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference> </References> <Definition Name="1:MachineOperationMode"> <Field Name="Manual" Value="0"> <Description Locale="en">The machine tool is controlled manually, by the operator. Depending on technology specific norms, the maximum axis movement speeds of the machine tool are limited.</Description> </Field> <Field Name="Automatic" Value="1"> <Description Locale="en">Operating mode for the automatic, programmed and continuous operation of the machine. Manual loading and unloading workpieces are possible when the automatic program is stopped. Axis movement speeds are fully available to the machine tool’s ability.</Description> </Field> <Field Name="Setup" Value="2"> <Description Locale="en">Depending on technology specific norms, the maximum axis movement speeds of the machine tool are limited. In this mode, the operator can make settings for the subsequent work processes.</Description> </Field> <Field Name="AutoWithManualIntervention" Value="3"> <Description Locale="en">Operating mode with the possibility of manual interventions in the machining process as well as limited automatic operation started by the operator. Depending on technology specific norms, the maximum axis movement speeds of the machine tool are limited.</Description> </Field> <Field Name="Service" Value="4"> <Description Locale="en">Operating mode for service purposes. This mode shall not be used for manufacturing any parts. This mode shall only be used by authorized personnel.</Description> </Field> <Field Name="Other" Value="5"> <Description Locale="en">The machine operation mode is different from the values defined in this enumeration.</Description> </Field> </Definition> </UADataType> <UAVariable DataType="EnumValueType" ParentNodeId="ns=1;i=65" ValueRank="1" NodeId="ns=1;i=320" ArrayDimensions="6" BrowseName="EnumValues"> <DisplayName>EnumValues</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=65</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfExtensionObject> <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>Manual</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>The machine tool is controlled manually, by the operator. Depending on technology specific norms, the maximum axis movement speeds of the machine tool are limited.</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>Automatic</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>Operating mode for the automatic, programmed and continuous operation of the machine. Manual loading and unloading workpieces are possible when the automatic program is stopped. Axis movement speeds are fully available to the machine tool’s ability.</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>Setup</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>Depending on technology specific norms, the maximum axis movement speeds of the machine tool are limited. In this mode, the operator can make settings for the subsequent work processes.</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>AutoWithManualIntervention</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>Operating mode with the possibility of manual interventions in the machining process as well as limited automatic operation started by the operator. Depending on technology specific norms, the maximum axis movement speeds of the machine tool are limited.</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>Service</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>Operating mode for service purposes. This mode shall not be used for manufacturing any parts. This mode shall only be used by authorized personnel.</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>Other</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>The machine operation mode is different from the values defined in this enumeration.</uax:Text> </uax:Description> </uax:EnumValueType> </uax:Body> </uax:ExtensionObject> </uax:ListOfExtensionObject> </Value> </UAVariable> <UADataType NodeId="ns=1;i=3002" BrowseName="1:MaintenanceMode"> <DisplayName>MaintenanceMode</DisplayName> <References> <Reference ReferenceType="HasProperty">ns=1;i=6018</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference> </References> <Definition Name="1:MaintenanceMode"> <Field Name="Service" Value="0"> <Description Locale="en">Machine is being serviced.</Description> </Field> <Field Name="Inspection" Value="1"> <Description Locale="en">Machine is being inspected.</Description> </Field> <Field Name="Repair" Value="2"> <Description Locale="en">Machine is being repaired.</Description> </Field> <Field Name="Upgrade" Value="3"> <Description Locale="en">Machine is being upgraded.</Description> </Field> <Field Name="Other" Value="4"> <Description Locale="en">The machine maintenance mode is different from the values defined in this enumeration.</Description> </Field> </Definition> </UADataType> <UAVariable DataType="EnumValueType" ParentNodeId="ns=1;i=3002" ValueRank="1" NodeId="ns=1;i=6018" ArrayDimensions="5" BrowseName="EnumValues"> <DisplayName>EnumValues</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=3002</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfExtensionObject> <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>Service</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>Machine is being serviced.</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>Inspection</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>Machine is being inspected.</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>Repair</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>Machine is being repaired.</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>Upgrade</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>Machine is being upgraded.</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>Other</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>The machine maintenance mode is different from the values defined in this enumeration.</uax:Text> </uax:Description> </uax:EnumValueType> </uax:Body> </uax:ExtensionObject> </uax:ListOfExtensionObject> </Value> </UAVariable> <UADataType NodeId="ns=1;i=63" BrowseName="1:PartQuality"> <DisplayName>PartQuality</DisplayName> <References> <Reference ReferenceType="HasProperty">ns=1;i=227</Reference> <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference> </References> <Definition Name="1:PartQuality"> <Field Name="CapabilityUnavailable" Value="0"> <Description Locale="en">The machine tool is not able to give a statement about the part quality.</Description> </Field> <Field Name="Good" Value="1"> <Description Locale="en">The part quality is determined good.</Description> </Field> <Field Name="Bad" Value="2"> <Description Locale="en">The part quality is determined bad.</Description> </Field> <Field Name="NotYetMeasured" Value="3"> <Description Locale="en">The PartQuality will still be determined in the machine tool to be either Good or Bad.</Description> </Field> <Field Name="WillNotBeMeasured" Value="4"> <Description Locale="en">The machine tool will not give a statement about the part quality.</Description> </Field> </Definition> </UADataType> <UAVariable DataType="EnumValueType" ParentNodeId="ns=1;i=63" ValueRank="1" NodeId="ns=1;i=227" ArrayDimensions="5" BrowseName="EnumValues"> <DisplayName>EnumValues</DisplayName> <References> <Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=63</Reference> <Reference ReferenceType="HasModellingRule">i=78</Reference> <Reference ReferenceType="HasTypeDefinition">i=68</Reference> </References> <Value> <uax:ListOfExtensionObject> <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>CapabilityUnavailable</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>The machine tool is not able to give a statement about the part quality.</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>Good</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>The part quality is determined good.</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>Bad</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>The part quality is determined bad.</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>NotYetMeasured</uax:Text> </uax:DisplayName> <uax:Description> <uax:Locale>en</uax:Locale> <uax:Text>The PartQuality will still be determined in the machine tool to be either Good or Bad.</uax:Text> </uax:Description> </uax:EnumValueType> </uax:Body> </uax:ExtensionObject> <uax:ExtensionO