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.
807 lines (806 loc) • 151 kB
text/xml
<?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/Eumabois/Types.xsd" xmlns:s2="http://opcfoundation.org/UA/Machinery/Types.xsd" xmlns:s3="http://opcfoundation.org/UA/Woodworking/Types.xsd" xmlns:ua="http://unifiedautomation.com/Configuration/NodeSet.xsd" xmlns:s4="http://opcfoundation.org/UA/DI/Types.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<NamespaceUris>
<Uri>http://opcfoundation.org/UA/Eumabois/</Uri>
<Uri>http://opcfoundation.org/UA/Machinery/</Uri>
<Uri>http://opcfoundation.org/UA/Woodworking/</Uri>
<Uri>http://opcfoundation.org/UA/DI/</Uri>
</NamespaceUris>
<Models>
<Model ModelUri="http://opcfoundation.org/UA/Eumabois/" PublicationDate="2021-01-27T00:14:00Z" Version="0.14">
<RequiredModel ModelUri="http://opcfoundation.org/UA/" PublicationDate="2020-07-15T00:00:00Z" Version="1.04.7"/>
<RequiredModel ModelUri="http://opcfoundation.org/UA/DI/" PublicationDate="2021-03-09T00:00:00Z" Version="1.03.0"/>
<RequiredModel ModelUri="http://opcfoundation.org/UA/Machinery/" PublicationDate="2021-02-25T00:00:00Z" Version="1.01.0"/>
<RequiredModel ModelUri="http://opcfoundation.org/UA/Woodworking/" PublicationDate="2021-06-23T01:00:08Z" Version="1.00.8"/>
</Model>
</Models>
<Aliases>
<Alias Alias="Boolean">i=1</Alias>
<Alias Alias="Byte">i=3</Alias>
<Alias Alias="UInt16">i=5</Alias>
<Alias Alias="UInt32">i=7</Alias>
<Alias Alias="UInt64">i=9</Alias>
<Alias Alias="Double">i=11</Alias>
<Alias Alias="String">i=12</Alias>
<Alias Alias="DateTime">i=13</Alias>
<Alias Alias="LocalizedText">i=21</Alias>
<Alias Alias="Organizes">i=35</Alias>
<Alias Alias="HasTypeDefinition">i=40</Alias>
<Alias Alias="HasProperty">i=46</Alias>
<Alias Alias="HasComponent">i=47</Alias>
<Alias Alias="IdType">i=256</Alias>
<Alias Alias="NumericRange">i=291</Alias>
<Alias Alias="HasInterface">i=17603</Alias>
<Alias Alias="HasAddIn">i=17604</Alias>
<Alias Alias="WwUnitModeEnumeration">ns=3;i=20</Alias>
<Alias Alias="WwUnitStateEnumeration">ns=3;i=21</Alias>
</Aliases>
<Extensions>
<Extension>
<ua:ModelInfo Tool="UaModeler" Hash="uey/KuzhxrWX/vZH7OqhDg==" Version="1.6.5"/>
</Extension>
</Extensions>
<UAObject SymbolicName="https___www_eumabois_com_0_219_64_9274" EventNotifier="1" NodeId="ns=1;i=5006" BrowseName="1:https://www.eumabois.com/0-219-64-9274">
<DisplayName>https://www.eumabois.com/0-219-64-9274</DisplayName>
<References>
<Reference ReferenceType="HasComponent">ns=1;i=5013</Reference>
<Reference ReferenceType="HasAddIn">ns=1;i=5015</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=5007</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=5018</Reference>
<Reference ReferenceType="Organizes" IsForward="false">ns=2;i=1001</Reference>
<Reference ReferenceType="HasTypeDefinition">ns=3;i=2</Reference>
</References>
</UAObject>
<UAObject ParentNodeId="ns=1;i=5006" EventNotifier="1" NodeId="ns=1;i=5013" BrowseName="3:Events">
<DisplayName>Events</DisplayName>
<Description Locale="en">The Event Object provides events.</Description>
<References>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5006</Reference>
<Reference ReferenceType="HasTypeDefinition">ns=3;i=15</Reference>
</References>
</UAObject>
<UAObject ParentNodeId="ns=1;i=5006" NodeId="ns=1;i=5015" BrowseName="4:Identification">
<DisplayName>Identification</DisplayName>
<Description Locale="en">The Identification Object provides identification information of the machine.</Description>
<References>
<Reference ReferenceType="HasProperty">ns=1;i=6131</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6132</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6014</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6134</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6135</Reference>
<Reference ReferenceType="HasAddIn" IsForward="false">ns=1;i=5006</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6136</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6137</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6021</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6013</Reference>
<Reference ReferenceType="HasTypeDefinition">ns=2;i=1012</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6140</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6141</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6142</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6143</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6144</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6145</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6146</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6147</Reference>
<Reference ReferenceType="HasProperty">ns=1;i=6148</Reference>
</References>
</UAObject>
<UAVariable DataType="String" ParentNodeId="ns=1;i=5015" NodeId="ns=1;i=6131" BrowseName="4:AssetId" AccessLevel="3">
<DisplayName>AssetId</DisplayName>
<Description Locale="en">To be used by end users to store a unique identification in the context of their overall application. Servers shall support at least 40 Unicode characters for the clients writing this value, this means clients can expect to be able to write strings with a length of 40 Unicode characters into that field.</Description>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5015</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:String>Hall 1, Machine 074</uax:String>
</Value>
</UAVariable>
<UAVariable DataType="LocalizedText" ParentNodeId="ns=1;i=5015" NodeId="ns=1;i=6132" BrowseName="4:ComponentName" AccessLevel="3">
<DisplayName>ComponentName</DisplayName>
<Description Locale="en">To be used by end users to store a human-readable localized text for the MachineryItem. The minimum number of locales supported for this property shall be two. Servers shall support at least 40 Unicode characters for the clients writing the text part of each locale, this means clients can expect to be able to write texts with a length of 40 Unicode characters into that field.</Description>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5015</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:LocalizedText>
<uax:Text>Machine 074</uax:Text>
</uax:LocalizedText>
</Value>
</UAVariable>
<UAVariable DataType="LocalizedText" ParentNodeId="ns=1;i=5015" NodeId="ns=1;i=6014" BrowseName="3:CustomerCompanyName">
<DisplayName>CustomerCompanyName</DisplayName>
<Description Locale="en">The CustomerCompanyName provides the customer name of the Woodworking manufacturer.</Description>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5015</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:LocalizedText>
<uax:Text><Name of furniture manufacturer></uax:Text>
</uax:LocalizedText>
</Value>
</UAVariable>
<UAVariable DataType="String" ParentNodeId="ns=1;i=5015" NodeId="ns=1;i=6134" BrowseName="4:DeviceClass">
<DisplayName>DeviceClass</DisplayName>
<Description Locale="en">Indicates in which domain or for what purpose the MachineryItem is used.</Description>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5015</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:String>CNC Working Centre</uax:String>
</Value>
</UAVariable>
<UAVariable DataType="String" ParentNodeId="ns=1;i=5015" NodeId="ns=1;i=6135" BrowseName="4:HardwareRevision">
<DisplayName>HardwareRevision</DisplayName>
<Description Locale="en">A string representation of the revision level of the hardware of a MachineryItem. Hardware is physical equipment, as opposed to programs, procedures, rules and associated documentation. Many machines will not provide such information due to the modular and configurable nature of the machine.</Description>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5015</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:String>01.07</uax:String>
</Value>
</UAVariable>
<UAVariable DataType="DateTime" ParentNodeId="ns=1;i=5015" NodeId="ns=1;i=6136" BrowseName="2:InitialOperationDate">
<DisplayName>InitialOperationDate</DisplayName>
<Description Locale="en">The date, when the MachineryItem was switched on the first time after it has left the manufacturer plant.</Description>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5015</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:DateTime>2021-01-27T01:00:00Z</uax:DateTime>
</Value>
</UAVariable>
<UAVariable DataType="String" ParentNodeId="ns=1;i=5015" NodeId="ns=1;i=6137" BrowseName="2:Location" AccessLevel="3">
<DisplayName>Location</DisplayName>
<Description Locale="en">To be used by end users to store the location of the machine in a scheme specific to the end user. Servers shall support at least 60 Unicode characters for the clients writing this value, this means clients can expect to be able to write strings with a length of 60 Unicode characters into that field.</Description>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5015</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:String>Hall 1 / Place 083</uax:String>
</Value>
</UAVariable>
<UAVariable DataType="String" ParentNodeId="ns=1;i=5015" NodeId="ns=1;i=6021" BrowseName="3:LocationGPS">
<DisplayName>LocationGPS</DisplayName>
<Description Locale="en">The LocationGPS provides the location of the plant in GPS coordinates. The format is decimal degrees with north and east coordinates. For example, Hannover Messe has "52.3235858255059, 9.804918108600956".
Southern latitudes have a negative value, western longitudes as well. For example, Quito has the coordinates “-0.21975073282167099, -78.51255572531042”.
</Description>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5015</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:String>52.3235858255059, 9.804918108600956</uax:String>
</Value>
</UAVariable>
<UAVariable DataType="String" ParentNodeId="ns=1;i=5015" NodeId="ns=1;i=6013" BrowseName="3:LocationPlant">
<DisplayName>LocationPlant</DisplayName>
<Description Locale="en">The LocationPlant provides the location of the plant.</Description>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5015</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:String>Hannover</uax:String>
</Value>
</UAVariable>
<UAVariable DataType="LocalizedText" ParentNodeId="ns=1;i=5015" NodeId="ns=1;i=6140" BrowseName="4:Manufacturer">
<DisplayName>Manufacturer</DisplayName>
<Description Locale="en">A human-readable, localized name of the manufacturer of the MachineryItem.</Description>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5015</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:LocalizedText>
<uax:Text>EUMABOIS</uax:Text>
</uax:LocalizedText>
</Value>
</UAVariable>
<UAVariable DataType="String" ParentNodeId="ns=1;i=5015" NodeId="ns=1;i=6141" BrowseName="4:ManufacturerUri">
<DisplayName>ManufacturerUri</DisplayName>
<Description Locale="en">A globally unique identifier of the manufacturer of the MachineryItem.</Description>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5015</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:String>https://www.eumabois.com/</uax:String>
</Value>
</UAVariable>
<UAVariable DataType="LocalizedText" ParentNodeId="ns=1;i=5015" NodeId="ns=1;i=6142" BrowseName="4:Model">
<DisplayName>Model</DisplayName>
<Description Locale="en">A human-readable, localized name of the model of the MachineryItem.</Description>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5015</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:LocalizedText>
<uax:Text>CNC C38</uax:Text>
</uax:LocalizedText>
</Value>
</UAVariable>
<UAVariable DataType="Byte" ParentNodeId="ns=1;i=5015" NodeId="ns=1;i=6143" BrowseName="2:MonthOfConstruction">
<DisplayName>MonthOfConstruction</DisplayName>
<Description Locale="en">The month in which the manufacturing process of the MachineryItem has been completed. It shall be a number between 1 and 12, representing the month from January to December.</Description>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5015</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:Byte>1</uax:Byte>
</Value>
</UAVariable>
<UAVariable DataType="String" ParentNodeId="ns=1;i=5015" NodeId="ns=1;i=6144" BrowseName="4:ProductCode">
<DisplayName>ProductCode</DisplayName>
<Description Locale="en">A machine-readable string of the model of the MachineryItem, that might include options like the hardware configuration of the model. This information might be provided by the ERP system of the vendor. For example, it can be used as order information.</Description>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5015</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:String>36283537</uax:String>
</Value>
</UAVariable>
<UAVariable DataType="String" ParentNodeId="ns=1;i=5015" NodeId="ns=1;i=6145" BrowseName="4:ProductInstanceUri">
<DisplayName Locale="en">ProductInstanceUri</DisplayName>
<Description Locale="en">A globally unique resource identifier provided by the manufacturer of the machine</Description>
<References>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5015</Reference>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
</References>
<Value>
<uax:String>https://www.eumabois.com/0-219-64-9274</uax:String>
</Value>
</UAVariable>
<UAVariable DataType="String" ParentNodeId="ns=1;i=5015" NodeId="ns=1;i=6146" BrowseName="4:SerialNumber">
<DisplayName>SerialNumber</DisplayName>
<Description Locale="en">A string containing a unique production number of the manufacturer of the MachineryItem. The global uniqueness of the serial number is only given in the context of the manufacturer, and potentially the model. The value shall not change during the life-cycle of the MachineryItem.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5015</Reference>
</References>
<Value>
<uax:String>0-219-64-9274</uax:String>
</Value>
</UAVariable>
<UAVariable DataType="String" ParentNodeId="ns=1;i=5015" NodeId="ns=1;i=6147" BrowseName="4:SoftwareRevision">
<DisplayName>SoftwareRevision</DisplayName>
<Description Locale="en">A string representation of the revision level of a MachineryItem. In most cases, MachineryItems consist of several software components. In that case, information about the software components might be provided as additional information in the address space, including individual revision information. In that case, this property is either not provided or provides an overall software revision level. The value might change during the life-cycle of a MachineryItem.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5015</Reference>
</References>
<Value>
<uax:String>2.1.64.3</uax:String>
</Value>
</UAVariable>
<UAVariable DataType="UInt16" ParentNodeId="ns=1;i=5015" NodeId="ns=1;i=6148" BrowseName="2:YearOfConstruction">
<DisplayName>YearOfConstruction</DisplayName>
<Description Locale="en">The year (Gregorian calendar) in which the manufacturing process of the MachineryItem has been completed. It shall be a four-digit number and never change during the life-cycle of a MachineryItem.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=68</Reference>
<Reference ReferenceType="HasProperty" IsForward="false">ns=1;i=5015</Reference>
</References>
<Value>
<uax:UInt16>2021</uax:UInt16>
</Value>
</UAVariable>
<UAObject ParentNodeId="ns=1;i=5006" NodeId="ns=1;i=5007" BrowseName="3:ManufacturerSpecific">
<DisplayName>ManufacturerSpecific</DisplayName>
<Description Locale="en">The ManufacturerSpecific Object provides manufacturer specific functionality.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=61</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6020</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5006</Reference>
</References>
</UAObject>
<UAVariable DataType="String" ParentNodeId="ns=1;i=5007" NodeId="ns=1;i=6020" BrowseName="3:LastProgramName" AccessLevel="3">
<DisplayName>LastProgramName</DisplayName>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5007</Reference>
</References>
<Value>
<uax:String>P46</uax:String>
</Value>
</UAVariable>
<UAObject ParentNodeId="ns=1;i=5006" NodeId="ns=1;i=5018" BrowseName="3:State">
<DisplayName>State</DisplayName>
<Description Locale="en">The State Object provides information about the states of the machine.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=58</Reference>
<Reference ReferenceType="HasInterface">ns=3;i=8</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=5032</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5006</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=5034</Reference>
</References>
</UAObject>
<UAObject ParentNodeId="ns=1;i=5018" NodeId="ns=1;i=5032" BrowseName="3:Machine">
<DisplayName>Machine</DisplayName>
<Description Locale="en">State of the whole machine.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=58</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=5039</Reference>
<Reference ReferenceType="HasInterface">ns=3;i=6</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5018</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=5036</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=5040</Reference>
</References>
</UAObject>
<UAObject ParentNodeId="ns=1;i=5032" NodeId="ns=1;i=5039" BrowseName="3:Flags">
<DisplayName>Flags</DisplayName>
<Description Locale="en">The Flags Object provides the flags of the unit.</Description>
<References>
<Reference ReferenceType="HasComponent">ns=1;i=6236</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6228</Reference>
<Reference ReferenceType="HasTypeDefinition">i=58</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6229</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6237</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6230</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6238</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6231</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5032</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6241</Reference>
<Reference ReferenceType="HasInterface">ns=3;i=4</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6232</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6233</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6243</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6244</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6245</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6234</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6246</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6247</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6248</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6249</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6250</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6235</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6253</Reference>
</References>
</UAObject>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6236" BrowseName="3:AirPresent">
<DisplayName>AirPresent</DisplayName>
<Description Locale="en">The AirPresent Variable is true if the air pressure is present in the machine.</Description>
<References>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
</References>
<Value>
<uax:Boolean>true</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6228" BrowseName="3:Alarm">
<DisplayName>Alarm</DisplayName>
<Description Locale="en">The Alarm Variable is true if at least one alarm exists.</Description>
<References>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
</References>
<Value>
<uax:Boolean>false</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6229" BrowseName="3:Calibrated">
<DisplayName>Calibrated</DisplayName>
<Description Locale="en">The Calibrated Variable is true if all devices are calibrated.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
</References>
<Value>
<uax:Boolean>true</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6237" BrowseName="3:DustChipSuction">
<DisplayName>DustChipSuction</DisplayName>
<Description Locale="en">The DustChipSuction Variable is true if the dust and chip suction is ready.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
</References>
<Value>
<uax:Boolean>true</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6230" BrowseName="3:Emergency">
<DisplayName>Emergency</DisplayName>
<Description Locale="en">The Emergency Variable is true if at least one emergency button is pressed.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
</References>
<Value>
<uax:Boolean>false</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6238" BrowseName="3:EnergySaving">
<DisplayName>EnergySaving</DisplayName>
<Description Locale="en">The EnergySaving Variable is true if energy saving is activated on the machine.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
</References>
<Value>
<uax:Boolean>false</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6231" BrowseName="3:Error">
<DisplayName>Error</DisplayName>
<Description Locale="en">The Error Variable is true if at least one reason exists which prevents the machine from working.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
</References>
<Value>
<uax:Boolean>false</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6241" BrowseName="3:Hold">
<DisplayName>Hold</DisplayName>
<Description Locale="en">The Hold Variable is true if the movements are paused by the operator.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
</References>
<Value>
<uax:Boolean>false</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6232" BrowseName="3:MachineInitialized">
<DisplayName>MachineInitialized</DisplayName>
<Description Locale="en">The MachineInitialized Variable is true if the MachineOn is true, the PLC and the control processes are running. The machine is ready for usage for the operator.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
</References>
<Value>
<uax:Boolean>true</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6233" BrowseName="3:MachineOn">
<DisplayName>MachineOn</DisplayName>
<Description Locale="en">The MachineOn Variable is true if the machine is switched on. If the OPC UA Server runs on the machine this value is always true.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
</References>
<Value>
<uax:Boolean>true</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6243" BrowseName="3:MaintenanceRequired">
<DisplayName>MaintenanceRequired</DisplayName>
<Description Locale="en">The MaintenanceRequired Variable is true if maintenance is required.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
</References>
<Value>
<uax:Boolean>false</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6244" BrowseName="3:ManualActivityRequired">
<DisplayName>ManualActivityRequired</DisplayName>
<Description Locale="en">The ManualActivityRequired Variable is true if a manual activity by the operator is required. The RecipeInRun is not affected.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
</References>
<Value>
<uax:Boolean>false</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6245" BrowseName="3:Moving">
<DisplayName>Moving</DisplayName>
<Description Locale="en">The Moving Variable is true if at least one axis is moving.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
</References>
<Value>
<uax:Boolean>true</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6234" BrowseName="3:PowerPresent">
<DisplayName>PowerPresent</DisplayName>
<Description Locale="en">The PowerPresent Variable is true if the power supply is present (the drives are ready to move).</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
</References>
<Value>
<uax:Boolean>true</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6246" BrowseName="3:RecipeInHold">
<DisplayName>RecipeInHold</DisplayName>
<Description Locale="en">The RecipeInHold Variable is true if the machine is paused by the program. This is only possible if the RecipeInRun Variable is also true.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
</References>
<Value>
<uax:Boolean>false</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6247" BrowseName="3:RecipeInRun">
<DisplayName>RecipeInRun</DisplayName>
<Description Locale="en">The RecipeInRun Variable is true if the machine runs its program. However, if the machine is paused by the program, the machine is considered to still be running its program, i.e. while the RecipeInHold Variable is true, the RecipeInRun cannot be false.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
</References>
<Value>
<uax:Boolean>true</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6248" BrowseName="3:RecipeInSetup">
<DisplayName>RecipeInSetup</DisplayName>
<Description Locale="en">The RecipeInSetup Variable is true if the RecipeInRun is true and the machine is in the setup phase (example: automatic tool change).</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
</References>
<Value>
<uax:Boolean>false</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6249" BrowseName="3:Remote">
<DisplayName>Remote</DisplayName>
<Description Locale="en">The Remote Variable is true if the machine is working with programs sent by the supervisor or other external application.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
</References>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6250" BrowseName="3:Safety">
<DisplayName>Safety</DisplayName>
<Description Locale="en">The Safety Variable is true if at least one safety device (light curtain, safety mat, …) has intervened.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
</References>
<Value>
<uax:Boolean>false</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6235" BrowseName="3:Warning">
<DisplayName>Warning</DisplayName>
<Description Locale="en">The Warning Variable is true if at least one warning exists.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
</References>
<Value>
<uax:Boolean>false</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5039" NodeId="ns=1;i=6253" BrowseName="3:WorkpiecePresent">
<DisplayName>WorkpiecePresent</DisplayName>
<Description Locale="en">The WorkpiecePresent Variable is true if at least one piece is inside the machine.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5039</Reference>
</References>
<Value>
<uax:Boolean>true</uax:Boolean>
</Value>
</UAVariable>
<UAObject ParentNodeId="ns=1;i=5032" NodeId="ns=1;i=5036" BrowseName="3:Overview">
<DisplayName>Overview</DisplayName>
<Description Locale="en">The Overview Object provides a general overview of the unit.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=58</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6225</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6216</Reference>
<Reference ReferenceType="HasInterface">ns=3;i=5</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5032</Reference>
</References>
</UAObject>
<UAVariable DataType="WwUnitModeEnumeration" ParentNodeId="ns=1;i=5036" NodeId="ns=1;i=6225" BrowseName="3:CurrentMode">
<DisplayName>CurrentMode</DisplayName>
<Description Locale="en">The CurrentMode Variable provides the generalized mode of the unit.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5036</Reference>
</References>
<Value>
<uax:Int32>1</uax:Int32>
</Value>
</UAVariable>
<UAVariable DataType="WwUnitStateEnumeration" ParentNodeId="ns=1;i=5036" NodeId="ns=1;i=6216" BrowseName="3:CurrentState">
<DisplayName>CurrentState</DisplayName>
<Description Locale="en">The CurrentState Variable provides the generalized state of the unit.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5036</Reference>
</References>
<Value>
<uax:Int32>3</uax:Int32>
</Value>
</UAVariable>
<UAObject ParentNodeId="ns=1;i=5032" NodeId="ns=1;i=5040" BrowseName="3:Values">
<DisplayName>Values</DisplayName>
<Description Locale="en">The Values Object provides the counters of the unit.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=58</Reference>
<Reference ReferenceType="HasInterface">ns=3;i=1006</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5032</Reference>
</References>
</UAObject>
<UAObject ParentNodeId="ns=1;i=5018" NodeId="ns=1;i=5034" BrowseName="3:SubUnits">
<DisplayName>SubUnits</DisplayName>
<Description Locale="en">The SubUnits Object is used when a machine has multiple states. For example, a CNC machine can have several places where independent jobs are produced.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=58</Reference>
<Reference ReferenceType="HasInterface">ns=3;i=7</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=5037</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=5014</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5018</Reference>
</References>
</UAObject>
<UAObject SymbolicName="SubUnit" ParentNodeId="ns=1;i=5034" NodeId="ns=1;i=5037" BrowseName="1:Place_1">
<DisplayName>Place_1</DisplayName>
<Description Locale="en">Each <SubUnit> Object represents an instance of a state. For example, a CNC machine can have two places where independent jobs are produced. Then there are two <SubUnit> Objects. They may be named “Place 1” and “Place 2”.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=58</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=5019</Reference>
<Reference ReferenceType="HasInterface">ns=3;i=6</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=5038</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5034</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=5020</Reference>
</References>
</UAObject>
<UAObject ParentNodeId="ns=1;i=5037" NodeId="ns=1;i=5019" BrowseName="3:Flags">
<DisplayName>Flags</DisplayName>
<Description Locale="en">The Flags Object provides the flags of the unit.</Description>
<References>
<Reference ReferenceType="HasComponent">ns=1;i=6157</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6099</Reference>
<Reference ReferenceType="HasTypeDefinition">i=58</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6100</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6160</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6151</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6162</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6152</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6163</Reference>
<Reference ReferenceType="HasInterface">ns=3;i=4</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6153</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6154</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6164</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6165</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6155</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6166</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6167</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6168</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6156</Reference>
<Reference ReferenceType="HasComponent">ns=1;i=6169</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5037</Reference>
</References>
</UAObject>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5019" NodeId="ns=1;i=6157" BrowseName="3:AirPresent">
<DisplayName>AirPresent</DisplayName>
<Description Locale="en">The AirPresent Variable is true if the air pressure is present in the machine.</Description>
<References>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5019</Reference>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
</References>
<Value>
<uax:Boolean>true</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5019" NodeId="ns=1;i=6099" BrowseName="3:Alarm">
<DisplayName>Alarm</DisplayName>
<Description Locale="en">The Alarm Variable is true if at least one alarm exists.</Description>
<References>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5019</Reference>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
</References>
<Value>
<uax:Boolean>false</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5019" NodeId="ns=1;i=6100" BrowseName="3:Calibrated">
<DisplayName>Calibrated</DisplayName>
<Description Locale="en">The Calibrated Variable is true if all devices are calibrated.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5019</Reference>
</References>
<Value>
<uax:Boolean>true</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5019" NodeId="ns=1;i=6160" BrowseName="3:DustChipSuction">
<DisplayName>DustChipSuction</DisplayName>
<Description Locale="en">The DustChipSuction Variable is true if the dust and chip suction is ready.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5019</Reference>
</References>
<Value>
<uax:Boolean>true</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5019" NodeId="ns=1;i=6151" BrowseName="3:Emergency">
<DisplayName>Emergency</DisplayName>
<Description Locale="en">The Emergency Variable is true if at least one emergency button is pressed.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5019</Reference>
</References>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5019" NodeId="ns=1;i=6162" BrowseName="3:EnergySaving">
<DisplayName>EnergySaving</DisplayName>
<Description Locale="en">The EnergySaving Variable is true if energy saving is activated on the machine.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5019</Reference>
</References>
<Value>
<uax:Boolean>false</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5019" NodeId="ns=1;i=6152" BrowseName="3:Error">
<DisplayName>Error</DisplayName>
<Description Locale="en">The Error Variable is true if at least one reason exists which prevents the machine from working.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5019</Reference>
</References>
<Value>
<uax:Boolean>false</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5019" NodeId="ns=1;i=6163" BrowseName="3:Hold">
<DisplayName>Hold</DisplayName>
<Description Locale="en">The Hold Variable is true if the movements are paused by the operator.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5019</Reference>
</References>
<Value>
<uax:Boolean>false</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5019" NodeId="ns=1;i=6153" BrowseName="3:MachineInitialized">
<DisplayName>MachineInitialized</DisplayName>
<Description Locale="en">The MachineInitialized Variable is true if the MachineOn is true, the PLC and the control processes are running. The machine is ready for usage for the operator.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5019</Reference>
</References>
<Value>
<uax:Boolean>true</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5019" NodeId="ns=1;i=6154" BrowseName="3:MachineOn">
<DisplayName>MachineOn</DisplayName>
<Description Locale="en">The MachineOn Variable is true if the machine is switched on. If the OPC UA Server runs on the machine this value is always true.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5019</Reference>
</References>
<Value>
<uax:Boolean>true</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5019" NodeId="ns=1;i=6164" BrowseName="3:ManualActivityRequired">
<DisplayName>ManualActivityRequired</DisplayName>
<Description Locale="en">The ManualActivityRequired Variable is true if a manual activity by the operator is required. The RecipeInRun is not affected.</Description>
<References>
<Reference ReferenceType="HasTypeDefinition">i=63</Reference>
<Reference ReferenceType="HasComponent" IsForward="false">ns=1;i=5019</Reference>
</References>
<Value>
<uax:Boolean>false</uax:Boolean>
</Value>
</UAVariable>
<UAVariable DataType="Boolean" ParentNodeId="ns=1;i=5019" NodeId="ns=1;i=6165" BrowseName="3:Moving">