<?xml version="1.0" encoding="UTF-8" ?>
<!-- created at 2025-12-15 16:19:37 -->
<UANodeSet xmlns="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd" xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
	<Extensions>
		<atvise Version="3.13"/>
	</Extensions>
	<NamespaceUris>
		<Uri>http://www.atvise.com/atServer/UA/</Uri>
	</NamespaceUris>
	<Aliases>
		<!-- data types -->
		<Alias Alias="Boolean">i=1</Alias>
		<Alias Alias="SByte">i=2</Alias>
		<Alias Alias="Byte">i=3</Alias>
		<Alias Alias="Int16">i=4</Alias>
		<Alias Alias="UInt16">i=5</Alias>
		<Alias Alias="Int32">i=6</Alias>
		<Alias Alias="UInt32">i=7</Alias>
		<Alias Alias="Int64">i=8</Alias>
		<Alias Alias="UInt64">i=9</Alias>
		<Alias Alias="Float">i=10</Alias>
		<Alias Alias="Double">i=11</Alias>
		<Alias Alias="String">i=12</Alias>
		<Alias Alias="DateTime">i=13</Alias>
		<Alias Alias="ByteString">i=15</Alias>
		<Alias Alias="XmlElement">i=16</Alias>
		<Alias Alias="NodeId">i=17</Alias>
		<Alias Alias="LocalizedText">i=21</Alias>
		<!-- references -->
		<Alias Alias="Organizes">i=35</Alias>
		<Alias Alias="HasEventSource">i=36</Alias>
		<Alias Alias="HasModellingRule">i=37</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="HasNotifier">i=48</Alias>
		<Alias Alias="HasCondition">i=9006</Alias>
		<Alias Alias="HasHistoricalConfiguration">i=56</Alias>
		<!-- types -->
		<Alias Alias="BaseDataType">i=24</Alias>
		<Alias Alias="BaseObjectType">i=58</Alias>
		<Alias Alias="FolderType">i=61</Alias>
		<Alias Alias="BaseVariableType">i=62</Alias>
		<Alias Alias="BaseDataVariableType">i=63</Alias>
		<Alias Alias="PropertyType">i=68</Alias>
		<Alias Alias="AlarmConditionStateType">ns=1;i=1001</Alias>
		<!-- modelling rules -->
		<Alias Alias="New">i=78</Alias>
		<Alias Alias="Shared">i=79</Alias>
		<Alias Alias="SharedExclusive">i=336</Alias>
		<!-- other -->
		<Alias Alias="Server">i=2253</Alias>
		<Alias Alias="Objects">i=85</Alias>
	</Aliases>
	<UAVariableType NodeId="ns=1;s=VariableTypes.PROJECT" BrowseName="1:PROJECT" DataType="i=0" IsAbstract="true">
		<DisplayName Locale="en">PROJECT</DisplayName>
		<Description Locale="en">PROJECT</Description>
		<References>
			<Reference ReferenceType="HasSubtype" IsForward="false">BaseVariableType</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=VariableTypes.PROJECT.word_to_bits" ExportedBrowseName="1:word_to_bits" Upstream="true"/>
		</Extensions>
		<Value/>
	</UAVariableType>
	<UAVariableType NodeId="ns=1;s=VariableTypes.PROJECT.word_to_bits" BrowseName="1:word_to_bits" DataType="Byte">
		<DisplayName Locale="en">word_to_bits</DisplayName>
		<Description Locale="en">word_to_bits</Description>
		<References>
			<Reference ReferenceType="HasSubtype" IsForward="false">ns=1;s=VariableTypes.PROJECT</Reference>
		</References>
		<Value>
			<uax:Byte>0</uax:Byte>
		</Value>
	</UAVariableType>
	<UAVariable NodeId="ns=1;s=VariableTypes.PROJECT.word_to_bits.bit0" BrowseName="1:bit0" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">bit0</DisplayName>
		<Description Locale="en">bit0</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=VariableTypes.PROJECT.word_to_bits</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=VariableTypes.PROJECT.word_to_bits.bit1" BrowseName="1:bit1" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">bit1</DisplayName>
		<Description Locale="en">bit1</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=VariableTypes.PROJECT.word_to_bits</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=VariableTypes.PROJECT.word_to_bits.bit2" BrowseName="1:bit2" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">bit2</DisplayName>
		<Description Locale="en">bit2</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=VariableTypes.PROJECT.word_to_bits</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=VariableTypes.PROJECT.word_to_bits.bit3" BrowseName="1:bit3" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">bit3</DisplayName>
		<Description Locale="en">bit3</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=VariableTypes.PROJECT.word_to_bits</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=VariableTypes.PROJECT.word_to_bits.bit4" BrowseName="1:bit4" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">bit4</DisplayName>
		<Description Locale="en">bit4</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=VariableTypes.PROJECT.word_to_bits</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=VariableTypes.PROJECT.word_to_bits.bit5" BrowseName="1:bit5" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">bit5</DisplayName>
		<Description Locale="en">bit5</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=VariableTypes.PROJECT.word_to_bits</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=VariableTypes.PROJECT.word_to_bits.bit6" BrowseName="1:bit6" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">bit6</DisplayName>
		<Description Locale="en">bit6</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=VariableTypes.PROJECT.word_to_bits</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=VariableTypes.PROJECT.word_to_bits.bit7" BrowseName="1:bit7" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">bit7</DisplayName>
		<Description Locale="en">bit7</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=VariableTypes.PROJECT.word_to_bits</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=VariableTypes.PROJECT.word_to_bits.sync" BrowseName="1:sync" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">sync</DisplayName>
		<Description Locale="en">sync</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=VariableTypes.PROJECT.word_to_bits</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.ScriptCode</Reference>
			<Reference ReferenceType="HasModellingRule">Shared</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<script>
  <parameter name="word" type="node" trigger="true" relative="true">
    <RelativePath>
      <Elements/>
    </RelativePath>
  </parameter>
  <code><![CDATA[var numberOfBits = 16;
var binArr = [];
var resultArr = [];

var binStr = word.value.toString(2);
var pos = binStr.length;

while(pos > 0){
		pos--;
	binArr.push(binStr.charAt(pos));
}

for(var i=0; i<numberOfBits; i++){
	var bitNode = new UaNode(base + ".bit" + i);
	if(i <= binArr.length){
		if(binArr[i] === "1"){
			bitNode.value = true;
		}
		else{
			bitNode.value = false;
		}
	}
	else{
		bitNode.value = false;
	}	
}]]]]><![CDATA[></code>
</script>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=VariableTypes.PROJECT.word_to_bits.bit8" BrowseName="1:bit8" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">bit8</DisplayName>
		<Description Locale="en">bit8</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=VariableTypes.PROJECT.word_to_bits</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=VariableTypes.PROJECT.word_to_bits.bit9" BrowseName="1:bit9" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">bit9</DisplayName>
		<Description Locale="en">bit9</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=VariableTypes.PROJECT.word_to_bits</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=VariableTypes.PROJECT.word_to_bits.bit10" BrowseName="1:bit10" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">bit10</DisplayName>
		<Description Locale="en">bit10</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=VariableTypes.PROJECT.word_to_bits</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=VariableTypes.PROJECT.word_to_bits.bit11" BrowseName="1:bit11" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">bit11</DisplayName>
		<Description Locale="en">bit11</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=VariableTypes.PROJECT.word_to_bits</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=VariableTypes.PROJECT.word_to_bits.bit12" BrowseName="1:bit12" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">bit12</DisplayName>
		<Description Locale="en">bit12</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=VariableTypes.PROJECT.word_to_bits</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=VariableTypes.PROJECT.word_to_bits.bit13" BrowseName="1:bit13" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">bit13</DisplayName>
		<Description Locale="en">bit13</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=VariableTypes.PROJECT.word_to_bits</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=VariableTypes.PROJECT.word_to_bits.bit14" BrowseName="1:bit14" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">bit14</DisplayName>
		<Description Locale="en">bit14</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=VariableTypes.PROJECT.word_to_bits</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
	<UAVariable NodeId="ns=1;s=VariableTypes.PROJECT.word_to_bits.bit15" BrowseName="1:bit15" DataType="Boolean" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">bit15</DisplayName>
		<Description Locale="en">bit15</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=VariableTypes.PROJECT.word_to_bits</Reference>
			<Reference ReferenceType="HasTypeDefinition">BaseVariableType</Reference>
			<Reference ReferenceType="HasModellingRule">New</Reference>
		</References>
		<Value>
			<uax:Boolean>false</uax:Boolean>
		</Value>
	</UAVariable>
</UANodeSet>
