Update OPC UA tests
diff --git a/OPCUATests/OPCUA/LocalizedText.dtp b/OPCUATests/OPCUA/LocalizedText.dtp
new file mode 100644
index 0000000..71cfbdf
--- /dev/null
+++ b/OPCUATests/OPCUA/LocalizedText.dtp
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE DataType SYSTEM "http://www.holobloc.com/xml/DataType.dtd" >
+<DataType Name="LocalizedText" Comment="Human readable text with an optional locale identifier" >
+  <Identification Standard="61499-2" />
+  <VersionInfo Organization="fortiss GmbH" Version="1.0" Author="Jose Cabral" Date="2019-07-08" />
+  <ASN1Tag Class="APPLICATION" Number="1" />
+  <StructuredType >
+    <VarDeclaration Name="text" Type="STRING" Comment="The localized text" />
+    <VarDeclaration Name="locale" Type="STRING" Comment="The identifier for the locale (e.g. &quot;en-US&quot;)." />
+  </StructuredType>
+</DataType>
diff --git a/OPCUATests/OPCUA/LocalizedText2LocalizedText.fbt b/OPCUATests/OPCUA/LocalizedText2LocalizedText.fbt
new file mode 100644
index 0000000..9a224ed
--- /dev/null
+++ b/OPCUATests/OPCUA/LocalizedText2LocalizedText.fbt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd" >
+<FBType Name="LocalizedText2LocalizedText" Comment="Function Block to set a connection to the LocalizedText type" >
+  <Identification Standard="61499-2" />
+  <VersionInfo Organization="fortiss GmbH" Version="1.0" Author="TS" Date="2019-07-08" />
+  <InterfaceList>
+    <EventInputs>
+      <Event Name="REQ" Comment="Normal Execution Request" >
+        <With Var="IN" />
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Name="CNF" Comment="Execution Confirmation" >
+        <With Var="OUT" />
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Name="IN" Type="LocalizedText" Comment="Input event qualifier" />
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Name="OUT" Type="LocalizedText" Comment="Output event qualifier" />
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="Helper FB to set the connection to the LocalizedText type" LeftInterface="APPLICATION" RightInterface="RESOURCE"/>
+</FBType>
diff --git a/OPCUATests/OPCUATests.sys b/OPCUATests/OPCUATests.sys
index 9427d2f..11f4053 100644
--- a/OPCUATests/OPCUATests.sys
+++ b/OPCUATests/OPCUATests.sys
@@ -1048,155 +1048,6 @@
       <FB Comment="" Name="W2W_1_1_4" Type="WSTRING2WSTRING" x="205.0" y="6375.0">
         <Parameter Name="IN" Value="%opcuaWrongIdentifier%"/>
       </FB>
-      <SubApp Comment="" Name="LocalWithoutBrowseName" x="2775.0" y="7175.0">
-        <SubAppInterfaceList>
-          <SubAppEventInputs>
-            <SubAppEvent Comment="" Name="REQ" Type="Event"/>
-          </SubAppEventInputs>
-          <SubAppEventOutputs>
-            <SubAppEvent Comment="" Name="CNF" Type="Event"/>
-          </SubAppEventOutputs>
-          <InputVars>
-            <VarDeclaration Comment="" Name="ID" Type="WSTRING"/>
-          </InputVars>
-        </SubAppInterfaceList>
-        <SubAppNetwork>
-          <FB Comment="" Name="F_NOT_1_1_1" Type="F_NOT" x="3070.0" y="5040.0"/>
-          <FB Comment="" Name="Client1LocalWithoutBrowseName" Type="TEST_CONDITION" x="3865.0" y="5050.0"/>
-          <FB Comment="" Name="Pub1LocalWithoutBrowseName" Type="TEST_CONDITION" x="4080.0" y="1980.0"/>
-          <FB Comment="" Name="F_NOT_1_1" Type="F_NOT" x="3155.0" y="3140.0"/>
-          <FB Comment="" Name="PUB1" Type="PUBLISH_1" x="1860.0" y="1870.0">
-            <Parameter Name="QI" Value="1"/>
-          </FB>
-          <FB Comment="" Name="F_NOT" Type="F_NOT" x="3260.0" y="525.0"/>
-          <FB Comment="" Name="Server0LocalWithoutBrowseName" Type="TEST_CONDITION" x="3935.0" y="3130.0"/>
-          <FB Comment="" Name="Sub1LocalWithoutBrowseName" Type="TEST_CONDITION" x="4055.0" y="530.0"/>
-          <FB Comment="" Name="F_NOT_1" Type="F_NOT" x="3285.0" y="1945.0"/>
-          <FB Comment="" Name="STRING2STRING" Type="STRING2STRING" x="3020.0" y="1220.0"/>
-          <FB Comment="" Name="SUB1" Type="SUBSCRIBE_1" x="1845.0" y="450.0">
-            <Parameter Name="QI" Value="1"/>
-          </FB>
-          <FB Comment="" Name="SER0" Type="SERVER_0" x="1775.0" y="3000.0">
-            <Parameter Name="QI" Value="1"/>
-          </FB>
-          <FB Comment="" Name="STRING2STRING_1" Type="STRING2STRING" x="445.0" y="2070.0"/>
-          <FB Comment="" Name="Client0_1LocalWithoutBrowseName" Type="TEST_CONDITION" x="3905.0" y="6985.0"/>
-          <FB Comment="" Name="F_NOT_1_1_1_1" Type="F_NOT" x="3110.0" y="6980.0"/>
-          <FB Comment="" Name="Server1LocalWithoutBrowseName" Type="TEST_CONDITION" x="3985.0" y="9090.0"/>
-          <FB Comment="" Name="F_NOT_1_1_1_2" Type="F_NOT" x="3190.0" y="9085.0"/>
-          <FB Comment="" Name="CLI1" Type="CLIENT_1" x="1720.0" y="4965.0">
-            <Parameter Name="QI" Value="1"/>
-          </FB>
-          <FB Comment="" Name="CLI01" Type="CLIENT_0_1" x="1695.0" y="6905.0">
-            <Parameter Name="QI" Value="1"/>
-          </FB>
-          <FB Comment="" Name="Client1_0LocalWithoutBrowseName" Type="TEST_CONDITION" x="4320.0" y="8155.0"/>
-          <FB Comment="" Name="F_NOT_1_1_1_3" Type="F_NOT" x="3525.0" y="8150.0"/>
-          <FB Comment="" Name="CLI10" Type="CLIENT_1_0" x="1705.0" y="8075.0">
-            <Parameter Name="QI" Value="1"/>
-          </FB>
-          <FB Comment="" Name="STRING2STRING_1_1" Type="STRING2STRING" x="1675.0" y="5985.0"/>
-          <FB Comment="" Name="F_NOT_1_1_1_4" Type="F_NOT" x="3125.0" y="4065.0"/>
-          <FB Comment="" Name="Client0LocalWithoutBrowseName" Type="TEST_CONDITION" x="3915.0" y="4140.0"/>
-          <FB Comment="" Name="CLI0" Type="CLIENT_0" x="1725.0" y="4075.0">
-            <Parameter Name="QI" Value="1"/>
-          </FB>
-          <FB Comment="" Name="SER1" Type="SERVER_1" x="1775.0" y="9010.0">
-            <Parameter Name="QI" Value="1"/>
-          </FB>
-          <FB Comment="" Name="F_NOT_1_1_1_2_1" Type="F_NOT" x="3180.0" y="11270.0"/>
-          <FB Comment="" Name="Server0_1LocalWithoutBrowseName" Type="TEST_CONDITION" x="3975.0" y="11275.0"/>
-          <FB Comment="" Name="STRING2STRING_2" Type="STRING2STRING" x="2525.0" y="7485.0"/>
-          <FB Comment="" Name="STRING2STRING_2_1" Type="STRING2STRING" x="1680.0" y="10135.0"/>
-          <FB Comment="" Name="SER01" Type="SERVER_0_1" x="1765.0" y="11195.0">
-            <Parameter Name="QI" Value="1"/>
-          </FB>
-          <FB Comment="" Name="STRING2STRING_3" Type="STRING2STRING" x="2765.0" y="11910.0"/>
-          <FB Comment="" Name="Server1_0LocalWithoutBrowseName" Type="TEST_CONDITION" x="3970.0" y="12610.0"/>
-          <FB Comment="" Name="F_NOT_1_1_1_2_1_1" Type="F_NOT" x="3175.0" y="12605.0"/>
-          <FB Comment="" Name="SER10" Type="SERVER_1_0" x="1845.0" y="12360.0">
-            <Parameter Name="QI" Value="1"/>
-          </FB>
-          <EventConnections>
-            <Connection Comment="" Destination="Client1LocalWithoutBrowseName.REQ" Source="F_NOT_1_1_1.CNF" dx1="180.0"/>
-            <Connection Comment="" Destination="Pub1LocalWithoutBrowseName.REQ" Source="F_NOT_1.CNF" dx1="205.0"/>
-            <Connection Comment="" Destination="SER0.INIT" Source="Pub1LocalWithoutBrowseName.CNF" dx1="60.0" dx2="60.0" dy="745.0"/>
-            <Connection Comment="" Destination="F_NOT_1_1.REQ" Source="SER0.INITO" dx1="400.0"/>
-            <Connection Comment="" Destination="Server0LocalWithoutBrowseName.REQ" Source="F_NOT_1_1.CNF" dx1="195.0"/>
-            <Connection Comment="" Destination="PUB1.INIT" Source="Sub1LocalWithoutBrowseName.CNF" dx1="60.0" dx2="60.0" dy="1130.0"/>
-            <Connection Comment="" Destination="F_NOT_1.REQ" Source="PUB1.INITO" dx1="440.0"/>
-            <Connection Comment="" Destination="F_NOT.REQ" Source="SUB1.INITO" dx1="435.0"/>
-            <Connection Comment="" Destination="Sub1LocalWithoutBrowseName.REQ" Source="F_NOT.CNF" dx1="205.0"/>
-            <Connection Comment="" Destination="SUB1.INIT" Source="REQ" dx1="830.0"/>
-            <Connection Comment="" Destination="Client0_1LocalWithoutBrowseName.REQ" Source="F_NOT_1_1_1_1.CNF" dx1="140.0"/>
-            <Connection Comment="" Destination="Server1LocalWithoutBrowseName.REQ" Source="F_NOT_1_1_1_2.CNF" dx1="140.0"/>
-            <Connection Comment="" Destination="F_NOT_1_1_1.REQ" Source="CLI1.INITO" dx1="365.0"/>
-            <Connection Comment="" Destination="F_NOT_1_1_1_1.REQ" Source="CLI01.INITO" dx1="365.0"/>
-            <Connection Comment="" Destination="F_NOT_1_1_1_4.REQ" Source="CLI0.INITO" dx1="490.0"/>
-            <Connection Comment="" Destination="Client0LocalWithoutBrowseName.REQ" Source="F_NOT_1_1_1_4.CNF" dx1="140.0"/>
-            <Connection Comment="" Destination="Client1_0LocalWithoutBrowseName.REQ" Source="F_NOT_1_1_1_3.CNF" dx1="140.0"/>
-            <Connection Comment="" Destination="F_NOT_1_1_1_3.REQ" Source="CLI10.INITO" dx1="450.0"/>
-            <Connection Comment="" Destination="F_NOT_1_1_1_2.REQ" Source="SER1.INITO" dx1="365.0"/>
-            <Connection Comment="" Destination="Server0_1LocalWithoutBrowseName.REQ" Source="F_NOT_1_1_1_2_1.CNF" dx1="105.0"/>
-            <Connection Comment="" Destination="F_NOT_1_1_1_2_1.REQ" Source="SER01.INITO" dx1="365.0"/>
-            <Connection Comment="" Destination="CLI0.INIT" Source="Server0LocalWithoutBrowseName.CNF" dx1="60.0" dx2="60.0" dy="690.0"/>
-            <Connection Comment="" Destination="CLI1.INIT" Source="Client0LocalWithoutBrowseName.CNF" dx1="60.0" dx2="60.0" dy="410.0"/>
-            <Connection Comment="" Destination="CLI01.INIT" Source="Client1LocalWithoutBrowseName.CNF" dx1="60.0" dx2="60.0" dy="925.0"/>
-            <Connection Comment="" Destination="CLI10.INIT" Source="Client0_1LocalWithoutBrowseName.CNF" dx1="60.0" dx2="60.0" dy="545.0"/>
-            <Connection Comment="" Destination="SER1.INIT" Source="Client1_0LocalWithoutBrowseName.CNF" dx1="60.0" dx2="60.0" dy="425.0"/>
-            <Connection Comment="" Destination="SER01.INIT" Source="Server1LocalWithoutBrowseName.CNF" dx1="60.0" dx2="60.0" dy="1055.0"/>
-            <Connection Comment="" Destination="Server1_0LocalWithoutBrowseName.REQ" Source="F_NOT_1_1_1_2_1_1.CNF" dx1="65.0"/>
-            <Connection Comment="" Destination="CNF" Source="Server1_0LocalWithoutBrowseName.CNF" dx1="450.0"/>
-            <Connection Comment="" Destination="SER10.INIT" Source="Server0_1LocalWithoutBrowseName.CNF" dx1="60.0" dx2="60.0" dy="945.0"/>
-            <Connection Comment="" Destination="F_NOT_1_1_1_2_1_1.REQ" Source="SER10.INITO" dx1="420.0"/>
-          </EventConnections>
-          <DataConnections>
-            <Connection Comment="" Destination="Client1LocalWithoutBrowseName.check" Source="F_NOT_1_1_1.OUT" dx1="175.0"/>
-            <Connection Comment="" Destination="Pub1LocalWithoutBrowseName.check" Source="F_NOT_1.OUT" dx1="200.0"/>
-            <Connection Comment="" Destination="F_NOT_1_1.IN" Source="SER0.QO" dx1="400.0"/>
-            <Connection Comment="" Destination="Server0LocalWithoutBrowseName.check" Source="F_NOT_1_1.OUT" dx1="200.0"/>
-            <Connection Comment="" Destination="PUB1.SD_1" Source="STRING2STRING_1.OUT" dx1="245.0"/>
-            <Connection Comment="" Destination="F_NOT_1.IN" Source="PUB1.QO" dx1="440.0"/>
-            <Connection Comment="" Destination="F_NOT.IN" Source="SUB1.QO" dx1="355.0"/>
-            <Connection Comment="" Destination="Sub1LocalWithoutBrowseName.check" Source="F_NOT.OUT" dx1="205.0"/>
-            <Connection Comment="" Destination="STRING2STRING.IN" Source="SUB1.RD_1" dx1="315.0"/>
-            <Connection Comment="" Destination="Client0_1LocalWithoutBrowseName.check" Source="F_NOT_1_1_1_1.OUT" dx1="140.0"/>
-            <Connection Comment="" Destination="Server1LocalWithoutBrowseName.check" Source="F_NOT_1_1_1_2.OUT" dx1="140.0"/>
-            <Connection Comment="" Destination="F_NOT_1_1_1.IN" Source="CLI1.QO" dx1="365.0"/>
-            <Connection Comment="" Destination="F_NOT_1_1_1_1.IN" Source="CLI01.QO" dx1="365.0"/>
-            <Connection Comment="" Destination="CLI1.SD_1" Source="STRING2STRING_1_1.OUT" dx1="60.0" dx2="410.0" dy="335.0"/>
-            <Connection Comment="" Destination="STRING2STRING_1_1.IN" Source="CLI1.RD_1" dx1="720.0" dx2="55.0" dy="975.0"/>
-            <Connection Comment="" Destination="Client0LocalWithoutBrowseName.check" Source="F_NOT_1_1_1_4.OUT" dx1="140.0"/>
-            <Connection Comment="" Destination="F_NOT_1_1_1_4.IN" Source="CLI0.QO" dx1="490.0"/>
-            <Connection Comment="" Destination="Client1_0LocalWithoutBrowseName.check" Source="F_NOT_1_1_1_3.OUT" dx1="140.0"/>
-            <Connection Comment="" Destination="F_NOT_1_1_1_3.IN" Source="CLI10.QO" dx1="450.0"/>
-            <Connection Comment="" Destination="F_NOT_1_1_1_2.IN" Source="SER1.QO" dx1="365.0"/>
-            <Connection Comment="" Destination="Server0_1LocalWithoutBrowseName.check" Source="F_NOT_1_1_1_2_1.OUT" dx1="105.0"/>
-            <Connection Comment="" Destination="STRING2STRING_2.IN" Source="CLI01.RD_1" dx1="170.0"/>
-            <Connection Comment="" Destination="CLI10.SD_1" Source="STRING2STRING_2.OUT" dx1="60.0" dx2="60.0" dy="1000.0"/>
-            <Connection Comment="" Destination="SER1.SD_1" Source="STRING2STRING_2_1.OUT" dx1="60.0" dx2="60.0" dy="-410.0"/>
-            <Connection Comment="" Destination="STRING2STRING_2_1.IN" Source="SER1.RD_1" dx1="60.0" dx2="60.0" dy="410.0"/>
-            <Connection Comment="" Destination="F_NOT_1_1_1_2_1.IN" Source="SER01.QO" dx1="365.0"/>
-            <Connection Comment="" Destination="STRING2STRING_3.IN" Source="SER01.RD_1" dx1="250.0"/>
-            <Connection Comment="" Destination="SUB1.ID" Source="ID" dx1="830.0"/>
-            <Connection Comment="" Destination="PUB1.ID" Source="ID" dx1="835.0"/>
-            <Connection Comment="" Destination="SER0.ID" Source="ID" dx1="795.0"/>
-            <Connection Comment="" Destination="CLI0.ID" Source="ID" dx1="770.0"/>
-            <Connection Comment="" Destination="CLI1.ID" Source="ID" dx1="765.0"/>
-            <Connection Comment="" Destination="CLI01.ID" Source="ID" dx1="755.0"/>
-            <Connection Comment="" Destination="CLI10.ID" Source="ID" dx1="250.0"/>
-            <Connection Comment="" Destination="SER01.ID" Source="ID" dx1="240.0"/>
-            <Connection Comment="" Destination="SER1.ID" Source="ID" dx1="645.0"/>
-            <Connection Comment="" Destination="Server1_0LocalWithoutBrowseName.check" Source="F_NOT_1_1_1_2_1_1.OUT" dx1="65.0"/>
-            <Connection Comment="" Destination="SER10.ID" Source="ID" dx1="830.0"/>
-            <Connection Comment="" Destination="F_NOT_1_1_1_2_1_1.IN" Source="SER10.QO" dx1="420.0"/>
-            <Connection Comment="" Destination="SER10.SD_1" Source="STRING2STRING_3.OUT" dx1="60.0" dx2="60.0" dy="375.0"/>
-          </DataConnections>
-        </SubAppNetwork>
-      </SubApp>
-      <FB Comment="" Name="W2W_1_1_4_1" Type="WSTRING2WSTRING" x="25.0" y="7250.0">
-        <Parameter Name="IN" Value="%opcuaLocalWithoutBrowseName%"/>
-      </FB>
       <SubApp Comment="" Name="RemoteWithoutBrowseNameNorNodeId" x="2490.0" y="8040.0">
         <SubAppInterfaceList>
           <SubAppEventInputs>
@@ -2499,6 +2350,200 @@
           </DataConnections>
         </SubAppNetwork>
       </SubApp>
+      <SubApp Comment="" Name="createObject" x="2670.0" y="12860.0">
+        <SubAppInterfaceList>
+          <SubAppEventInputs>
+            <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+          </SubAppEventInputs>
+          <SubAppEventOutputs>
+            <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+          </SubAppEventOutputs>
+        </SubAppInterfaceList>
+        <SubAppNetwork>
+          <FB Comment="" Name="SERVER_1_0" Type="SERVER_1_0" x="860.0" y="115.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;/Objects/MyObject]"/>
+          </FB>
+          <FB Comment="" Name="F_NOT" Type="F_NOT" x="2900.0" y="105.0"/>
+          <FB Comment="" Name="createnoPublishWrongPairsBadSD" Type="TEST_CONDITION" x="3680.0" y="130.0"/>
+          <FB Comment="" Name="createnoPublishGoodPairsBadSD" Type="TEST_CONDITION" x="3725.0" y="1915.0"/>
+          <FB Comment="" Name="F_NOT_1" Type="F_NOT" x="2945.0" y="1890.0"/>
+          <FB Comment="" Name="createnoPublishGoodPairsGoodSD" Type="TEST_CONDITION" x="3775.0" y="2925.0"/>
+          <FB Comment="" Name="F_NOT_2" Type="F_NOT" x="2995.0" y="2900.0"/>
+          <FB Comment="" Name="createnoPublishWrongPairsGoodSD" Type="TEST_CONDITION" x="3710.0" y="1235.0"/>
+          <FB Comment="" Name="F_NOT_3" Type="F_NOT" x="2930.0" y="1210.0"/>
+          <FB Comment="" Name="createpublishGoodPairsBadSD" Type="TEST_CONDITION" x="3310.0" y="6215.0"/>
+          <FB Comment="" Name="F_NOT_4" Type="F_NOT" x="3010.0" y="4295.0"/>
+          <FB Comment="" Name="createpublishWrongPairsGoodSD" Type="TEST_CONDITION" x="3745.0" y="5255.0"/>
+          <FB Comment="" Name="F_NOT_1_1" Type="F_NOT" x="2530.0" y="6190.0"/>
+          <FB Comment="" Name="createpublishWrongPairsBadSD" Type="TEST_CONDITION" x="3790.0" y="4320.0"/>
+          <FB Comment="" Name="F_NOT_3_1" Type="F_NOT" x="2965.0" y="5230.0"/>
+          <FB Comment="" Name="SERVER_1_0_2" Type="SERVER_1_0" x="890.0" y="1925.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;/Objects/MyObject;/Objects/MyObject]"/>
+          </FB>
+          <FB Comment="" Name="SERVER_1_0_1" Type="SERVER_0" x="895.0" y="995.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;/Objects/MyObject]"/>
+          </FB>
+          <FB Comment="" Name="BOOL2BOOL" Type="BOOL2BOOL" x="-525.0" y="830.0"/>
+          <FB Comment="" Name="SERVER_1_0_3" Type="SERVER_0" x="870.0" y="2865.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;/Objects/MyObject;/Objects/MyObject]"/>
+          </FB>
+          <FB Comment="" Name="PUBLISH_0_1" Type="PUBLISH_1" x="735.0" y="4085.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;/Objects/MyObject]"/>
+          </FB>
+          <FB Comment="" Name="PUBLISH_1" Type="PUBLISH_0" x="835.0" y="5075.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;/Objects/MyObject]"/>
+          </FB>
+          <FB Comment="" Name="PUBLISH_0" Type="PUBLISH_1" x="670.0" y="6100.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;/Objects/MyObject;/Objects/MyObject]"/>
+          </FB>
+          <EventConnections>
+            <Connection Comment="" Destination="SERVER_1_0.INIT" Source="REQ" dx1="335.0"/>
+            <Connection Comment="" Destination="createnoPublishWrongPairsBadSD.REQ" Source="F_NOT.CNF" dx1="205.0"/>
+            <Connection Comment="" Destination="createnoPublishGoodPairsBadSD.REQ" Source="F_NOT_1.CNF" dx1="205.0"/>
+            <Connection Comment="" Destination="createnoPublishGoodPairsGoodSD.REQ" Source="F_NOT_2.CNF" dx1="205.0"/>
+            <Connection Comment="" Destination="createnoPublishWrongPairsGoodSD.REQ" Source="F_NOT_3.CNF" dx1="205.0"/>
+            <Connection Comment="" Destination="createpublishWrongPairsBadSD.REQ" Source="F_NOT_4.CNF" dx1="205.0"/>
+            <Connection Comment="" Destination="createpublishWrongPairsGoodSD.REQ" Source="F_NOT_3_1.CNF" dx1="205.0"/>
+            <Connection Comment="" Destination="createpublishGoodPairsBadSD.REQ" Source="F_NOT_1_1.CNF" dx1="205.0"/>
+            <Connection Comment="" Destination="F_NOT.REQ" Source="SERVER_1_0.INITO" dx1="765.0"/>
+            <Connection Comment="" Destination="SERVER_1_0_2.INIT" Source="createnoPublishWrongPairsGoodSD.CNF" dx1="60.0" dx2="60.0" dy="340.0"/>
+            <Connection Comment="" Destination="F_NOT_1.REQ" Source="SERVER_1_0_2.INITO" dx1="770.0"/>
+            <Connection Comment="" Destination="SERVER_1_0_1.INIT" Source="createnoPublishWrongPairsBadSD.CNF" dx1="60.0" dx2="60.0" dy="430.0"/>
+            <Connection Comment="" Destination="F_NOT_3.REQ" Source="SERVER_1_0_1.INITO" dx1="760.0"/>
+            <Connection Comment="" Destination="SERVER_1_0_3.INIT" Source="createnoPublishGoodPairsBadSD.CNF" dx1="60.0" dx2="60.0" dy="475.0"/>
+            <Connection Comment="" Destination="F_NOT_2.REQ" Source="SERVER_1_0_3.INITO" dx1="805.0"/>
+            <Connection Comment="" Destination="CNF" Source="createpublishGoodPairsBadSD.CNF" dx1="1305.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1.INIT" Source="createnoPublishGoodPairsGoodSD.CNF" dx1="60.0" dx2="60.0" dy="625.0"/>
+            <Connection Comment="" Destination="F_NOT_4.REQ" Source="PUBLISH_0_1.INITO" dx1="905.0"/>
+            <Connection Comment="" Destination="PUBLISH_1.INIT" Source="createpublishWrongPairsBadSD.CNF" dx1="60.0" dx2="60.0" dy="380.0"/>
+            <Connection Comment="" Destination="F_NOT_3_1.REQ" Source="PUBLISH_1.INITO" dx1="810.0"/>
+            <Connection Comment="" Destination="PUBLISH_0.INIT" Source="createpublishWrongPairsGoodSD.CNF" dx1="60.0" dx2="60.0" dy="420.0"/>
+            <Connection Comment="" Destination="F_NOT_1_1.REQ" Source="PUBLISH_0.INITO" dx1="695.0"/>
+          </EventConnections>
+          <DataConnections>
+            <Connection Comment="" Destination="createnoPublishWrongPairsBadSD.check" Source="F_NOT.OUT" dx1="205.0"/>
+            <Connection Comment="" Destination="createnoPublishGoodPairsBadSD.check" Source="F_NOT_1.OUT" dx1="205.0"/>
+            <Connection Comment="" Destination="createnoPublishGoodPairsGoodSD.check" Source="F_NOT_2.OUT" dx1="205.0"/>
+            <Connection Comment="" Destination="createnoPublishWrongPairsGoodSD.check" Source="F_NOT_3.OUT" dx1="205.0"/>
+            <Connection Comment="" Destination="createpublishWrongPairsBadSD.check" Source="F_NOT_4.OUT" dx1="205.0"/>
+            <Connection Comment="" Destination="createpublishGoodPairsBadSD.check" Source="F_NOT_1_1.OUT" dx1="205.0"/>
+            <Connection Comment="" Destination="createpublishWrongPairsGoodSD.check" Source="F_NOT_3_1.OUT" dx1="205.0"/>
+            <Connection Comment="" Destination="F_NOT.IN" Source="SERVER_1_0.QO" dx1="765.0"/>
+            <Connection Comment="" Destination="SERVER_1_0.SD_1" Source="BOOL2BOOL.OUT" dx1="425.0"/>
+            <Connection Comment="" Destination="SERVER_1_0_2.SD_1" Source="BOOL2BOOL.OUT" dx1="440.0"/>
+            <Connection Comment="" Destination="F_NOT_2.IN" Source="SERVER_1_0_3.QO" dx1="805.0"/>
+            <Connection Comment="" Destination="F_NOT_4.IN" Source="PUBLISH_0_1.QO" dx1="905.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1.SD_1" Source="BOOL2BOOL.OUT" dx1="360.0"/>
+            <Connection Comment="" Destination="F_NOT_3_1.IN" Source="PUBLISH_1.QO" dx1="810.0"/>
+            <Connection Comment="" Destination="F_NOT_1_1.IN" Source="PUBLISH_0.QO" dx1="695.0"/>
+            <Connection Comment="" Destination="PUBLISH_0.SD_1" Source="BOOL2BOOL.OUT" dx1="330.0"/>
+          </DataConnections>
+        </SubAppNetwork>
+      </SubApp>
+      <SubApp Comment="" Name="deleteObject" x="2675.0" y="13310.0">
+        <SubAppInterfaceList>
+          <SubAppEventInputs>
+            <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+          </SubAppEventInputs>
+          <SubAppEventOutputs>
+            <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+          </SubAppEventOutputs>
+        </SubAppInterfaceList>
+        <SubAppNetwork>
+          <FB Comment="" Name="SERVER_1_0" Type="SERVER_1_0" x="860.0" y="115.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[DELETE_OBJECT;/Objects/MyObject;/Objects/MyObject]"/>
+          </FB>
+          <FB Comment="" Name="F_NOT" Type="F_NOT" x="2900.0" y="105.0"/>
+          <FB Comment="" Name="deletenoPublishWrongPairsBadSD" Type="TEST_CONDITION" x="3680.0" y="130.0"/>
+          <FB Comment="" Name="deletenoPublishGoodPairsBadSD" Type="TEST_CONDITION" x="3725.0" y="1915.0"/>
+          <FB Comment="" Name="F_NOT_1" Type="F_NOT" x="2945.0" y="1890.0"/>
+          <FB Comment="" Name="deletenoPublishGoodPairsGoodSD" Type="TEST_CONDITION" x="3775.0" y="2925.0"/>
+          <FB Comment="" Name="F_NOT_2" Type="F_NOT" x="2995.0" y="2900.0"/>
+          <FB Comment="" Name="deletenoPublishWrongPairsGoodSD" Type="TEST_CONDITION" x="3710.0" y="1235.0"/>
+          <FB Comment="" Name="F_NOT_3" Type="F_NOT" x="2930.0" y="1210.0"/>
+          <FB Comment="" Name="deletepublishGoodPairsBadSD" Type="TEST_CONDITION" x="3310.0" y="6215.0"/>
+          <FB Comment="" Name="F_NOT_4" Type="F_NOT" x="3010.0" y="4295.0"/>
+          <FB Comment="" Name="deletepublishWrongPairsGoodSD" Type="TEST_CONDITION" x="3745.0" y="5255.0"/>
+          <FB Comment="" Name="F_NOT_1_1" Type="F_NOT" x="2530.0" y="6190.0"/>
+          <FB Comment="" Name="deletepublishWrongPairsBadSD" Type="TEST_CONDITION" x="3790.0" y="4320.0"/>
+          <FB Comment="" Name="F_NOT_3_1" Type="F_NOT" x="2965.0" y="5230.0"/>
+          <FB Comment="" Name="SERVER_1_0_2" Type="SERVER_1_0" x="890.0" y="1925.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[DELETE_OBJECT;/Objects/MyObject]"/>
+          </FB>
+          <FB Comment="" Name="SERVER_1_0_1" Type="SERVER_0" x="895.0" y="995.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[DELETE_OBJECT;/Objects/MyObject;/Objects/MyObject]"/>
+          </FB>
+          <FB Comment="" Name="BOOL2BOOL" Type="BOOL2BOOL" x="-525.0" y="830.0"/>
+          <FB Comment="" Name="SERVER_1_0_3" Type="SERVER_0" x="870.0" y="2865.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[DELETE_OBJECT;/Objects/MyObject]"/>
+          </FB>
+          <FB Comment="" Name="PUBLISH_0_1" Type="PUBLISH_1" x="735.0" y="4085.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[DELETE_OBJECT;/Objects/MyObject;/Objects/MyObject]"/>
+          </FB>
+          <FB Comment="" Name="PUBLISH_1" Type="PUBLISH_0" x="835.0" y="5075.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[DELETE_OBJECT;/Objects/MyObject;/Objects/MyObject]"/>
+          </FB>
+          <FB Comment="" Name="PUBLISH_0" Type="PUBLISH_1" x="670.0" y="6100.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[DELETE_OBJECT;/Objects/MyObject]"/>
+          </FB>
+          <EventConnections>
+            <Connection Comment="" Destination="SERVER_1_0.INIT" Source="REQ" dx1="335.0"/>
+            <Connection Comment="" Destination="deletenoPublishWrongPairsBadSD.REQ" Source="F_NOT.CNF" dx1="205.0"/>
+            <Connection Comment="" Destination="deletenoPublishGoodPairsBadSD.REQ" Source="F_NOT_1.CNF" dx1="205.0"/>
+            <Connection Comment="" Destination="deletenoPublishGoodPairsGoodSD.REQ" Source="F_NOT_2.CNF" dx1="205.0"/>
+            <Connection Comment="" Destination="deletenoPublishWrongPairsGoodSD.REQ" Source="F_NOT_3.CNF" dx1="205.0"/>
+            <Connection Comment="" Destination="deletepublishWrongPairsBadSD.REQ" Source="F_NOT_4.CNF" dx1="205.0"/>
+            <Connection Comment="" Destination="deletepublishWrongPairsGoodSD.REQ" Source="F_NOT_3_1.CNF" dx1="205.0"/>
+            <Connection Comment="" Destination="deletepublishGoodPairsBadSD.REQ" Source="F_NOT_1_1.CNF" dx1="205.0"/>
+            <Connection Comment="" Destination="F_NOT.REQ" Source="SERVER_1_0.INITO" dx1="765.0"/>
+            <Connection Comment="" Destination="SERVER_1_0_2.INIT" Source="deletenoPublishWrongPairsGoodSD.CNF" dx1="60.0" dx2="60.0" dy="340.0"/>
+            <Connection Comment="" Destination="F_NOT_1.REQ" Source="SERVER_1_0_2.INITO" dx1="770.0"/>
+            <Connection Comment="" Destination="SERVER_1_0_1.INIT" Source="deletenoPublishWrongPairsBadSD.CNF" dx1="60.0" dx2="60.0" dy="430.0"/>
+            <Connection Comment="" Destination="F_NOT_3.REQ" Source="SERVER_1_0_1.INITO" dx1="760.0"/>
+            <Connection Comment="" Destination="SERVER_1_0_3.INIT" Source="deletenoPublishGoodPairsBadSD.CNF" dx1="60.0" dx2="60.0" dy="475.0"/>
+            <Connection Comment="" Destination="F_NOT_2.REQ" Source="SERVER_1_0_3.INITO" dx1="805.0"/>
+            <Connection Comment="" Destination="CNF" Source="deletepublishGoodPairsBadSD.CNF" dx1="1305.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1.INIT" Source="deletenoPublishGoodPairsGoodSD.CNF" dx1="60.0" dx2="60.0" dy="625.0"/>
+            <Connection Comment="" Destination="F_NOT_4.REQ" Source="PUBLISH_0_1.INITO" dx1="905.0"/>
+            <Connection Comment="" Destination="PUBLISH_1.INIT" Source="deletepublishWrongPairsBadSD.CNF" dx1="60.0" dx2="60.0" dy="380.0"/>
+            <Connection Comment="" Destination="F_NOT_3_1.REQ" Source="PUBLISH_1.INITO" dx1="810.0"/>
+            <Connection Comment="" Destination="PUBLISH_0.INIT" Source="deletepublishWrongPairsGoodSD.CNF" dx1="60.0" dx2="60.0" dy="420.0"/>
+            <Connection Comment="" Destination="F_NOT_1_1.REQ" Source="PUBLISH_0.INITO" dx1="695.0"/>
+          </EventConnections>
+          <DataConnections>
+            <Connection Comment="" Destination="deletenoPublishWrongPairsBadSD.check" Source="F_NOT.OUT" dx1="205.0"/>
+            <Connection Comment="" Destination="deletenoPublishGoodPairsBadSD.check" Source="F_NOT_1.OUT" dx1="205.0"/>
+            <Connection Comment="" Destination="deletenoPublishGoodPairsGoodSD.check" Source="F_NOT_2.OUT" dx1="205.0"/>
+            <Connection Comment="" Destination="deletenoPublishWrongPairsGoodSD.check" Source="F_NOT_3.OUT" dx1="205.0"/>
+            <Connection Comment="" Destination="deletepublishWrongPairsBadSD.check" Source="F_NOT_4.OUT" dx1="205.0"/>
+            <Connection Comment="" Destination="deletepublishGoodPairsBadSD.check" Source="F_NOT_1_1.OUT" dx1="205.0"/>
+            <Connection Comment="" Destination="deletepublishWrongPairsGoodSD.check" Source="F_NOT_3_1.OUT" dx1="205.0"/>
+            <Connection Comment="" Destination="F_NOT.IN" Source="SERVER_1_0.QO" dx1="765.0"/>
+            <Connection Comment="" Destination="SERVER_1_0.SD_1" Source="BOOL2BOOL.OUT" dx1="425.0"/>
+            <Connection Comment="" Destination="SERVER_1_0_2.SD_1" Source="BOOL2BOOL.OUT" dx1="440.0"/>
+            <Connection Comment="" Destination="F_NOT_2.IN" Source="SERVER_1_0_3.QO" dx1="805.0"/>
+            <Connection Comment="" Destination="F_NOT_4.IN" Source="PUBLISH_0_1.QO" dx1="905.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1.SD_1" Source="BOOL2BOOL.OUT" dx1="360.0"/>
+            <Connection Comment="" Destination="F_NOT_3_1.IN" Source="PUBLISH_1.QO" dx1="810.0"/>
+            <Connection Comment="" Destination="F_NOT_1_1.IN" Source="PUBLISH_0.QO" dx1="695.0"/>
+            <Connection Comment="" Destination="PUBLISH_0.SD_1" Source="BOOL2BOOL.OUT" dx1="330.0"/>
+          </DataConnections>
+        </SubAppNetwork>
+      </SubApp>
       <EventConnections>
         <Connection Comment="" Destination="W2W_1.REQ" Source="NoSemicolon.CNF" dx1="60.0" dx2="60.0" dy="735.0"/>
         <Connection Comment="" Destination="emptyAction.REQ" Source="W2W_1.CNF" dx1="995.0"/>
@@ -2513,10 +2558,7 @@
         <Connection Comment="" Destination="W2W_1_1_2.REQ" Source="wrongPair.CNF" dx1="60.0" dx2="60.0" dy="450.0"/>
         <Connection Comment="" Destination="W2W_1_1_1.REQ" Source="NoExistingAction.CNF" dx1="60.0" dx2="60.0" dy="375.0"/>
         <Connection Comment="" Destination="NoSemicolon.REQ" Source="W2W.CNF"/>
-        <Connection Comment="" Destination="LocalWithoutBrowseName.REQ" Source="W2W_1_1_4_1.CNF" dx1="930.0"/>
         <Connection Comment="" Destination="RemoteWithoutBrowseNameNorNodeId.REQ" Source="W2W_1_1_4_2.CNF" dx1="930.0"/>
-        <Connection Comment="" Destination="W2W_1_1_4_1.REQ" Source="WrongIdentifier.CNF" dx1="60.0" dx2="60.0" dy="560.0"/>
-        <Connection Comment="" Destination="W2W_1_1_4_2.REQ" Source="LocalWithoutBrowseName.CNF" dx1="60.0" dx2="60.0" dy="470.0"/>
         <Connection Comment="" Destination="LocalRead.REQ" Source="W2W_1_1_4_2_1.CNF" dx1="995.0"/>
         <Connection Comment="" Destination="W2W_1_1_4_2_1.REQ" Source="RemoteWithoutBrowseNameNorNodeId.CNF" dx1="60.0" dx2="60.0" dy="280.0"/>
         <Connection Comment="" Destination="RemoteRead.REQ" Source="W2W_1_1_4_2_1_1.CNF" dx1="955.0"/>
@@ -2531,9 +2573,12 @@
         <Connection Comment="" Destination="W2W_1_1_4_2_1_1_1_1_1_1.REQ" Source="CreateMethod.CNF" dx1="60.0" dx2="60.0" dy="245.0"/>
         <Connection Comment="" Destination="Subscribe.REQ" Source="W2W_1_1_4_2_1_1_1_1_1_1_1.CNF" dx1="935.0"/>
         <Connection Comment="" Destination="W2W_1_1_4_2_1_1_1_1_1_1_1.REQ" Source="CallMethod.CNF" dx1="60.0" dx2="60.0" dy="230.0"/>
-        <Connection Comment="" Destination="STEST_END.REQ" Source="Subscribe.CNF" dx1="930.0"/>
         <Connection Comment="" Destination="GUIDIdentifier.REQ" Source="W2W_2.CNF" dx1="1000.0"/>
         <Connection Comment="" Destination="W2W.REQ" Source="GUIDIdentifier.CNF" dx1="60.0" dx2="60.0" dy="380.0"/>
+        <Connection Comment="" Destination="createObject.REQ" Source="Subscribe.CNF" dx1="60.0" dx2="60.0" dy="330.0"/>
+        <Connection Comment="" Destination="STEST_END.REQ" Source="deleteObject.CNF" dx1="930.0"/>
+        <Connection Comment="" Destination="deleteObject.REQ" Source="createObject.CNF" dx1="60.0" dx2="60.0" dy="225.0"/>
+        <Connection Comment="" Destination="W2W_1_1_4_2.REQ" Source="WrongIdentifier.CNF" dx1="60.0" dx2="60.0" dy="560.0"/>
       </EventConnections>
       <DataConnections>
         <Connection Comment="" Destination="WrongIdentifier.ID" Source="W2W_1_1_4.OUT" dx1="895.0"/>
@@ -2543,10 +2588,6 @@
         <Connection Comment="" Destination="NoExistingAction.ID" Source="W2W_1_1.OUT" dx1="930.0"/>
         <Connection Comment="" Destination="emptyAction.ID" Source="W2W_1.OUT" dx1="970.0"/>
         <Connection Comment="" Destination="NoSemicolon.ID" Source="W2W.OUT"/>
-        <Connection Comment="" Destination="LocalWithoutBrowseName.ID" Source="W2W_1_1_4_1.OUT" dx1="895.0"/>
-        <Connection Comment="" Destination="RemoteWithoutBrowseNameNorNodeId.ID" Source="W2W_1_1_4_2.OUT" dx1="895.0"/>
-        <Connection Comment="" Destination="LocalWithoutBrowseName.ID" Source="W2W_1_1_4_1.OUT" dx1="860.0"/>
-        <Connection Comment="" Destination="RemoteWithoutBrowseNameNorNodeId.ID" Source="W2W_1_1_4_2.OUT" dx1="855.0"/>
         <Connection Comment="" Destination="LocalRead.ID" Source="W2W_1_1_4_2_1.OUT" dx1="995.0"/>
         <Connection Comment="" Destination="RemoteRead.ID" Source="W2W_1_1_4_2_1_1.OUT" dx1="955.0"/>
         <Connection Comment="" Destination="RemoteRead.ID" Source="W2W_1_1_4_2_1_1.OUT" dx1="955.0"/>
@@ -2562,6 +2603,7 @@
         <Connection Comment="" Destination="Subscribe.ID" Source="W2W_1_1_4_2_1_1_1_1_1_1_1.OUT" dx1="935.0"/>
         <Connection Comment="" Destination="GUIDIdentifier.ID" Source="W2W_2.OUT" dx1="1000.0"/>
         <Connection Comment="" Destination="GUIDIdentifier.ID" Source="W2W_2.OUT" dx1="1000.0"/>
+        <Connection Comment="" Destination="RemoteWithoutBrowseNameNorNodeId.ID" Source="W2W_1_1_4_2.OUT" dx1="980.0"/>
       </DataConnections>
     </SubAppNetwork>
   </Application>
@@ -3258,7 +3300,7 @@
             <Connection Comment="" Destination="SUBSCRIBE_2_1_1.INIT" Source="SUBSCRIBE_2_2.INITO" dx1="60.0" dx2="60.0" dy="580.0"/>
             <Connection Comment="" Destination="BOOL2BOOL_1_3.REQ" Source="SUBSCRIBE_2_2.IND" dx1="420.0"/>
             <Connection Comment="" Destination="E_CTU.CU" Source="folderTestDirectUnderByteString.CNF" dx1="290.0"/>
-            <Connection Comment="" Destination="E_CTU.CU" Source="folderTest2SameFolder2ByteString.CNF" dx1="240.0"/>
+            <Connection Comment="" Destination="E_CTU.CU" Source="folderTest2SameFolder2ByteString.CNF" dx1="235.0"/>
             <Connection Comment="" Destination="E_CTU.CU" Source="folderTest2DifferentFolder2ByteString.CNF" dx1="120.0"/>
             <Connection Comment="" Destination="CNF" Source="E_PERMIT.EO" dx1="2900.0"/>
             <Connection Comment="" Destination="BOOL2BOOL_2.REQ" Source="REQ" dx1="1320.0"/>
@@ -3285,7 +3327,7 @@
             <Connection Comment="" Destination="BOOL2BOOL_1_1_1_3.IN" Source="SUBSCRIBE_2_1_1.RD_1" dx1="550.0"/>
             <Connection Comment="" Destination="BOOL2BOOL_1_1_3.IN" Source="SUBSCRIBE_2_2.RD_2" dx1="465.0"/>
             <Connection Comment="" Destination="F_EQ_1_1_2.IN1" Source="BOOL2BOOL_1_1_3.OUT" dx1="505.0"/>
-            <Connection Comment="" Destination="BOOL2BOOL_3.IN" Source="SUBSCRIBE_1_1.RD_1" dx1="790.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_3.IN" Source="SUBSCRIBE_1_1.RD_1" dx1="785.0"/>
             <Connection Comment="" Destination="BOOL2BOOL_1_1_1_1_2.IN" Source="SUBSCRIBE_2_1_1.RD_2" dx1="540.0"/>
             <Connection Comment="" Destination="BOOL2BOOL_1_3.IN" Source="SUBSCRIBE_2_2.RD_1" dx1="485.0"/>
             <Connection Comment="" Destination="SUBSCRIBE_1_1.QI" Source="QI" dx1="380.0"/>
@@ -4585,7 +4627,7 @@
             <Connection Comment="" Destination="PUBLISH_0_1.REQ" Source="PUBLISH_0_1.INITO" dx1="175.0" dx2="200.0" dy="-300.0"/>
             <Connection Comment="" Destination="Execute" Source="E_DEMUX_2_1.EO2" dx1="1815.0"/>
             <Connection Comment="" Destination="F_BOOL_TO_UINT_1.REQ" Source="InitFinished" dx1="2715.0"/>
-            <Connection Comment="" Destination="STEST_END_1.REQ" Source="PUBLISH_0_1.CNF" dx1="670.0"/>
+            <Connection Comment="" Destination="STEST_END_1.REQ" Source="PUBLISH_0_1.CNF" dx1="655.0"/>
           </EventConnections>
           <DataConnections>
             <Connection Comment="" Destination="E_DEMUX_2_1.K" Source="F_BOOL_TO_UINT_1.OUT" dx1="140.0"/>
@@ -4619,11 +4661,11 @@
             <Connection Comment="" Destination="InitFinished.REQ" Source="E_CYCLE.EO" dx1="60.0" dx2="145.0" dy="1735.0"/>
             <Connection Comment="" Destination="E_CYCLE.STOP" Source="SUBSCRIBE_0.IND" dx1="370.0"/>
             <Connection Comment="" Destination="E_DEMUX_2.EI" Source="F_BOOL_TO_UINT.CNF" dx1="175.0"/>
-            <Connection Comment="" Destination="STEST_END.REQ" Source="E_DEMUX_2.EO1" dx1="645.0"/>
             <Connection Comment="" Destination="SUBSCRIBE_0.INIT" Source="InitFinished" dx1="1145.0"/>
             <Connection Comment="" Destination="InitFinished.INIT" Source="SUBSCRIBE_0.INITO" dx1="60.0" dx2="60.0" dy="625.0"/>
             <Connection Comment="" Destination="F_BOOL_TO_UINT.REQ" Source="InitFinished.INITO" dx1="2190.0" dx2="60.0" dy="-4025.0"/>
             <Connection Comment="" Destination="E_CYCLE.START" Source="E_DEMUX_2.EO2" dx1="2455.0"/>
+            <Connection Comment="" Destination="STEST_END.REQ" Source="E_DEMUX_2.EO1" dx1="630.0"/>
           </EventConnections>
           <DataConnections>
             <Connection Comment="" Destination="E_DEMUX_2.K" Source="F_BOOL_TO_UINT.OUT" dx1="140.0"/>
@@ -7507,7 +7549,7 @@
           <FB Comment="" Name="DINT2DINT_1" Type="DINT2DINT" x="2080.0" y="1775.0">
             <Parameter Name="IN" Value="%opcuaReadValue2%"/>
           </FB>
-          <FB Comment="" Name="TEST_CONDITION" Type="TEST_CONDITION" x="6460.0" y="730.0"/>
+          <FB Comment="" Name="onlyReadVar" Type="TEST_CONDITION" x="6460.0" y="730.0"/>
           <FB Comment="" Name="SUBSCRIBE_1" Type="SUBSCRIBE_1" x="3195.0" y="165.0">
             <Parameter Name="ID" Value="opc_ua[READ;%opcuaREADVariable%]"/>
           </FB>
@@ -7525,7 +7567,7 @@
             <Connection Comment="" Destination="PUBLISH_1.REQ" Source="DINT2DINT_1.CNF" dx1="290.0"/>
             <Connection Comment="" Destination="DINT2DINT_1.REQ" Source="PUBLISH_1.INITO" dx1="60.0" dx2="60.0" dy="1485.0"/>
             <Connection Comment="" Destination="F_EQ.REQ" Source="DINT2DINT.CNF" dx1="310.0"/>
-            <Connection Comment="" Destination="TEST_CONDITION.REQ" Source="F_EQ.CNF" dx1="305.0"/>
+            <Connection Comment="" Destination="onlyReadVar.REQ" Source="F_EQ.CNF" dx1="305.0"/>
             <Connection Comment="" Destination="DINT2DINT.REQ" Source="SUBSCRIBE_1.IND" dx1="305.0"/>
             <Connection Comment="" Destination="SUBSCRIBE_1.INIT" Source="INIT" dx1="1705.0"/>
             <Connection Comment="" Destination="DINT2DINT_1_1.REQ" Source="PUBLISH_1_1.INITO" dx1="60.0" dx2="60.0" dy="1485.0"/>
@@ -7538,7 +7580,7 @@
           <DataConnections>
             <Connection Comment="" Destination="PUBLISH_1.SD_1" Source="DINT2DINT_1.OUT" dx1="410.0"/>
             <Connection Comment="" Destination="F_EQ.IN1" Source="DINT2DINT.OUT" dx1="310.0"/>
-            <Connection Comment="" Destination="TEST_CONDITION.check" Source="F_EQ.OUT" dx1="305.0"/>
+            <Connection Comment="" Destination="onlyReadVar.check" Source="F_EQ.OUT" dx1="305.0"/>
             <Connection Comment="" Destination="DINT2DINT.IN" Source="SUBSCRIBE_1.RD_1" dx1="240.0"/>
             <Connection Comment="" Destination="SUBSCRIBE_1.QI" Source="QI" dx1="1535.0"/>
             <Connection Comment="" Destination="PUBLISH_1.QI" Source="QI" dx1="1485.0"/>
@@ -7645,7 +7687,7 @@
           </DataConnections>
         </SubAppNetwork>
       </SubApp>
-      <SubApp Comment="" Name="WorkingWithoutSubscription" x="14115.0" y="10470.0">
+      <SubApp Comment="" Name="WorkingWithoutSubscription" x="13695.0" y="12090.0">
         <SubAppInterfaceList>
           <SubAppEventInputs>
             <SubAppEvent Comment="" Name="INIT" Type="Event"/>
@@ -9413,12 +9455,114 @@
               </DataConnections>
             </SubAppNetwork>
           </SubApp>
+          <SubApp Comment="" Name="DirectRootRemote" x="10175.0" y="11070.0">
+            <SubAppInterfaceList>
+              <SubAppEventInputs>
+                <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+                <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+              </SubAppEventInputs>
+              <SubAppEventOutputs>
+                <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+                <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+              </SubAppEventOutputs>
+              <InputVars>
+                <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+              </InputVars>
+            </SubAppInterfaceList>
+            <SubAppNetwork>
+              <FB Comment="" Name="BOOL2BOOL_2_1" Type="DINT2DINT" x="3640.0" y="495.0"/>
+              <FB Comment="" Name="BOOL2BOOL_2_1_1" Type="DINT2DINT" x="280.0" y="2035.0">
+                <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+              </FB>
+              <FB Comment="" Name="directRootRead" Type="TEST_CONDITION" x="6375.0" y="465.0"/>
+              <FB Comment="" Name="directRootWrite" Type="TEST_CONDITION" x="4255.0" y="1645.0"/>
+              <FB Comment="" Name="F_EQ" Type="F_EQ" x="5255.0" y="455.0">
+                <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+              </FB>
+              <FB Comment="" Name="directRootMethod" Type="TEST_CONDITION" x="4255.0" y="2960.0"/>
+              <FB Comment="" Name="directRootRead2" Type="TEST_CONDITION" x="6585.0" y="4255.0"/>
+              <FB Comment="" Name="BOOL2BOOL_2_1_2" Type="DINT2DINT" x="3850.0" y="4285.0"/>
+              <FB Comment="" Name="directRootWrite_1" Type="TEST_CONDITION" x="4465.0" y="5435.0"/>
+              <FB Comment="" Name="directRootMethod_1" Type="TEST_CONDITION" x="4465.0" y="6750.0"/>
+              <FB Comment="" Name="F_EQ_1" Type="F_EQ" x="5465.0" y="4245.0">
+                <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+              </FB>
+              <FB Comment="" Name="BOOL2BOOL_2_1_1_1" Type="DINT2DINT" x="220.0" y="5820.0">
+                <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+              </FB>
+              <FB Comment="" Name="rootRead" Type="CLIENT_0_1" x="2520.0" y="290.0">
+                <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;%opcuaDirectWrite%]"/>
+              </FB>
+              <FB Comment="" Name="rootRead_2" Type="CLIENT_0_1" x="2730.0" y="4080.0">
+                <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;%opcuaDirectWrite2%]"/>
+              </FB>
+              <FB Comment="" Name="rootRead_1_1" Type="CLIENT_1_0" x="2980.0" y="5250.0">
+                <Parameter Name="ID" Value="opc_ua[WRITE;%serverEndpoint%;%opcuaDirectRead2%]"/>
+              </FB>
+              <FB Comment="" Name="rootRead_1" Type="CLIENT_1_0" x="2770.0" y="1460.0">
+                <Parameter Name="ID" Value="opc_ua[WRITE;%serverEndpoint%;%opcuaDirectRead%]"/>
+              </FB>
+              <FB Comment="" Name="SERVER_0" Type="CLIENT_0" x="2785.0" y="2950.0">
+                <Parameter Name="ID" Value="opc_ua[CALL_METHOD;%serverEndpoint%;%opcuaDirectMethod%]"/>
+              </FB>
+              <FB Comment="" Name="SERVER_0_1" Type="CLIENT_0" x="2995.0" y="6740.0">
+                <Parameter Name="ID" Value="opc_ua[CALL_METHOD;%serverEndpoint%;%opcuaDirectMethod2%]"/>
+              </FB>
+              <EventConnections>
+                <Connection Comment="" Destination="F_EQ.REQ" Source="BOOL2BOOL_2_1.CNF" dx1="795.0"/>
+                <Connection Comment="" Destination="directRootRead.REQ" Source="F_EQ.CNF" dx1="375.0"/>
+                <Connection Comment="" Destination="F_EQ_1.REQ" Source="BOOL2BOOL_2_1_2.CNF" dx1="795.0"/>
+                <Connection Comment="" Destination="directRootRead2.REQ" Source="F_EQ_1.CNF" dx1="265.0"/>
+                <Connection Comment="" Destination="rootRead.INIT" Source="INIT" dx1="710.0"/>
+                <Connection Comment="" Destination="rootRead_1_1.INIT" Source="rootRead_2.INITO" dx1="60.0" dx2="60.0" dy="585.0"/>
+                <Connection Comment="" Destination="rootRead_1_1.REQ" Source="BOOL2BOOL_2_1_1_1.CNF" dx1="785.0"/>
+                <Connection Comment="" Destination="directRootWrite_1.REQ" Source="rootRead_1_1.CNF" dx1="485.0"/>
+                <Connection Comment="" Destination="rootRead_1.INIT" Source="rootRead.INITO" dx1="60.0" dx2="60.0" dy="585.0"/>
+                <Connection Comment="" Destination="rootRead_1.REQ" Source="BOOL2BOOL_2_1_1.CNF" dx1="705.0"/>
+                <Connection Comment="" Destination="directRootWrite.REQ" Source="rootRead_1.CNF" dx1="485.0"/>
+                <Connection Comment="" Destination="rootRead_2.INIT" Source="SERVER_0.INITO" dx1="60.0" dx2="60.0" dy="565.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_2_1.REQ" Source="rootRead.CNF" dx1="315.0"/>
+                <Connection Comment="" Destination="SERVER_0.REQ" Source="directRootWrite.CNF" dx1="60.0" dx2="740.0" dy="650.0"/>
+                <Connection Comment="" Destination="SERVER_0.INIT" Source="rootRead_1.INITO" dx1="60.0" dx2="60.0" dy="745.0"/>
+                <Connection Comment="" Destination="directRootMethod.REQ" Source="SERVER_0.CNF" dx1="525.0"/>
+                <Connection Comment="" Destination="rootRead_2.REQ" Source="directRootMethod.CNF" dx1="60.0" dx2="60.0" dy="610.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_2_1_2.REQ" Source="rootRead_2.CNF" dx1="315.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_2_1_1.REQ" Source="directRootRead.CNF" dx1="60.0" dx2="60.0" dy="780.0"/>
+                <Connection Comment="" Destination="SERVER_0_1.REQ" Source="directRootWrite_1.CNF" dx1="60.0" dx2="60.0" dy="650.0"/>
+                <Connection Comment="" Destination="SERVER_0_1.INIT" Source="rootRead_1_1.INITO" dx1="60.0" dx2="490.0" dy="890.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_2_1_1_1.REQ" Source="directRootRead2.CNF" dx1="60.0" dx2="60.0" dy="695.0"/>
+                <Connection Comment="" Destination="directRootMethod_1.REQ" Source="SERVER_0_1.CNF" dx1="525.0"/>
+                <Connection Comment="" Destination="rootRead.REQ" Source="REQ" dx1="1170.0"/>
+                <Connection Comment="" Destination="CNF" Source="directRootMethod_1.CNF" dx1="1430.0"/>
+                <Connection Comment="" Destination="INITO" Source="SERVER_0_1.INITO" dx1="2310.0"/>
+              </EventConnections>
+              <DataConnections>
+                <Connection Comment="" Destination="F_EQ.IN1" Source="BOOL2BOOL_2_1.OUT" dx1="795.0"/>
+                <Connection Comment="" Destination="directRootRead.check" Source="F_EQ.OUT" dx1="270.0"/>
+                <Connection Comment="" Destination="directRootRead2.check" Source="F_EQ_1.OUT" dx1="375.0"/>
+                <Connection Comment="" Destination="F_EQ_1.IN1" Source="BOOL2BOOL_2_1_2.OUT" dx1="795.0"/>
+                <Connection Comment="" Destination="rootRead.QI" Source="QI" dx1="710.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_2_1.IN" Source="rootRead.RD_1" dx1="245.0"/>
+                <Connection Comment="" Destination="rootRead_2.QI" Source="QI" dx1="1275.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_2_1_2.IN" Source="rootRead_2.RD_1" dx1="245.0"/>
+                <Connection Comment="" Destination="rootRead_1_1.QI" Source="QI" dx1="1400.0"/>
+                <Connection Comment="" Destination="rootRead_1_1.SD_1" Source="BOOL2BOOL_2_1_1_1.OUT" dx1="785.0"/>
+                <Connection Comment="" Destination="directRootWrite_1.check" Source="rootRead_1_1.QO" dx1="485.0"/>
+                <Connection Comment="" Destination="rootRead_1.QI" Source="QI" dx1="1290.0"/>
+                <Connection Comment="" Destination="rootRead_1.SD_1" Source="BOOL2BOOL_2_1_1.OUT" dx1="750.0"/>
+                <Connection Comment="" Destination="directRootWrite.check" Source="rootRead_1.QO" dx1="485.0"/>
+                <Connection Comment="" Destination="SERVER_0.QI" Source="QI" dx1="1300.0"/>
+                <Connection Comment="" Destination="directRootMethod.check" Source="SERVER_0.QO" dx1="520.0"/>
+                <Connection Comment="" Destination="SERVER_0_1.QI" Source="QI" dx1="1405.0"/>
+                <Connection Comment="" Destination="directRootMethod_1.check" Source="SERVER_0_1.QO" dx1="520.0"/>
+              </DataConnections>
+            </SubAppNetwork>
+          </SubApp>
           <EventConnections>
             <Connection Comment="" Destination="PUBLISH_0_1.INIT" Source="InitFinishedSignal_1.INITO" dx1="465.0"/>
             <Connection Comment="" Destination="PUBLISH_0_1.REQ" Source="InitFinishedSignal_1.IND" dx1="340.0"/>
             <Connection Comment="" Destination="RemoteIsolatedCases_1.INIT" Source="RemoteMethods_1.INITO" dx1="60.0" dx2="60.0" dy="725.0"/>
             <Connection Comment="" Destination="RemoteIsolatedCases_1.REQ" Source="RemoteMethods_1.CNF" dx1="60.0" dx2="60.0" dy="725.0"/>
-            <Connection Comment="" Destination="E_SR_1_1.R" Source="RemoteIsolatedCases_1.CNF" dx1="60.0" dx2="60.0" dy="-2930.0"/>
             <Connection Comment="" Destination="numericNodeIdTestRemote_1.INIT" Source="folderTestRemote_1.INITO" dx1="345.0" dx2="60.0" dy="1185.0"/>
             <Connection Comment="" Destination="numericNodeIdTestRemote_1.REQ" Source="folderTestRemote_1.CNF" dx1="60.0" dx2="60.0" dy="1230.0"/>
             <Connection Comment="" Destination="stringNodeIdTestRemote_1.INIT" Source="numericNodeIdTestRemote_1.INITO" dx1="60.0" dx2="60.0" dy="375.0"/>
@@ -9434,7 +9578,10 @@
             <Connection Comment="" Destination="E_SR_2_1.S" Source="PUBLISH_0_1.CNF" dx1="260.0"/>
             <Connection Comment="" Destination="InitFinishedSignal_1.INIT" Source="INIT" dx1="4400.0"/>
             <Connection Comment="" Destination="E_DELAY_1.START" Source="HandleInit_1.Execute" dx1="60.0" dx2="60.0" dy="-445.0"/>
-            <Connection Comment="" Destination="HandleInit_1.InitFinished" Source="RemoteIsolatedCases_1.INITO" dx1="840.0"/>
+            <Connection Comment="" Destination="HandleInit_1.InitFinished" Source="DirectRootRemote.INITO" dx1="840.0"/>
+            <Connection Comment="" Destination="DirectRootRemote.INIT" Source="RemoteIsolatedCases_1.INITO" dx1="60.0" dx2="60.0" dy="510.0"/>
+            <Connection Comment="" Destination="E_SR_1_1.R" Source="DirectRootRemote.CNF" dx1="60.0" dx2="60.0" dy="-2930.0"/>
+            <Connection Comment="" Destination="DirectRootRemote.REQ" Source="RemoteIsolatedCases_1.CNF" dx1="60.0" dx2="60.0" dy="510.0"/>
           </EventConnections>
           <DataConnections>
             <Connection Comment="" Destination="RemoteIsolatedCases_1.QI" Source="E_SR_1_1.Q" dx1="865.0"/>
@@ -9445,11 +9592,646 @@
             <Connection Comment="" Destination="RemoteMethods_1.QI" Source="E_SR_1_1.Q" dx1="865.0"/>
             <Connection Comment="" Destination="stringNodeIdTestRemote_1.QI" Source="E_SR_1_1.Q" dx1="940.0"/>
             <Connection Comment="" Destination="HandleInit_1.QI" Source="E_SR_1_1.Q" dx1="2115.0"/>
+            <Connection Comment="" Destination="DirectRootRemote.QI" Source="E_SR_1_1.Q" dx1="915.0"/>
+          </DataConnections>
+        </SubAppNetwork>
+      </SubApp>
+      <SubApp Comment="" Name="CreateObjects" x="3010.0" y="6630.0">
+        <SubAppInterfaceList>
+          <SubAppEventInputs>
+            <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+          </SubAppEventInputs>
+          <SubAppEventOutputs>
+            <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+          </SubAppEventOutputs>
+          <InputVars>
+            <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+          </InputVars>
+        </SubAppInterfaceList>
+        <SubAppNetwork>
+          <FB Comment="" Name="deleteObject1" Type="TEST_CONDITION" x="5380.0" y="90.0"/>
+          <FB Comment="" Name="deleteObject2" Type="TEST_CONDITION" x="5370.0" y="1055.0"/>
+          <FB Comment="" Name="createObject2" Type="TEST_CONDITION" x="5370.0" y="3180.0"/>
+          <FB Comment="" Name="createObject3" Type="TEST_CONDITION" x="5365.0" y="4000.0"/>
+          <FB Comment="" Name="createObject1" Type="TEST_CONDITION" x="5380.0" y="1990.0"/>
+          <FB Comment="" Name="PUBLISH_1" Type="PUBLISH_0" x="3685.0" y="-105.0">
+            <Parameter Name="ID" Value="opc_ua[DELETE_OBJECT;/Objects/created1/created2/created3]"/>
+          </FB>
+          <FB Comment="" Name="PUBLISH_1_1" Type="PUBLISH_0" x="3690.0" y="915.0">
+            <Parameter Name="ID" Value="opc_ua[DELETE_OBJECT;/Objects/created1/created2]"/>
+          </FB>
+          <FB Comment="" Name="PUBLISH_1_1_2" Type="PUBLISH_0" x="3700.0" y="1850.0">
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;,0:i=61;/Objects/created1]"/>
+          </FB>
+          <FB Comment="" Name="PUBLISH_1_1_1" Type="PUBLISH_0" x="3665.0" y="2985.0">
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;/Types/0:ObjectTypes/0:BaseObjectType/0:FolderType;/Objects/created1/created2]"/>
+          </FB>
+          <FB Comment="" Name="PUBLISH_1_1_1_1" Type="PUBLISH_0" x="3670.0" y="3910.0">
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;/0:Types/0:ObjectTypes/0:BaseObjectType/0:FolderType,0:i=61;/Objects/created1/created2/created3]"/>
+          </FB>
+          <FB Comment="" Name="PUBLISH_1_1_1_1_1" Type="PUBLISH_0" x="3675.0" y="4740.0">
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;,0:i=2004;/Objects/created1/newServer]"/>
+          </FB>
+          <FB Comment="" Name="createServer" Type="TEST_CONDITION" x="5370.0" y="4830.0"/>
+          <FB Comment="" Name="E_SWITCH" Type="E_SWITCH" x="1210.0" y="1695.0"/>
+          <FB Comment="" Name="testObject" Type="PUBLISH_0" x="3670.0" y="5610.0">
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;,2:i=15001;/Objects/testObject1]"/>
+          </FB>
+          <FB Comment="" Name="testObject1Test" Type="TEST_CONDITION" x="5365.0" y="5700.0"/>
+          <FB Comment="" Name="testObject2Test" Type="TEST_CONDITION" x="5365.0" y="6670.0"/>
+          <FB Comment="" Name="testObject2" Type="PUBLISH_0" x="3670.0" y="6580.0">
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;/Types/0:ObjectTypes/0:BaseObjectType/2:TestObject;/Objects/testObject2]"/>
+          </FB>
+          <FB Comment="" Name="testMethod1" Type="SERVER_1" x="3810.0" y="7825.0">
+            <Parameter Name="ID" Value="opc_ua[%localMethodAction%;/Objects/testObject1/2:TestMethod]"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT" Type="DINT2DINT" x="5950.0" y="8105.0"/>
+          <FB Comment="" Name="DINT2DINT_1" Type="DINT2DINT" x="1660.0" y="8550.0">
+            <Parameter Name="IN" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="F_EQ" Type="F_EQ" x="7010.0" y="8125.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="objectMethod1" Type="TEST_CONDITION" x="7920.0" y="8120.0"/>
+          <FB Comment="" Name="PUBLISH_1_2" Type="PUBLISH_1" x="3720.0" y="11710.0">
+            <Parameter Name="ID" Value="opc_ua[WRITE;/Objects/testObject1/2:Variable1]"/>
+          </FB>
+          <FB Comment="" Name="SUBSCRIBE_1" Type="SUBSCRIBE_1" x="3615.0" y="13095.0">
+            <Parameter Name="ID" Value="opc_ua[READ;/Objects/testObject1/2:Variable2]"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_1" Type="DINT2DINT" x="1410.0" y="12670.0">
+            <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_1_1" Type="DINT2DINT" x="5260.0" y="13490.0"/>
+          <FB Comment="" Name="ojectVar2" Type="TEST_CONDITION" x="7765.0" y="13465.0"/>
+          <FB Comment="" Name="F_EQ_1" Type="F_EQ" x="6855.0" y="13470.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="ojectVar1" Type="TEST_CONDITION" x="5755.0" y="12230.0"/>
+          <FB Comment="" Name="E_SWITCH_1" Type="E_SWITCH" x="9170.0" y="7230.0"/>
+          <FB Comment="" Name="F_EQ_1_1" Type="F_EQ" x="6715.0" y="18730.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="PUBLISH_1_2_1" Type="PUBLISH_1" x="3580.0" y="17250.0">
+            <Parameter Name="ID" Value="opc_ua[WRITE;/Objects/testObject2/2:Variable1]"/>
+          </FB>
+          <FB Comment="" Name="ojectVar2_1" Type="TEST_CONDITION" x="7625.0" y="18725.0"/>
+          <FB Comment="" Name="DINT2DINT_1_1_2" Type="DINT2DINT" x="1270.0" y="17930.0">
+            <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="objectMethod1_1" Type="TEST_CONDITION" x="7790.0" y="14140.0"/>
+          <FB Comment="" Name="ojectVar1_1" Type="TEST_CONDITION" x="5615.0" y="17490.0"/>
+          <FB Comment="" Name="DINT2DINT_1_2" Type="DINT2DINT" x="1860.0" y="14555.0">
+            <Parameter Name="IN" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_1_1_1" Type="DINT2DINT" x="5120.0" y="18750.0"/>
+          <FB Comment="" Name="F_EQ_2" Type="F_EQ" x="6880.0" y="14145.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="SUBSCRIBE_1_1" Type="SUBSCRIBE_1" x="3475.0" y="18355.0">
+            <Parameter Name="ID" Value="opc_ua[READ;/Objects/testObject2/2:Variable2]"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_2" Type="DINT2DINT" x="5820.0" y="14125.0"/>
+          <FB Comment="" Name="testMethod1_1" Type="SERVER_1" x="3680.0" y="13845.0">
+            <Parameter Name="ID" Value="opc_ua[%localMethodAction%;/Objects/testObject2/2:TestMethod]"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_3" Type="F_EQ" x="6770.0" y="9865.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_3" Type="DINT2DINT" x="1380.0" y="10250.0">
+            <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_3" Type="DINT2DINT" x="5710.0" y="9845.0"/>
+          <FB Comment="" Name="objectMethod1_2" Type="TEST_CONDITION" x="7680.0" y="9860.0"/>
+          <FB Comment="" Name="testMethod1_2" Type="SERVER_1" x="3570.0" y="9565.0">
+            <Parameter Name="ID" Value="opc_ua[%localMethodAction%;/Objects/testObject1/2:TestMethod2]"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_4" Type="F_EQ" x="6810.0" y="15690.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_4" Type="DINT2DINT" x="1460.0" y="16115.0">
+            <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_4" Type="DINT2DINT" x="5750.0" y="15670.0"/>
+          <FB Comment="" Name="objectMethod1_3" Type="TEST_CONDITION" x="7720.0" y="15685.0"/>
+          <FB Comment="" Name="testMethod1_3" Type="SERVER_1" x="3610.0" y="15390.0">
+            <Parameter Name="ID" Value="opc_ua[%localMethodAction%;/Objects/testObject2/2:TestMethod2]"/>
+          </FB>
+          <EventConnections>
+            <Connection Comment="" Destination="PUBLISH_1.INIT" Source="INIT" dx1="1325.0"/>
+            <Connection Comment="" Destination="deleteObject1.REQ" Source="PUBLISH_1.CNF" dx1="590.0"/>
+            <Connection Comment="" Destination="deleteObject2.REQ" Source="PUBLISH_1_1.CNF" dx1="585.0"/>
+            <Connection Comment="" Destination="createObject1.REQ" Source="PUBLISH_1_1_2.CNF" dx1="575.0"/>
+            <Connection Comment="" Destination="createObject2.REQ" Source="PUBLISH_1_1_1.CNF" dx1="575.0"/>
+            <Connection Comment="" Destination="createObject3.REQ" Source="PUBLISH_1_1_1_1.CNF" dx1="545.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1.INIT" Source="PUBLISH_1.INITO" dx1="60.0" dx2="415.0" dy="510.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_2.INIT" Source="PUBLISH_1_1.INITO" dx1="60.0" dx2="60.0" dy="465.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_1.INIT" Source="PUBLISH_1_1_2.INITO" dx1="60.0" dx2="170.0" dy="565.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_1_1.INIT" Source="PUBLISH_1_1_1.INITO" dx1="60.0" dx2="210.0" dy="460.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_1.REQ" Source="createObject1.CNF" dx1="60.0" dx2="585.0" dy="550.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_1_1.REQ" Source="createObject2.CNF" dx1="60.0" dx2="60.0" dy="415.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1.REQ" Source="deleteObject1.CNF" dx1="60.0" dx2="60.0" dy="460.0"/>
+            <Connection Comment="" Destination="INITO" Source="deleteObject2.CNF" dx1="705.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_1_1_1.REQ" Source="createObject3.CNF" dx1="60.0" dx2="60.0" dy="420.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_1_1_1.INIT" Source="PUBLISH_1_1_1_1.INITO" dx1="60.0" dx2="700.0" dy="415.0"/>
+            <Connection Comment="" Destination="createServer.REQ" Source="PUBLISH_1_1_1_1_1.CNF" dx1="505.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_2.REQ" Source="E_SWITCH.EO1" dx1="1020.0"/>
+            <Connection Comment="" Destination="testObject1Test.REQ" Source="testObject.CNF" dx1="610.0"/>
+            <Connection Comment="" Destination="testObject.REQ" Source="createServer.CNF" dx1="60.0" dx2="60.0" dy="440.0"/>
+            <Connection Comment="" Destination="testObject2.REQ" Source="testObject1Test.CNF" dx1="60.0" dx2="60.0" dy="490.0"/>
+            <Connection Comment="" Destination="testObject.INIT" Source="PUBLISH_1_1_1_1_1.INITO" dx1="60.0" dx2="350.0" dy="435.0"/>
+            <Connection Comment="" Destination="testObject2.INIT" Source="testObject.INITO" dx1="60.0" dx2="610.0" dy="485.0"/>
+            <Connection Comment="" Destination="testObject2Test.REQ" Source="testObject2.CNF" dx1="430.0"/>
+            <Connection Comment="" Destination="DINT2DINT.REQ" Source="testMethod1.IND" dx1="420.0"/>
+            <Connection Comment="" Destination="testMethod1.RSP" Source="DINT2DINT_1.CNF" dx1="185.0"/>
+            <Connection Comment="" Destination="F_EQ.REQ" Source="DINT2DINT.CNF" dx1="280.0"/>
+            <Connection Comment="" Destination="objectMethod1.REQ" Source="F_EQ.CNF" dx1="270.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1.REQ" Source="objectMethod1.CNF" dx1="60.0" dx2="60.0" dy="-470.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1_1.REQ" Source="SUBSCRIBE_1.IND" dx1="505.0"/>
+            <Connection Comment="" Destination="F_EQ_1.REQ" Source="DINT2DINT_1_1_1.CNF" dx1="480.0"/>
+            <Connection Comment="" Destination="ojectVar2.REQ" Source="F_EQ_1.CNF" dx1="270.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_2.REQ" Source="DINT2DINT_1_1.CNF" dx1="460.0"/>
+            <Connection Comment="" Destination="ojectVar1.REQ" Source="PUBLISH_1_2.CNF" dx1="760.0"/>
+            <Connection Comment="" Destination="SUBSCRIBE_1.INIT" Source="PUBLISH_1_2.INITO" dx1="60.0" dx2="60.0" dy="215.0"/>
+            <Connection Comment="" Destination="E_SWITCH.EI" Source="testObject2.INITO" dx1="60.0" dx2="60.0" dy="990.0"/>
+            <Connection Comment="" Destination="testMethod1.INIT" Source="testObject2Test.CNF" dx1="60.0" dx2="815.0" dy="665.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1.REQ" Source="E_SWITCH_1.EO1" dx1="60.0" dx2="60.0" dy="1390.0"/>
+            <Connection Comment="" Destination="INITO" Source="E_SWITCH_1.EO0" dx1="680.0"/>
+            <Connection Comment="" Destination="testMethod1.INIT" Source="E_SWITCH.EO0" dx1="1075.0"/>
+            <Connection Comment="" Destination="objectMethod1_1.REQ" Source="F_EQ_2.CNF" dx1="270.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_2_1.REQ" Source="DINT2DINT_1_1_2.CNF" dx1="460.0"/>
+            <Connection Comment="" Destination="ojectVar1_1.REQ" Source="PUBLISH_1_2_1.CNF" dx1="760.0"/>
+            <Connection Comment="" Destination="DINT2DINT_2.REQ" Source="testMethod1_1.IND" dx1="420.0"/>
+            <Connection Comment="" Destination="F_EQ_1_1.REQ" Source="DINT2DINT_1_1_1_1.CNF" dx1="480.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_2.REQ" Source="objectMethod1_1.CNF" dx1="60.0" dx2="60.0" dy="-470.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1_1_1.REQ" Source="SUBSCRIBE_1_1.IND" dx1="505.0"/>
+            <Connection Comment="" Destination="SUBSCRIBE_1_1.INIT" Source="PUBLISH_1_2_1.INITO" dx1="60.0" dx2="60.0" dy="215.0"/>
+            <Connection Comment="" Destination="F_EQ_2.REQ" Source="DINT2DINT_2.CNF" dx1="280.0"/>
+            <Connection Comment="" Destination="ojectVar2_1.REQ" Source="F_EQ_1_1.CNF" dx1="270.0"/>
+            <Connection Comment="" Destination="testMethod1_1.RSP" Source="DINT2DINT_1_2.CNF" dx1="185.0"/>
+            <Connection Comment="" Destination="E_SWITCH_1.EI" Source="SUBSCRIBE_1_1.INITO" dx1="1530.0"/>
+            <Connection Comment="" Destination="testMethod1_1.INIT" Source="SUBSCRIBE_1.INITO" dx1="60.0" dx2="60.0" dy="605.0"/>
+            <Connection Comment="" Destination="PUBLISH_1.REQ" Source="ojectVar1_1.CNF" dx1="2335.0" dx2="250.0" dy="-5645.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1_2.REQ" Source="ojectVar1.CNF" dx1="60.0" dx2="60.0" dy="2020.0"/>
+            <Connection Comment="" Destination="objectMethod1_2.REQ" Source="F_EQ_3.CNF" dx1="270.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_3.REQ" Source="objectMethod1_2.CNF" dx1="60.0" dx2="60.0" dy="-470.0"/>
+            <Connection Comment="" Destination="DINT2DINT_3.REQ" Source="testMethod1_2.IND" dx1="420.0"/>
+            <Connection Comment="" Destination="F_EQ_3.REQ" Source="DINT2DINT_3.CNF" dx1="280.0"/>
+            <Connection Comment="" Destination="testMethod1_2.RSP" Source="DINT2DINT_1_3.CNF" dx1="185.0"/>
+            <Connection Comment="" Destination="testMethod1_2.INIT" Source="testMethod1.INITO" dx1="60.0" dx2="60.0" dy="570.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_2.INIT" Source="testMethod1_2.INITO" dx1="60.0" dx2="60.0" dy="1075.0"/>
+            <Connection Comment="" Destination="objectMethod1_3.REQ" Source="F_EQ_4.CNF" dx1="270.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_4.REQ" Source="objectMethod1_3.CNF" dx1="60.0" dx2="60.0" dy="-470.0"/>
+            <Connection Comment="" Destination="DINT2DINT_4.REQ" Source="testMethod1_3.IND" dx1="420.0"/>
+            <Connection Comment="" Destination="F_EQ_4.REQ" Source="DINT2DINT_4.CNF" dx1="280.0"/>
+            <Connection Comment="" Destination="testMethod1_3.RSP" Source="DINT2DINT_1_4.CNF" dx1="185.0"/>
+            <Connection Comment="" Destination="testMethod1_3.INIT" Source="testMethod1_1.INITO" dx1="60.0" dx2="60.0" dy="570.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_2_1.INIT" Source="testMethod1_3.INITO" dx1="60.0" dx2="60.0" dy="930.0"/>
+          </EventConnections>
+          <DataConnections>
+            <Connection Comment="" Destination="PUBLISH_1.QI" Source="QI" dx1="1325.0"/>
+            <Connection Comment="" Destination="deleteObject1.check" Source="PUBLISH_1.QO" dx1="590.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1.QI" Source="QI" dx1="1065.0"/>
+            <Connection Comment="" Destination="deleteObject2.check" Source="PUBLISH_1_1.QO" dx1="585.0"/>
+            <Connection Comment="" Destination="createObject1.check" Source="PUBLISH_1_1_2.QO" dx1="575.0"/>
+            <Connection Comment="" Destination="createObject2.check" Source="PUBLISH_1_1_1.QO" dx1="575.0"/>
+            <Connection Comment="" Destination="createObject3.check" Source="PUBLISH_1_1_1_1.QO" dx1="545.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_2.QI" Source="QI" dx1="1760.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_1_1.QI" Source="QI" dx1="1745.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_1.QI" Source="QI" dx1="1740.0"/>
+            <Connection Comment="" Destination="createServer.check" Source="PUBLISH_1_1_1_1_1.QO" dx1="510.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_1_1_1.QI" Source="QI" dx1="1745.0"/>
+            <Connection Comment="" Destination="E_SWITCH.G" Source="QI" dx1="515.0"/>
+            <Connection Comment="" Destination="testObject1Test.check" Source="testObject.QO" dx1="470.0"/>
+            <Connection Comment="" Destination="testObject2Test.check" Source="testObject2.QO" dx1="610.0"/>
+            <Connection Comment="" Destination="testObject.QI" Source="QI" dx1="1745.0"/>
+            <Connection Comment="" Destination="testObject2.QI" Source="QI" dx1="1745.0"/>
+            <Connection Comment="" Destination="DINT2DINT.IN" Source="testMethod1.RD_1" dx1="220.0"/>
+            <Connection Comment="" Destination="testMethod1.SD_1" Source="DINT2DINT_1.OUT" dx1="360.0"/>
+            <Connection Comment="" Destination="F_EQ.IN1" Source="DINT2DINT.OUT" dx1="280.0"/>
+            <Connection Comment="" Destination="objectMethod1.check" Source="F_EQ.OUT" dx1="270.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1_1.IN" Source="SUBSCRIBE_1.RD_1" dx1="505.0"/>
+            <Connection Comment="" Destination="F_EQ_1.IN1" Source="DINT2DINT_1_1_1.OUT" dx1="480.0"/>
+            <Connection Comment="" Destination="ojectVar2.check" Source="F_EQ_1.OUT" dx1="265.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_2.SD_1" Source="DINT2DINT_1_1.OUT" dx1="440.0"/>
+            <Connection Comment="" Destination="ojectVar1.check" Source="PUBLISH_1_2.QO" dx1="760.0"/>
+            <Connection Comment="" Destination="testMethod1.QI" Source="QI" dx1="1815.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_2.QI" Source="QI" dx1="1790.0"/>
+            <Connection Comment="" Destination="SUBSCRIBE_1.QI" Source="QI" dx1="1735.0"/>
+            <Connection Comment="" Destination="E_SWITCH_1.G" Source="QI" dx1="515.0"/>
+            <Connection Comment="" Destination="ojectVar2_1.check" Source="F_EQ_1_1.OUT" dx1="270.0"/>
+            <Connection Comment="" Destination="F_EQ_1_1.IN1" Source="DINT2DINT_1_1_1_1.OUT" dx1="480.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1_1_1.IN" Source="SUBSCRIBE_1_1.RD_1" dx1="505.0"/>
+            <Connection Comment="" Destination="testMethod1_1.SD_1" Source="DINT2DINT_1_2.OUT" dx1="360.0"/>
+            <Connection Comment="" Destination="objectMethod1_1.check" Source="F_EQ_2.OUT" dx1="270.0"/>
+            <Connection Comment="" Destination="DINT2DINT_2.IN" Source="testMethod1_1.RD_1" dx1="220.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_2_1.SD_1" Source="DINT2DINT_1_1_2.OUT" dx1="440.0"/>
+            <Connection Comment="" Destination="ojectVar1_1.check" Source="PUBLISH_1_2_1.QO" dx1="760.0"/>
+            <Connection Comment="" Destination="F_EQ_2.IN1" Source="DINT2DINT_2.OUT" dx1="280.0"/>
+            <Connection Comment="" Destination="SUBSCRIBE_1_1.QI" Source="QI" dx1="1670.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_2_1.QI" Source="QI" dx1="1725.0"/>
+            <Connection Comment="" Destination="testMethod1_1.QI" Source="QI" dx1="1750.0"/>
+            <Connection Comment="" Destination="testMethod1_2.SD_1" Source="DINT2DINT_1_3.OUT" dx1="360.0"/>
+            <Connection Comment="" Destination="F_EQ_3.IN1" Source="DINT2DINT_3.OUT" dx1="280.0"/>
+            <Connection Comment="" Destination="objectMethod1_2.check" Source="F_EQ_3.OUT" dx1="270.0"/>
+            <Connection Comment="" Destination="DINT2DINT_3.IN" Source="testMethod1_2.RD_1" dx1="220.0"/>
+            <Connection Comment="" Destination="testMethod1_3.SD_1" Source="DINT2DINT_1_4.OUT" dx1="360.0"/>
+            <Connection Comment="" Destination="F_EQ_4.IN1" Source="DINT2DINT_4.OUT" dx1="280.0"/>
+            <Connection Comment="" Destination="objectMethod1_3.check" Source="F_EQ_4.OUT" dx1="270.0"/>
+            <Connection Comment="" Destination="DINT2DINT_4.IN" Source="testMethod1_3.RD_1" dx1="220.0"/>
+            <Connection Comment="" Destination="testMethod1_3.QI" Source="QI" dx1="1715.0"/>
+            <Connection Comment="" Destination="testMethod1_2.QI" Source="QI" dx1="1695.0"/>
+          </DataConnections>
+        </SubAppNetwork>
+      </SubApp>
+      <SubApp Comment="" Name="DirectRoot" x="2910.0" y="7600.0">
+        <SubAppInterfaceList>
+          <SubAppEventInputs>
+            <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+          </SubAppEventInputs>
+          <SubAppEventOutputs>
+            <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+          </SubAppEventOutputs>
+          <InputVars>
+            <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+          </InputVars>
+        </SubAppInterfaceList>
+        <SubAppNetwork>
+          <FB Comment="" Name="rootRead" Type="SUBSCRIBE_1" x="2520.0" y="290.0">
+            <Parameter Name="ID" Value="opc_ua[READ;%opcuaDirectRead%]"/>
+          </FB>
+          <FB Comment="" Name="BOOL2BOOL_2_1" Type="DINT2DINT" x="3640.0" y="495.0"/>
+          <FB Comment="" Name="BOOL2BOOL_2_1_1" Type="DINT2DINT" x="690.0" y="2025.0">
+            <Parameter Name="IN" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="directRootRead" Type="TEST_CONDITION" x="6375.0" y="465.0"/>
+          <FB Comment="" Name="rootWrite" Type="PUBLISH_1" x="2770.0" y="1460.0">
+            <Parameter Name="ID" Value="opc_ua[WRITE;%opcuaDirectWrite%]"/>
+          </FB>
+          <FB Comment="" Name="directRootWrite" Type="TEST_CONDITION" x="4255.0" y="1645.0"/>
+          <FB Comment="" Name="F_EQ" Type="F_EQ" x="5255.0" y="455.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="SERVER_0" Type="SERVER_0" x="2785.0" y="2950.0">
+            <Parameter Name="ID" Value="opc_ua[CREATE_METHOD;%opcuaDirectMethod%]"/>
+          </FB>
+          <FB Comment="" Name="directRootMethod" Type="TEST_CONDITION" x="4255.0" y="2960.0"/>
+          <FB Comment="" Name="rootRead_2" Type="SUBSCRIBE_1" x="2730.0" y="4080.0">
+            <Parameter Name="ID" Value="opc_ua[READ;%opcuaDirectRead2%]"/>
+          </FB>
+          <FB Comment="" Name="directRootRead2" Type="TEST_CONDITION" x="6585.0" y="4255.0"/>
+          <FB Comment="" Name="rootWrite2" Type="PUBLISH_1" x="2980.0" y="5250.0">
+            <Parameter Name="ID" Value="opc_ua[WRITE;%opcuaDirectWrite2%]"/>
+          </FB>
+          <FB Comment="" Name="SERVER_0_1" Type="SERVER_0" x="2995.0" y="6740.0">
+            <Parameter Name="ID" Value="opc_ua[CREATE_METHOD;%opcuaDirectMethod2%]"/>
+          </FB>
+          <FB Comment="" Name="BOOL2BOOL_2_1_2" Type="DINT2DINT" x="3850.0" y="4285.0"/>
+          <FB Comment="" Name="directRootWrite2" Type="TEST_CONDITION" x="4465.0" y="5435.0"/>
+          <FB Comment="" Name="directRootMethod_1" Type="TEST_CONDITION" x="4515.0" y="6950.0"/>
+          <FB Comment="" Name="F_EQ_1" Type="F_EQ" x="5465.0" y="4245.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="BOOL2BOOL_2_1_1_1" Type="DINT2DINT" x="670.0" y="5635.0">
+            <Parameter Name="IN" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="E_SWITCH" Type="E_SWITCH" x="6945.0" y="5915.0"/>
+          <FB Comment="" Name="directRootObject" Type="TEST_CONDITION" x="4705.0" y="7910.0"/>
+          <FB Comment="" Name="PUBLISH_1_1_2" Type="PUBLISH_0" x="3025.0" y="7770.0">
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;,0:i=61;/created1]"/>
+          </FB>
+          <EventConnections>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1.REQ" Source="rootRead.IND" dx1="435.0"/>
+            <Connection Comment="" Destination="F_EQ.REQ" Source="BOOL2BOOL_2_1.CNF" dx1="795.0"/>
+            <Connection Comment="" Destination="directRootRead.REQ" Source="F_EQ.CNF" dx1="375.0"/>
+            <Connection Comment="" Destination="rootWrite.INIT" Source="rootRead.INITO" dx1="60.0" dx2="60.0" dy="585.0"/>
+            <Connection Comment="" Destination="directRootWrite.REQ" Source="rootWrite.CNF" dx1="485.0"/>
+            <Connection Comment="" Destination="SERVER_0.RSP" Source="directRootMethod.CNF" dx1="185.0" dx2="290.0" dy="-445.0"/>
+            <Connection Comment="" Destination="directRootMethod.REQ" Source="SERVER_0.IND" dx1="520.0"/>
+            <Connection Comment="" Destination="rootWrite2.INIT" Source="rootRead_2.INITO" dx1="60.0" dx2="60.0" dy="585.0"/>
+            <Connection Comment="" Destination="directRootMethod_1.REQ" Source="SERVER_0_1.IND" dx1="520.0"/>
+            <Connection Comment="" Destination="directRootWrite2.REQ" Source="rootWrite2.CNF" dx1="485.0"/>
+            <Connection Comment="" Destination="F_EQ_1.REQ" Source="BOOL2BOOL_2_1_2.CNF" dx1="795.0"/>
+            <Connection Comment="" Destination="SERVER_0_1.RSP" Source="directRootMethod_1.CNF" dx1="185.0" dx2="290.0" dy="-445.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1_2.REQ" Source="rootRead_2.IND" dx1="435.0"/>
+            <Connection Comment="" Destination="directRootRead2.REQ" Source="F_EQ_1.CNF" dx1="265.0"/>
+            <Connection Comment="" Destination="rootRead_2.INIT" Source="SERVER_0.INITO" dx1="60.0" dx2="60.0" dy="565.0"/>
+            <Connection Comment="" Destination="rootWrite2.REQ" Source="BOOL2BOOL_2_1_1_1.CNF" dx1="785.0"/>
+            <Connection Comment="" Destination="rootWrite.REQ" Source="BOOL2BOOL_2_1_1.CNF" dx1="705.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1_1_1.REQ" Source="directRootWrite.CNF" dx1="60.0" dx2="60.0" dy="650.0"/>
+            <Connection Comment="" Destination="SERVER_0.INIT" Source="rootWrite.INITO" dx1="60.0" dx2="60.0" dy="765.0"/>
+            <Connection Comment="" Destination="SERVER_0_1.INIT" Source="rootWrite2.INITO" dx1="60.0" dx2="60.0" dy="745.0"/>
+            <Connection Comment="" Destination="rootRead.INIT" Source="INIT" dx1="530.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1_1.REQ" Source="E_SWITCH.EO1" dx1="60.0" dx2="60.0" dy="-4315.0"/>
+            <Connection Comment="" Destination="INITO" Source="E_SWITCH.EO0" dx1="375.0"/>
+            <Connection Comment="" Destination="directRootObject.REQ" Source="PUBLISH_1_1_2.CNF" dx1="575.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_2.INIT" Source="SERVER_0_1.INITO" dx1="60.0" dx2="60.0" dy="275.0"/>
+            <Connection Comment="" Destination="INITO" Source="directRootObject.CNF" dx1="650.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_2.REQ" Source="directRootWrite2.CNF" dx1="60.0" dx2="480.0" dy="1215.0"/>
+            <Connection Comment="" Destination="E_SWITCH.EI" Source="PUBLISH_1_1_2.INITO" dx1="65.0"/>
+          </EventConnections>
+          <DataConnections>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1.IN" Source="rootRead.RD_1" dx1="245.0"/>
+            <Connection Comment="" Destination="F_EQ.IN1" Source="BOOL2BOOL_2_1.OUT" dx1="795.0"/>
+            <Connection Comment="" Destination="rootWrite.SD_1" Source="BOOL2BOOL_2_1_1.OUT" dx1="750.0"/>
+            <Connection Comment="" Destination="directRootRead.check" Source="F_EQ.OUT" dx1="270.0"/>
+            <Connection Comment="" Destination="rootRead.QI" Source="QI" dx1="710.0"/>
+            <Connection Comment="" Destination="SERVER_0.QI" Source="QI" dx1="1300.0"/>
+            <Connection Comment="" Destination="directRootWrite.check" Source="rootWrite.QO" dx1="485.0"/>
+            <Connection Comment="" Destination="directRootMethod.check" Source="SERVER_0.QO" dx1="520.0"/>
+            <Connection Comment="" Destination="directRootWrite2.check" Source="rootWrite2.QO" dx1="485.0"/>
+            <Connection Comment="" Destination="directRootMethod_1.check" Source="SERVER_0_1.QO" dx1="520.0"/>
+            <Connection Comment="" Destination="directRootRead2.check" Source="F_EQ_1.OUT" dx1="375.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1_2.IN" Source="rootRead_2.RD_1" dx1="245.0"/>
+            <Connection Comment="" Destination="F_EQ_1.IN1" Source="BOOL2BOOL_2_1_2.OUT" dx1="795.0"/>
+            <Connection Comment="" Destination="SERVER_0_1.QI" Source="QI" dx1="1405.0"/>
+            <Connection Comment="" Destination="rootRead_2.QI" Source="QI" dx1="1275.0"/>
+            <Connection Comment="" Destination="rootWrite2.QI" Source="QI" dx1="1400.0"/>
+            <Connection Comment="" Destination="rootWrite2.SD_1" Source="BOOL2BOOL_2_1_1_1.OUT" dx1="785.0"/>
+            <Connection Comment="" Destination="rootWrite.QI" Source="QI" dx1="1290.0"/>
+            <Connection Comment="" Destination="E_SWITCH.G" Source="QI" dx1="720.0"/>
+            <Connection Comment="" Destination="directRootObject.check" Source="PUBLISH_1_1_2.QO" dx1="575.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_2.QI" Source="QI" dx1="1420.0"/>
+          </DataConnections>
+        </SubAppNetwork>
+      </SubApp>
+      <SubApp Comment="" Name="DirectRootRemote" x="17560.0" y="9855.0">
+        <SubAppInterfaceList>
+          <SubAppEventInputs>
+            <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+            <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+          </SubAppEventInputs>
+          <SubAppEventOutputs>
+            <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+            <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+          </SubAppEventOutputs>
+          <InputVars>
+            <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+          </InputVars>
+        </SubAppInterfaceList>
+        <SubAppNetwork>
+          <FB Comment="" Name="BOOL2BOOL_2_1" Type="DINT2DINT" x="3640.0" y="495.0"/>
+          <FB Comment="" Name="BOOL2BOOL_2_1_1" Type="DINT2DINT" x="280.0" y="2035.0">
+            <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="directRootRead" Type="TEST_CONDITION" x="6375.0" y="465.0"/>
+          <FB Comment="" Name="directRootWrite" Type="TEST_CONDITION" x="4255.0" y="1645.0"/>
+          <FB Comment="" Name="F_EQ" Type="F_EQ" x="5255.0" y="455.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="directRootMethod" Type="TEST_CONDITION" x="4255.0" y="2960.0"/>
+          <FB Comment="" Name="directRootRead2" Type="TEST_CONDITION" x="6585.0" y="4255.0"/>
+          <FB Comment="" Name="BOOL2BOOL_2_1_2" Type="DINT2DINT" x="3850.0" y="4285.0"/>
+          <FB Comment="" Name="directRootWrite_1" Type="TEST_CONDITION" x="4465.0" y="5435.0"/>
+          <FB Comment="" Name="directRootMethod_1" Type="TEST_CONDITION" x="4485.0" y="6805.0"/>
+          <FB Comment="" Name="F_EQ_1" Type="F_EQ" x="5465.0" y="4245.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="BOOL2BOOL_2_1_1_1" Type="DINT2DINT" x="220.0" y="5820.0">
+            <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="rootRead" Type="CLIENT_0_1" x="2520.0" y="290.0">
+            <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;%opcuaDirectWrite%]"/>
+          </FB>
+          <FB Comment="" Name="rootRead_2" Type="CLIENT_0_1" x="2730.0" y="4080.0">
+            <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;%opcuaDirectWrite2%]"/>
+          </FB>
+          <FB Comment="" Name="rootRead_1_1" Type="CLIENT_1_0" x="2980.0" y="5250.0">
+            <Parameter Name="ID" Value="opc_ua[WRITE;%serverEndpoint%;%opcuaDirectRead2%]"/>
+          </FB>
+          <FB Comment="" Name="rootRead_1" Type="CLIENT_1_0" x="2770.0" y="1460.0">
+            <Parameter Name="ID" Value="opc_ua[WRITE;%serverEndpoint%;%opcuaDirectRead%]"/>
+          </FB>
+          <FB Comment="" Name="SERVER_0" Type="CLIENT_0" x="2785.0" y="2950.0">
+            <Parameter Name="ID" Value="opc_ua[CALL_METHOD;%serverEndpoint%;%opcuaDirectMethod%]"/>
+          </FB>
+          <FB Comment="" Name="SERVER_0_1" Type="CLIENT_0" x="2995.0" y="6740.0">
+            <Parameter Name="ID" Value="opc_ua[CALL_METHOD;%serverEndpoint%;%opcuaDirectMethod2%]"/>
+          </FB>
+          <EventConnections>
+            <Connection Comment="" Destination="F_EQ.REQ" Source="BOOL2BOOL_2_1.CNF" dx1="795.0"/>
+            <Connection Comment="" Destination="directRootRead.REQ" Source="F_EQ.CNF" dx1="375.0"/>
+            <Connection Comment="" Destination="F_EQ_1.REQ" Source="BOOL2BOOL_2_1_2.CNF" dx1="795.0"/>
+            <Connection Comment="" Destination="directRootRead2.REQ" Source="F_EQ_1.CNF" dx1="265.0"/>
+            <Connection Comment="" Destination="rootRead.INIT" Source="INIT" dx1="710.0"/>
+            <Connection Comment="" Destination="rootRead_1_1.INIT" Source="rootRead_2.INITO" dx1="60.0" dx2="60.0" dy="585.0"/>
+            <Connection Comment="" Destination="rootRead_1_1.REQ" Source="BOOL2BOOL_2_1_1_1.CNF" dx1="785.0"/>
+            <Connection Comment="" Destination="directRootWrite_1.REQ" Source="rootRead_1_1.CNF" dx1="485.0"/>
+            <Connection Comment="" Destination="rootRead_1.INIT" Source="rootRead.INITO" dx1="60.0" dx2="60.0" dy="585.0"/>
+            <Connection Comment="" Destination="rootRead_1.REQ" Source="BOOL2BOOL_2_1_1.CNF" dx1="705.0"/>
+            <Connection Comment="" Destination="directRootWrite.REQ" Source="rootRead_1.CNF" dx1="485.0"/>
+            <Connection Comment="" Destination="rootRead_2.INIT" Source="SERVER_0.INITO" dx1="60.0" dx2="60.0" dy="565.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1.REQ" Source="rootRead.CNF" dx1="315.0"/>
+            <Connection Comment="" Destination="SERVER_0.REQ" Source="directRootWrite.CNF" dx1="60.0" dx2="740.0" dy="650.0"/>
+            <Connection Comment="" Destination="SERVER_0.INIT" Source="rootRead_1.INITO" dx1="60.0" dx2="60.0" dy="745.0"/>
+            <Connection Comment="" Destination="directRootMethod.REQ" Source="SERVER_0.CNF" dx1="525.0"/>
+            <Connection Comment="" Destination="rootRead_2.REQ" Source="directRootMethod.CNF" dx1="60.0" dx2="60.0" dy="610.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1_2.REQ" Source="rootRead_2.CNF" dx1="315.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1_1.REQ" Source="directRootRead.CNF" dx1="60.0" dx2="60.0" dy="780.0"/>
+            <Connection Comment="" Destination="SERVER_0_1.REQ" Source="directRootWrite_1.CNF" dx1="60.0" dx2="60.0" dy="650.0"/>
+            <Connection Comment="" Destination="SERVER_0_1.INIT" Source="rootRead_1_1.INITO" dx1="60.0" dx2="490.0" dy="890.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1_1_1.REQ" Source="directRootRead2.CNF" dx1="60.0" dx2="60.0" dy="695.0"/>
+            <Connection Comment="" Destination="directRootMethod_1.REQ" Source="SERVER_0_1.CNF" dx1="525.0"/>
+            <Connection Comment="" Destination="rootRead.REQ" Source="REQ" dx1="1170.0"/>
+            <Connection Comment="" Destination="CNF" Source="directRootMethod_1.CNF" dx1="1430.0"/>
+            <Connection Comment="" Destination="INITO" Source="SERVER_0_1.INITO" dx1="2310.0"/>
+          </EventConnections>
+          <DataConnections>
+            <Connection Comment="" Destination="F_EQ.IN1" Source="BOOL2BOOL_2_1.OUT" dx1="795.0"/>
+            <Connection Comment="" Destination="directRootRead.check" Source="F_EQ.OUT" dx1="270.0"/>
+            <Connection Comment="" Destination="directRootRead2.check" Source="F_EQ_1.OUT" dx1="375.0"/>
+            <Connection Comment="" Destination="F_EQ_1.IN1" Source="BOOL2BOOL_2_1_2.OUT" dx1="795.0"/>
+            <Connection Comment="" Destination="rootRead.QI" Source="QI" dx1="710.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1.IN" Source="rootRead.RD_1" dx1="245.0"/>
+            <Connection Comment="" Destination="rootRead_2.QI" Source="QI" dx1="1275.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1_2.IN" Source="rootRead_2.RD_1" dx1="245.0"/>
+            <Connection Comment="" Destination="rootRead_1_1.QI" Source="QI" dx1="1400.0"/>
+            <Connection Comment="" Destination="rootRead_1_1.SD_1" Source="BOOL2BOOL_2_1_1_1.OUT" dx1="785.0"/>
+            <Connection Comment="" Destination="directRootWrite_1.check" Source="rootRead_1_1.QO" dx1="485.0"/>
+            <Connection Comment="" Destination="rootRead_1.QI" Source="QI" dx1="1290.0"/>
+            <Connection Comment="" Destination="rootRead_1.SD_1" Source="BOOL2BOOL_2_1_1.OUT" dx1="750.0"/>
+            <Connection Comment="" Destination="directRootWrite.check" Source="rootRead_1.QO" dx1="485.0"/>
+            <Connection Comment="" Destination="SERVER_0.QI" Source="QI" dx1="1300.0"/>
+            <Connection Comment="" Destination="directRootMethod.check" Source="SERVER_0.QO" dx1="520.0"/>
+            <Connection Comment="" Destination="SERVER_0_1.QI" Source="QI" dx1="1405.0"/>
+            <Connection Comment="" Destination="directRootMethod_1.check" Source="SERVER_0_1.QO" dx1="520.0"/>
+          </DataConnections>
+        </SubAppNetwork>
+      </SubApp>
+      <SubApp Comment="" Name="CreatedObjects" x="17690.0" y="11035.0">
+        <SubAppInterfaceList>
+          <SubAppEventInputs>
+            <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+            <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+          </SubAppEventInputs>
+          <SubAppEventOutputs>
+            <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+            <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+          </SubAppEventOutputs>
+          <InputVars>
+            <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+          </InputVars>
+        </SubAppInterfaceList>
+        <SubAppNetwork>
+          <FB Comment="" Name="CLIENT_1" Type="CLIENT_1" x="2875.0" y="340.0">
+            <Parameter Name="ID" Value="opc_ua[CALL_METHOD;%serverEndpoint%;/Objects/testObject1/2:TestMethod]"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT" Type="DINT2DINT" x="1300.0" y="1045.0">
+            <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1" Type="DINT2DINT" x="4220.0" y="1260.0"/>
+          <FB Comment="" Name="F_EQ" Type="F_EQ" x="5065.0" y="1430.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="remoteObjectMethod1" Type="TEST_CONDITION" x="5645.0" y="1240.0"/>
+          <FB Comment="" Name="remoteVar1_1" Type="TEST_CONDITION" x="5450.0" y="3390.0"/>
+          <FB Comment="" Name="DINT2DINT_1_1" Type="DINT2DINT" x="4025.0" y="3410.0"/>
+          <FB Comment="" Name="F_EQ_1" Type="F_EQ" x="4870.0" y="3580.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="remoteVar2_1" Type="TEST_CONDITION" x="5415.0" y="4855.0"/>
+          <FB Comment="" Name="DINT2DINT_1_1_1" Type="DINT2DINT" x="860.0" y="5520.0">
+            <Parameter Name="IN" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="CLIENT_1_1" Type="CLIENT_0_1" x="2720.0" y="3145.0">
+            <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;/Objects/testObject1/2:Variable1]"/>
+          </FB>
+          <FB Comment="" Name="CLIENT_1_1_1" Type="CLIENT_1_0" x="2685.0" y="4610.0">
+            <Parameter Name="ID" Value="opc_ua[WRITE;%serverEndpoint%;/Objects/testObject1/2:Variable2]"/>
+          </FB>
+          <FB Comment="" Name="remoteObjectMethod2" Type="TEST_CONDITION" x="5460.0" y="7290.0"/>
+          <FB Comment="" Name="CLIENT_1_1_1_1" Type="CLIENT_1_0" x="2480.0" y="11320.0">
+            <Parameter Name="ID" Value="opc_ua[WRITE;%serverEndpoint%;/Objects/testObject2/2:Variable2]"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_1_1" Type="F_EQ" x="4665.0" y="10290.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="CLIENT_1_1_2" Type="CLIENT_0_1" x="2515.0" y="9855.0">
+            <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;/Objects/testObject2/2:Variable1]"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_1_1_1" Type="DINT2DINT" x="655.0" y="12070.0">
+            <Parameter Name="IN" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_2" Type="DINT2DINT" x="4035.0" y="7310.0"/>
+          <FB Comment="" Name="F_EQ_2" Type="F_EQ" x="4880.0" y="7480.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_1_2" Type="DINT2DINT" x="3820.0" y="10120.0"/>
+          <FB Comment="" Name="DINT2DINT_2" Type="DINT2DINT" x="1125.0" y="7360.0">
+            <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="CLIENT_1_2" Type="CLIENT_1" x="2690.0" y="6390.0">
+            <Parameter Name="ID" Value="opc_ua[CALL_METHOD;%serverEndpoint%;/Objects/testObject2/2:TestMethod]"/>
+          </FB>
+          <FB Comment="" Name="remoteVar1_2" Type="TEST_CONDITION" x="5245.0" y="10100.0"/>
+          <FB Comment="" Name="remoteVar2_2" Type="TEST_CONDITION" x="5210.0" y="11565.0"/>
+          <FB Comment="" Name="DINT2DINT_2_1" Type="DINT2DINT" x="915.0" y="9235.0">
+            <Parameter Name="IN" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_2_1" Type="DINT2DINT" x="3825.0" y="9185.0"/>
+          <FB Comment="" Name="remoteObjectMethod2_1" Type="TEST_CONDITION" x="5250.0" y="9165.0"/>
+          <FB Comment="" Name="F_EQ_2_1" Type="F_EQ" x="4670.0" y="9355.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="CLIENT_1_2_1" Type="CLIENT_1" x="2480.0" y="8265.0">
+            <Parameter Name="ID" Value="opc_ua[CALL_METHOD;%serverEndpoint%;/Objects/testObject2/2:TestMethod2]"/>
+          </FB>
+          <FB Comment="" Name="remoteObjectMethod1_1" Type="TEST_CONDITION" x="5480.0" y="2540.0"/>
+          <FB Comment="" Name="DINT2DINT_3" Type="DINT2DINT" x="1135.0" y="2345.0">
+            <Parameter Name="IN" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_3" Type="DINT2DINT" x="4055.0" y="2560.0"/>
+          <FB Comment="" Name="CLIENT_1_3" Type="CLIENT_1" x="2710.0" y="1765.0">
+            <Parameter Name="ID" Value="opc_ua[CALL_METHOD;%serverEndpoint%;/Objects/testObject1/2:TestMethod2]"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_3" Type="F_EQ" x="4900.0" y="2730.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+          </FB>
+          <EventConnections>
+            <Connection Comment="" Destination="CLIENT_1.INIT" Source="INIT" dx1="2620.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1.REQ" Source="CLIENT_1.CNF" dx1="550.0"/>
+            <Connection Comment="" Destination="DINT2DINT.REQ" Source="REQ" dx1="700.0"/>
+            <Connection Comment="" Destination="CLIENT_1.REQ" Source="DINT2DINT.CNF" dx1="380.0"/>
+            <Connection Comment="" Destination="F_EQ.REQ" Source="DINT2DINT_1.CNF" dx1="170.0"/>
+            <Connection Comment="" Destination="remoteObjectMethod1.REQ" Source="F_EQ.CNF" dx1="105.0"/>
+            <Connection Comment="" Destination="F_EQ_1.REQ" Source="DINT2DINT_1_1.CNF" dx1="170.0"/>
+            <Connection Comment="" Destination="remoteVar1_1.REQ" Source="F_EQ_1.CNF" dx1="105.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1_1.REQ" Source="remoteVar1_1.CNF" dx1="60.0" dx2="60.0" dy="1065.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1.REQ" Source="CLIENT_1_1.CNF" dx1="550.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_1.INIT" Source="CLIENT_1_1.INITO" dx1="60.0" dx2="60.0" dy="730.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_1.REQ" Source="DINT2DINT_1_1_1.CNF" dx1="595.0"/>
+            <Connection Comment="" Destination="remoteVar2_1.REQ" Source="CLIENT_1_1_1.CNF" dx1="1110.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_1_1.INIT" Source="CLIENT_1_1_2.INITO" dx1="60.0" dx2="60.0" dy="730.0"/>
+            <Connection Comment="" Destination="remoteVar1_2.REQ" Source="F_EQ_1_1.CNF" dx1="105.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_2.REQ" Source="CLIENT_1_2.CNF" dx1="550.0"/>
+            <Connection Comment="" Destination="remoteObjectMethod2.REQ" Source="F_EQ_2.CNF" dx1="105.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_1_1.REQ" Source="DINT2DINT_1_1_1_1.CNF" dx1="595.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1_2.REQ" Source="CLIENT_1_1_2.CNF" dx1="550.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1_1_1.REQ" Source="remoteVar1_2.CNF" dx1="60.0" dx2="60.0" dy="1065.0"/>
+            <Connection Comment="" Destination="F_EQ_2.REQ" Source="DINT2DINT_1_2.CNF" dx1="170.0"/>
+            <Connection Comment="" Destination="F_EQ_1_1.REQ" Source="DINT2DINT_1_1_2.CNF" dx1="140.0"/>
+            <Connection Comment="" Destination="CLIENT_1_2.REQ" Source="DINT2DINT_2.CNF" dx1="380.0"/>
+            <Connection Comment="" Destination="remoteVar2_2.REQ" Source="CLIENT_1_1_1_1.CNF" dx1="1110.0"/>
+            <Connection Comment="" Destination="CLIENT_1_2.INIT" Source="CLIENT_1_1_1.INITO" dx1="60.0" dx2="60.0" dy="1380.0"/>
+            <Connection Comment="" Destination="INITO" Source="CLIENT_1_1_1_1.INITO" dx1="3750.0"/>
+            <Connection Comment="" Destination="CNF" Source="remoteVar2_2.CNF" dx1="1030.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_2_1.REQ" Source="CLIENT_1_2_1.CNF" dx1="550.0"/>
+            <Connection Comment="" Destination="CLIENT_1_2_1.REQ" Source="DINT2DINT_2_1.CNF" dx1="380.0"/>
+            <Connection Comment="" Destination="F_EQ_2_1.REQ" Source="DINT2DINT_1_2_1.CNF" dx1="145.0"/>
+            <Connection Comment="" Destination="remoteObjectMethod2_1.REQ" Source="F_EQ_2_1.CNF" dx1="105.0"/>
+            <Connection Comment="" Destination="CLIENT_1_2_1.INIT" Source="CLIENT_1_2.INITO" dx1="60.0" dx2="60.0" dy="910.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_2.INIT" Source="CLIENT_1_2_1.INITO" dx1="60.0" dx2="60.0" dy="795.0"/>
+            <Connection Comment="" Destination="DINT2DINT_2_1.REQ" Source="remoteObjectMethod2.CNF" dx1="60.0" dx2="775.0" dy="840.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_3.REQ" Source="CLIENT_1_3.CNF" dx1="550.0"/>
+            <Connection Comment="" Destination="F_EQ_3.REQ" Source="DINT2DINT_1_3.CNF" dx1="170.0"/>
+            <Connection Comment="" Destination="remoteObjectMethod1_1.REQ" Source="F_EQ_3.CNF" dx1="105.0"/>
+            <Connection Comment="" Destination="CLIENT_1_3.REQ" Source="DINT2DINT_3.CNF" dx1="380.0"/>
+            <Connection Comment="" Destination="DINT2DINT_3.REQ" Source="remoteObjectMethod1.CNF" dx1="60.0" dx2="60.0" dy="510.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1.REQ" Source="remoteObjectMethod1_1.CNF" dx1="60.0" dx2="400.0" dy="350.0"/>
+            <Connection Comment="" Destination="CLIENT_1_3.INIT" Source="CLIENT_1.INITO" dx1="60.0" dx2="60.0" dy="910.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1.INIT" Source="CLIENT_1_3.INITO" dx1="60.0" dx2="60.0" dy="750.0"/>
+            <Connection Comment="" Destination="DINT2DINT_2.REQ" Source="remoteVar2_1.CNF" dx1="405.0" dx2="60.0" dy="1815.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_2.REQ" Source="remoteObjectMethod2_1.CNF" dx1="60.0" dx2="60.0" dy="395.0"/>
+          </EventConnections>
+          <DataConnections>
+            <Connection Comment="" Destination="CLIENT_1.QI" Source="QI" dx1="1635.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1.IN" Source="CLIENT_1.RD_1" dx1="415.0"/>
+            <Connection Comment="" Destination="CLIENT_1.SD_1" Source="DINT2DINT.OUT" dx1="535.0"/>
+            <Connection Comment="" Destination="F_EQ.IN1" Source="DINT2DINT_1.OUT" dx1="170.0"/>
+            <Connection Comment="" Destination="remoteObjectMethod1.check" Source="F_EQ.OUT" dx1="105.0"/>
+            <Connection Comment="" Destination="remoteVar1_1.check" Source="F_EQ_1.OUT" dx1="105.0"/>
+            <Connection Comment="" Destination="F_EQ_1.IN1" Source="DINT2DINT_1_1.OUT" dx1="170.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1.QI" Source="QI" dx1="1260.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1.IN" Source="CLIENT_1_1.RD_1" dx1="415.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_1.QI" Source="QI" dx1="1245.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_1.SD_1" Source="DINT2DINT_1_1_1.OUT" dx1="595.0"/>
+            <Connection Comment="" Destination="remoteVar2_1.check" Source="CLIENT_1_1_1.QO" dx1="1110.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1_2.IN" Source="CLIENT_1_1_2.RD_1" dx1="415.0"/>
+            <Connection Comment="" Destination="remoteVar1_2.check" Source="F_EQ_1_1.OUT" dx1="105.0"/>
+            <Connection Comment="" Destination="remoteObjectMethod2.check" Source="F_EQ_2.OUT" dx1="105.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_1_1.SD_1" Source="DINT2DINT_1_1_1_1.OUT" dx1="595.0"/>
+            <Connection Comment="" Destination="F_EQ_2.IN1" Source="DINT2DINT_1_2.OUT" dx1="170.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_2.IN" Source="CLIENT_1_2.RD_1" dx1="415.0"/>
+            <Connection Comment="" Destination="remoteVar2_2.check" Source="CLIENT_1_1_1_1.QO" dx1="1110.0"/>
+            <Connection Comment="" Destination="CLIENT_1_2.SD_1" Source="DINT2DINT_2.OUT" dx1="535.0"/>
+            <Connection Comment="" Destination="F_EQ_1_1.IN1" Source="DINT2DINT_1_1_2.OUT" dx1="140.0"/>
+            <Connection Comment="" Destination="CLIENT_1_2.QI" Source="QI" dx1="1250.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_2.QI" Source="QI" dx1="1170.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_1_1.QI" Source="QI" dx1="1150.0"/>
+            <Connection Comment="" Destination="remoteObjectMethod2_1.check" Source="F_EQ_2_1.OUT" dx1="105.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_2_1.IN" Source="CLIENT_1_2_1.RD_1" dx1="415.0"/>
+            <Connection Comment="" Destination="F_EQ_2_1.IN1" Source="DINT2DINT_1_2_1.OUT" dx1="145.0"/>
+            <Connection Comment="" Destination="CLIENT_1_2_1.SD_1" Source="DINT2DINT_2_1.OUT" dx1="535.0"/>
+            <Connection Comment="" Destination="CLIENT_1_2_1.QI" Source="QI" dx1="1145.0"/>
+            <Connection Comment="" Destination="remoteObjectMethod1_1.check" Source="F_EQ_3.OUT" dx1="105.0"/>
+            <Connection Comment="" Destination="F_EQ_3.IN1" Source="DINT2DINT_1_3.OUT" dx1="170.0"/>
+            <Connection Comment="" Destination="CLIENT_1_3.SD_1" Source="DINT2DINT_3.OUT" dx1="535.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_3.IN" Source="CLIENT_1_3.RD_1" dx1="415.0"/>
+            <Connection Comment="" Destination="CLIENT_1_3.QI" Source="QI" dx1="1260.0"/>
           </DataConnections>
         </SubAppNetwork>
       </SubApp>
       <EventConnections>
-        <Connection Comment="" Destination="E_SR.R" Source="SUBSCRIBE_0_1.IND" dx1="200.0"/>
         <Connection Comment="" Destination="E_SR.S" Source="SUBSCRIBE_0_1.INITO" dx1="200.0"/>
         <Connection Comment="" Destination="folderTest.INIT" Source="E_SR.EO" dx1="1535.0"/>
         <Connection Comment="" Destination="PUBLISH_0.INIT" Source="InitFinishedSignal.INITO" dx1="465.0"/>
@@ -9473,11 +10255,18 @@
         <Connection Comment="" Destination="LocaMethods.INIT" Source="byteStringNodeIdTest.INITO" dx1="60.0" dx2="60.0" dy="475.0"/>
         <Connection Comment="" Destination="numericNodeIdTest.INIT" Source="folderTest.INITO" dx1="60.0" dx2="60.0" dy="960.0"/>
         <Connection Comment="" Destination="IsolatedCases.INIT" Source="LocaMethods.INITO" dx1="60.0" dx2="60.0" dy="410.0"/>
-        <Connection Comment="" Destination="HandleInitLocal.InitFinished" Source="IsolatedCases.INITO" dx1="920.0"/>
-        <Connection Comment="" Destination="HandleInit.InitFinished" Source="RemoteIsolatedCases.INITO" dx1="840.0"/>
         <Connection Comment="" Destination="RemoteIsolatedCases.INIT" Source="RemoteMethods.INITO" dx1="60.0" dx2="60.0" dy="725.0"/>
-        <Connection Comment="" Destination="E_SR_1.R" Source="RemoteIsolatedCases.CNF" dx1="60.0" dx2="60.0" dy="-2930.0"/>
         <Connection Comment="" Destination="RemoteIsolatedCases.REQ" Source="RemoteMethods.CNF" dx1="60.0" dx2="60.0" dy="725.0"/>
+        <Connection Comment="" Destination="CreateObjects.INIT" Source="IsolatedCases.INITO" dx1="60.0" dx2="60.0" dy="400.0"/>
+        <Connection Comment="" Destination="HandleInitLocal.InitFinished" Source="DirectRoot.INITO" dx1="920.0"/>
+        <Connection Comment="" Destination="DirectRoot.INIT" Source="CreateObjects.INITO" dx1="60.0" dx2="60.0" dy="485.0"/>
+        <Connection Comment="" Destination="DirectRootRemote.INIT" Source="RemoteIsolatedCases.INITO" dx1="770.0" dx2="60.0" dy="520.0"/>
+        <Connection Comment="" Destination="DirectRootRemote.REQ" Source="RemoteIsolatedCases.CNF" dx1="310.0" dx2="60.0" dy="520.0"/>
+        <Connection Comment="" Destination="HandleInit.InitFinished" Source="CreatedObjects.INITO" dx1="840.0"/>
+        <Connection Comment="" Destination="CreatedObjects.INIT" Source="DirectRootRemote.INITO" dx1="60.0" dx2="60.0" dy="590.0"/>
+        <Connection Comment="" Destination="E_SR_1.R" Source="CreatedObjects.CNF" dx1="60.0" dx2="60.0" dy="-2930.0"/>
+        <Connection Comment="" Destination="CreatedObjects.REQ" Source="DirectRootRemote.CNF" dx1="60.0" dx2="60.0" dy="590.0"/>
+        <Connection Comment="" Destination="E_SR.R" Source="SUBSCRIBE_0_1.IND" dx1="195.0"/>
       </EventConnections>
       <DataConnections>
         <Connection Comment="" Destination="folderTest.QI" Source="E_SR.Q" dx1="1210.0"/>
@@ -9498,6 +10287,11 @@
         <Connection Comment="" Destination="RemoteMethods.QI" Source="E_SR_1.Q" dx1="865.0"/>
         <Connection Comment="" Destination="IsolatedCases.QI" Source="E_SR.Q" dx1="1060.0"/>
         <Connection Comment="" Destination="RemoteIsolatedCases.QI" Source="E_SR_1.Q" dx1="865.0"/>
+        <Connection Comment="" Destination="CreateObjects.QI" Source="E_SR.Q" dx1="1115.0"/>
+        <Connection Comment="" Destination="CreateObjects.QI" Source="E_SR.Q" dx1="1115.0"/>
+        <Connection Comment="" Destination="DirectRoot.QI" Source="E_SR.Q" dx1="1060.0"/>
+        <Connection Comment="" Destination="DirectRootRemote.QI" Source="E_SR_1.Q" dx1="960.0"/>
+        <Connection Comment="" Destination="CreatedObjects.QI" Source="E_SR_1.Q" dx1="1025.0"/>
       </DataConnections>
     </SubAppNetwork>
   </Application>
@@ -9688,10 +10482,6 @@
           </FB>
           <FB Comment="" Name="ClientWrongReadNodeId_NBN" Type="TEST_CONDITION" x="6035.0" y="19770.0"/>
           <FB Comment="" Name="DINT2DINT_1_1" Type="DINT2DINT" x="1930.0" y="21945.0"/>
-          <FB Comment="" Name="SubscribeUnknown_1" Type="SUBSCRIBE_1" x="3960.0" y="22260.0">
-            <Parameter Name="QI" Value="1"/>
-            <Parameter Name="ID" Value="opc_ua[SUBSCRIBE;%serverEndpoint%;,1:i=61499]"/>
-          </FB>
           <FB Comment="" Name="dint_2_1_1" Type="DINT2DINT" x="5630.0" y="22720.0"/>
           <FB Comment="" Name="Write1" Type="CLIENT_1_0" x="4100.0" y="3500.0">
             <Parameter Name="QI" Value="1"/>
@@ -9711,6 +10501,17 @@
           </FB>
           <FB Comment="" Name="ClientWrongWriteNodeId_NBN" Type="TEST_CONDITION" x="6240.0" y="21355.0"/>
           <FB Comment="" Name="F_NOT_2_1_3_1_1_1_1_2_1" Type="F_NOT" x="5125.0" y="21480.0"/>
+          <FB Comment="" Name="CLIENT_0_2" Type="CLIENT_0" x="3995.0" y="23525.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[%callMethodAction%;%serverEndpoint%;/]"/>
+          </FB>
+          <FB Comment="" Name="remoteEmptyBrowsename" Type="TEST_CONDITION" x="5840.0" y="23775.0"/>
+          <FB Comment="" Name="F_NOT_2_1_3_1_1_2" Type="F_NOT" x="4960.0" y="23725.0"/>
+          <FB Comment="" Name="SubscribeUnknown_Second" Type="SUBSCRIBE_2" x="3960.0" y="22260.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[SUBSCRIBE;%serverEndpoint%;%opcuaFolderTestWithNodeIdNumeric1%;,1:i=61499]"/>
+          </FB>
+          <FB Comment="" Name="dint_2_1_1_1" Type="DINT2DINT" x="5675.0" y="23245.0"/>
           <EventConnections>
             <Connection Comment="" Destination="Read1.INIT" Source="CallUnknown.INITO" dx1="60.0" dx2="290.0" dy="710.0"/>
             <Connection Comment="" Destination="F_NOT_2.REQ" Source="CallUnknown.CNF" dx1="650.0"/>
@@ -9719,7 +10520,7 @@
             <Connection Comment="" Destination="ClientCallUnknown.REQ" Source="F_NOT_2.CNF" dx1="255.0"/>
             <Connection Comment="" Destination="ClienReadUnknown.REQ" Source="F_NOT_2_1.CNF" dx1="100.0"/>
             <Connection Comment="" Destination="CallUnknown.INIT" Source="INIT" dx1="3440.0"/>
-            <Connection Comment="" Destination="CallUnknown.REQ" Source="REQ" dx1="3440.0"/>
+            <Connection Comment="" Destination="CallUnknown.REQ" Source="REQ" dx1="3285.0"/>
             <Connection Comment="" Destination="ClienRead3_1Unknown.REQ" Source="F_NOT_2_1_2.CNF" dx1="225.0"/>
             <Connection Comment="" Destination="F_NOT_2_1_2.REQ" Source="Read3_1Unknown.CNF" dx1="825.0"/>
             <Connection Comment="" Destination="Read3_1Unknown.INIT" Source="SubscribeUnknown.INITO" dx1="60.0" dx2="60.0" dy="740.0"/>
@@ -9742,7 +10543,6 @@
             <Connection Comment="" Destination="F_NOT_2_1_3_1_1_1_1_2.REQ" Source="CLIENT_0_1_1_2.CNF" dx1="245.0"/>
             <Connection Comment="" Destination="CLIENT_0_1_1_2.REQ" Source="ClientWrongWriteNodeId.CNF" dx1="60.0" dx2="60.0" dy="1380.0"/>
             <Connection Comment="" Destination="CLIENT_0_1_1_2.INIT" Source="Subscribe3_1Unknown.INITO" dx1="60.0" dx2="60.0" dy="1035.0"/>
-            <Connection Comment="" Destination="INITO" Source="SubscribeUnknown_1.INITO" dx1="1820.0"/>
             <Connection Comment="" Destination="Write1.INIT" Source="Read1.INITO" dx1="60.0" dx2="60.0" dy="940.0"/>
             <Connection Comment="" Destination="Write1.REQ" Source="ClienReadUnknown.CNF" dx1="60.0" dx2="60.0" dy="1040.0"/>
             <Connection Comment="" Destination="SubscribeUnknown.INIT" Source="Write1.INITO" dx1="60.0" dx2="60.0" dy="1050.0"/>
@@ -9757,10 +10557,15 @@
             <Connection Comment="" Destination="F_NOT_2_1_3_1_1_1_1_1.REQ" Source="CLIENT_0_1_1_1.CNF" dx1="205.0"/>
             <Connection Comment="" Destination="CLIENT_0_1_1_1_1.INIT" Source="CLIENT_0_1_1_2.INITO" dx1="60.0" dx2="715.0" dy="805.0"/>
             <Connection Comment="" Destination="CLIENT_0_1_1_1_1.REQ" Source="ClientWrongReadNodeId_NBN.CNF" dx1="60.0" dx2="60.0" dy="835.0"/>
-            <Connection Comment="" Destination="SubscribeUnknown_1.INIT" Source="CLIENT_0_1_1_1_1.INITO" dx1="60.0" dx2="60.0" dy="460.0"/>
-            <Connection Comment="" Destination="CNF" Source="ClientWrongWriteNodeId_NBN.CNF" dx1="375.0"/>
             <Connection Comment="" Destination="ClientWrongWriteNodeId_NBN.REQ" Source="F_NOT_2_1_3_1_1_1_1_2_1.CNF" dx1="110.0"/>
             <Connection Comment="" Destination="F_NOT_2_1_3_1_1_1_1_2_1.REQ" Source="CLIENT_0_1_1_1_1.CNF" dx1="295.0"/>
+            <Connection Comment="" Destination="remoteEmptyBrowsename.REQ" Source="F_NOT_2_1_3_1_1_2.CNF" dx1="140.0"/>
+            <Connection Comment="" Destination="F_NOT_2_1_3_1_1_2.REQ" Source="CLIENT_0_2.CNF" dx1="270.0"/>
+            <Connection Comment="" Destination="CNF" Source="remoteEmptyBrowsename.CNF" dx1="375.0"/>
+            <Connection Comment="" Destination="INITO" Source="CLIENT_0_2.INITO" dx1="1270.0"/>
+            <Connection Comment="" Destination="CLIENT_0_2.REQ" Source="ClientWrongWriteNodeId_NBN.CNF" dx1="60.0" dx2="60.0" dy="1085.0"/>
+            <Connection Comment="" Destination="SubscribeUnknown_Second.INIT" Source="CLIENT_0_1_1_1_1.INITO" dx1="60.0" dx2="60.0" dy="460.0"/>
+            <Connection Comment="" Destination="CLIENT_0_2.INIT" Source="SubscribeUnknown_Second.INITO" dx1="60.0" dx2="60.0" dy="630.0"/>
           </EventConnections>
           <DataConnections>
             <Connection Comment="" Destination="dint.IN" Source="Read1.RD_1" dx1="335.0"/>
@@ -9791,7 +10596,6 @@
             <Connection Comment="" Destination="ClientWrongReadNodeId_NBN.check" Source="F_NOT_2_1_3_1_1_1_1_2.OUT" dx1="70.0"/>
             <Connection Comment="" Destination="F_NOT_2_1_3_1_1_1_1_2.IN" Source="CLIENT_0_1_1_2.QO" dx1="245.0"/>
             <Connection Comment="" Destination="DINT2DINT_2.IN" Source="CLIENT_0_1_1_2.RD_1" dx1="165.0"/>
-            <Connection Comment="" Destination="dint_2_1_1.IN" Source="SubscribeUnknown_1.RD_1" dx1="195.0"/>
             <Connection Comment="" Destination="Write1.SD_1" Source="BOOL2BOOL_2.OUT" dx1="645.0"/>
             <Connection Comment="" Destination="F_NOT_2_1_3.IN" Source="Write1.QO" dx1="305.0"/>
             <Connection Comment="" Destination="Write3_1Unknown.SD_1" Source="dint_3_2.OUT" dx1="520.0"/>
@@ -9803,6 +10607,10 @@
             <Connection Comment="" Destination="CLIENT_0_1_1_1_1.SD_1" Source="DINT2DINT_1_1.OUT" dx1="790.0"/>
             <Connection Comment="" Destination="ClientWrongWriteNodeId_NBN.check" Source="F_NOT_2_1_3_1_1_1_1_2_1.OUT" dx1="110.0"/>
             <Connection Comment="" Destination="F_NOT_2_1_3_1_1_1_1_2_1.IN" Source="CLIENT_0_1_1_1_1.QO" dx1="295.0"/>
+            <Connection Comment="" Destination="F_NOT_2_1_3_1_1_2.IN" Source="CLIENT_0_2.QO" dx1="270.0"/>
+            <Connection Comment="" Destination="remoteEmptyBrowsename.check" Source="F_NOT_2_1_3_1_1_2.OUT" dx1="140.0"/>
+            <Connection Comment="" Destination="dint_2_1_1.IN" Source="SubscribeUnknown_Second.RD_1" dx1="195.0"/>
+            <Connection Comment="" Destination="dint_2_1_1_1.IN" Source="SubscribeUnknown_Second.RD_2" dx1="485.0"/>
           </DataConnections>
         </SubAppNetwork>
       </SubApp>
@@ -9962,6 +10770,7 @@
           <FB Comment="" Name="WriteMethodTest" Type="TEST_CONDITION" x="6515.0" y="12205.0"/>
           <FB Comment="" Name="WriteNonWrittableTest" Type="TEST_CONDITION" x="6560.0" y="11135.0"/>
           <FB Comment="" Name="F_NOT_3_2_1" Type="F_NOT" x="5455.0" y="10940.0"/>
+          <FB Comment="" Name="DINT2DINT_2" Type="DINT2DINT" x="4710.0" y="13885.0"/>
           <EventConnections>
             <Connection Comment="" Destination="STRING2STRING.REQ" Source="REQ" dx1="1455.0"/>
             <Connection Comment="" Destination="F_NOT.REQ" Source="ReadWrongType.CNF" dx1="425.0"/>
@@ -10038,6 +10847,7 @@
             <Connection Comment="" Destination="F_NOT_3_2_1.IN" Source="WriteNonWrittable.QO" dx1="400.0"/>
             <Connection Comment="" Destination="WriteMethodTest.check" Source="F_NOT_3_2.OUT" dx1="350.0"/>
             <Connection Comment="" Destination="F_NOT_3_2.IN" Source="WriteMethod.QO" dx1="495.0"/>
+            <Connection Comment="" Destination="DINT2DINT_2.IN" Source="ReadMethod.RD_1" dx1="130.0"/>
           </DataConnections>
         </SubAppNetwork>
       </SubApp>
@@ -10153,13 +10963,6 @@
         <Parameter Name="ID" Value="opc_ua[READ;/Objects/firstRead/StringNodeId/folderTests/WithId,1:s=hello2]"/>
       </FB>
       <FB Comment="" Name="BOOL2BOOL_3_2_1_2" Type="DINT2DINT" x="2770.0" y="24345.0"/>
-      <FB Comment="" Name="SUBSCRIBE_NoObject" Type="SUBSCRIBE_1" x="1925.0" y="28980.0">
-        <Parameter Name="QI" Value="1"/>
-        <Parameter Name="ID" Value="opc_ua[READ;/firstRead/Methods/byteStringNodeId/noOParameters]"/>
-      </FB>
-      <FB Comment="" Name="F_NOT_1_2_1_2" Type="F_NOT" x="3215.0" y="29265.0"/>
-      <FB Comment="" Name="BOOL2BOOL_3_1_1_1_1" Type="DINT2DINT" x="3020.0" y="29800.0"/>
-      <FB Comment="" Name="BrowseWihtouObject" Type="TEST_CONDITION" x="4305.0" y="29210.0"/>
       <FB Comment="" Name="F_NOT_1_2_1_2_1" Type="F_NOT" x="3125.0" y="30395.0"/>
       <FB Comment="" Name="BOOL2BOOL_3_1_1_1_1_1" Type="DINT2DINT" x="2995.0" y="30945.0"/>
       <FB Comment="" Name="SUBSCRIBE_NoObject_1" Type="SUBSCRIBE_1" x="1835.0" y="30110.0">
@@ -10195,6 +10998,299 @@
         <Parameter Name="QI" Value="1"/>
         <Parameter Name="ID" Value="opc_ua[CREATE_METHOD;/Objects/notCalledMethod]"/>
       </FB>
+      <SubApp Comment="" Name="CreateDeleteObjects" x="2810.0" y="35470.0">
+        <SubAppInterfaceList>
+          <SubAppEventInputs>
+            <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+          </SubAppEventInputs>
+          <SubAppEventOutputs>
+            <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+          </SubAppEventOutputs>
+        </SubAppInterfaceList>
+        <SubAppNetwork>
+          <FB Comment="" Name="PUBLISH_0_1" Type="PUBLISH_0" x="2125.0" y="-185.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;/Objects/nonExistingFolder;/Objects/nonExistingObject]"/>
+          </FB>
+          <FB Comment="" Name="F_NOT" Type="F_NOT" x="3085.0" y="80.0"/>
+          <FB Comment="" Name="createTypeNoBN" Type="TEST_CONDITION" x="4040.0" y="130.0"/>
+          <FB Comment="" Name="createTypeNoNodeID" Type="TEST_CONDITION" x="3995.0" y="995.0"/>
+          <FB Comment="" Name="PUBLISH_0_1_1" Type="PUBLISH_0" x="2080.0" y="680.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;,10:i=1;/Objects/nonExistingObject]"/>
+          </FB>
+          <FB Comment="" Name="F_NOT_1" Type="F_NOT" x="3040.0" y="945.0"/>
+          <FB Comment="" Name="createTypeUnmatchNodeId" Type="TEST_CONDITION" x="3925.0" y="4385.0"/>
+          <FB Comment="" Name="PUBLISH_0_1_2" Type="PUBLISH_0" x="2010.0" y="4070.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;/0:Types/0:ObjectTypes/0:BaseObjectType/0:FolderType,0:i=60;/Objects/nonExistingObject]"/>
+          </FB>
+          <FB Comment="" Name="F_NOT_2" Type="F_NOT" x="2970.0" y="4335.0"/>
+          <FB Comment="" Name="createTypeNotAType" Type="TEST_CONDITION" x="3925.0" y="5235.0"/>
+          <FB Comment="" Name="PUBLISH_0_1_3" Type="PUBLISH_0" x="2010.0" y="4920.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;/0:Types/;/Objects/nonExistingObject]"/>
+          </FB>
+          <FB Comment="" Name="F_NOT_3" Type="F_NOT" x="2970.0" y="5185.0"/>
+          <FB Comment="" Name="PUBLISH_0_1_3_1" Type="PUBLISH_0" x="2040.0" y="6125.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;,0:i=61;/Objects/nonExistingObject,1:i=246]"/>
+          </FB>
+          <FB Comment="" Name="createSameObject" Type="TEST_CONDITION" x="6355.0" y="6535.0"/>
+          <FB Comment="" Name="F_NOT_3_1" Type="F_NOT" x="5400.0" y="6485.0"/>
+          <FB Comment="" Name="E_CTU" Type="E_CTU" x="3080.0" y="6155.0">
+            <Parameter Name="PV" Value="UINT#2"/>
+          </FB>
+          <FB Comment="" Name="E_SWITCH" Type="E_SWITCH" x="3895.0" y="6205.0"/>
+          <FB Comment="" Name="createFirstTime" Type="TEST_CONDITION" x="4875.0" y="5780.0"/>
+          <FB Comment="" Name="PUBLISH_0_1_3_2" Type="PUBLISH_0" x="1935.0" y="8180.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;/0:Types/;///]"/>
+          </FB>
+          <FB Comment="" Name="createInstanceBadName" Type="TEST_CONDITION" x="3850.0" y="8495.0"/>
+          <FB Comment="" Name="F_NOT_3_2" Type="F_NOT" x="2895.0" y="8445.0"/>
+          <FB Comment="" Name="deleteNonExistingInstance" Type="TEST_CONDITION" x="3850.0" y="10120.0"/>
+          <FB Comment="" Name="PUBLISH_0_1_3_2_1" Type="PUBLISH_0" x="1975.0" y="10110.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[DELETE_OBJECT;/Objects/nonExistingObject]"/>
+          </FB>
+          <FB Comment="" Name="F_NOT_3_2_1" Type="F_NOT" x="3145.0" y="10380.0"/>
+          <FB Comment="" Name="F_NOT_3_2_1_1" Type="F_NOT" x="2965.0" y="11330.0"/>
+          <FB Comment="" Name="deleteBadName" Type="TEST_CONDITION" x="4130.0" y="11125.0"/>
+          <FB Comment="" Name="PUBLISH_0_1_3_2_1_1" Type="PUBLISH_0" x="1990.0" y="11040.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[DELETE_OBJECT;////]"/>
+          </FB>
+          <FB Comment="" Name="F_NOT_1_1" Type="F_NOT" x="3125.0" y="2170.0"/>
+          <FB Comment="" Name="createWOBrowsename" Type="TEST_CONDITION" x="4080.0" y="2220.0"/>
+          <FB Comment="" Name="PUBLISH_0_1_1_1" Type="PUBLISH_0" x="2165.0" y="1905.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;,10:i=1;,1:i=1234]"/>
+          </FB>
+          <FB Comment="" Name="createBadTypeName" Type="TEST_CONDITION" x="3880.0" y="9410.0"/>
+          <FB Comment="" Name="PUBLISH_0_1_3_2_2" Type="PUBLISH_0" x="1965.0" y="9095.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;///;/Objects/nonExistingObject]"/>
+          </FB>
+          <FB Comment="" Name="F_NOT_3_2_2" Type="F_NOT" x="2925.0" y="9360.0"/>
+          <FB Comment="" Name="PUBLISH_0_1_3_1_1" Type="PUBLISH_0" x="2075.0" y="7165.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;,0:i=61;/Objects/nonExistingObject2,1:i=246]"/>
+          </FB>
+          <FB Comment="" Name="createObjectSameNodeId" Type="TEST_CONDITION" x="4500.0" y="7425.0"/>
+          <FB Comment="" Name="F_NOT_3_1_1" Type="F_NOT" x="3545.0" y="7375.0"/>
+          <EventConnections>
+            <Connection Comment="" Destination="PUBLISH_0_1.INIT" Source="INIT" dx1="1095.0"/>
+            <Connection Comment="" Destination="F_NOT.REQ" Source="PUBLISH_0_1.CNF" dx1="250.0"/>
+            <Connection Comment="" Destination="createTypeNoBN.REQ" Source="F_NOT.CNF" dx1="285.0"/>
+            <Connection Comment="" Destination="createTypeNoNodeID.REQ" Source="F_NOT_1.CNF" dx1="285.0"/>
+            <Connection Comment="" Destination="F_NOT_1.REQ" Source="PUBLISH_0_1_1.CNF" dx1="250.0"/>
+            <Connection Comment="" Destination="createTypeUnmatchNodeId.REQ" Source="F_NOT_2.CNF" dx1="285.0"/>
+            <Connection Comment="" Destination="F_NOT_2.REQ" Source="PUBLISH_0_1_2.CNF" dx1="250.0"/>
+            <Connection Comment="" Destination="createTypeNotAType.REQ" Source="F_NOT_3.CNF" dx1="285.0"/>
+            <Connection Comment="" Destination="F_NOT_3.REQ" Source="PUBLISH_0_1_3.CNF" dx1="250.0"/>
+            <Connection Comment="" Destination="createSameObject.REQ" Source="F_NOT_3_1.CNF" dx1="285.0"/>
+            <Connection Comment="" Destination="E_CTU.CU" Source="PUBLISH_0_1_3_1.CNF" dx1="195.0"/>
+            <Connection Comment="" Destination="E_SWITCH.EI" Source="E_CTU.CUO" dx1="235.0"/>
+            <Connection Comment="" Destination="createFirstTime.REQ" Source="E_SWITCH.EO0" dx1="375.0"/>
+            <Connection Comment="" Destination="F_NOT_3_1.REQ" Source="E_SWITCH.EO1" dx1="530.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_3_1.REQ" Source="createFirstTime.CNF" dx1="60.0" dx2="60.0" dy="-185.0"/>
+            <Connection Comment="" Destination="F_NOT_3_2.REQ" Source="PUBLISH_0_1_3_2.CNF" dx1="250.0"/>
+            <Connection Comment="" Destination="createInstanceBadName.REQ" Source="F_NOT_3_2.CNF" dx1="285.0"/>
+            <Connection Comment="" Destination="F_NOT_3_2_1.REQ" Source="PUBLISH_0_1_3_2_1.CNF" dx1="215.0"/>
+            <Connection Comment="" Destination="deleteNonExistingInstance.REQ" Source="F_NOT_3_2_1.CNF" dx1="65.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1.REQ" Source="PUBLISH_0_1.INITO" dx1="60.0" dx2="60.0" dy="50.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_1.INIT" Source="createTypeNoBN.CNF" dx1="60.0" dx2="60.0" dy="275.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_1.REQ" Source="PUBLISH_0_1_1.INITO" dx1="60.0" dx2="60.0" dy="50.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_2.REQ" Source="PUBLISH_0_1_2.INITO" dx1="60.0" dx2="60.0" dy="50.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_3.INIT" Source="createTypeUnmatchNodeId.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_3.REQ" Source="PUBLISH_0_1_3.INITO" dx1="60.0" dx2="60.0" dy="50.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_3_1.INIT" Source="createTypeNotAType.CNF" dx1="60.0" dx2="60.0" dy="445.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_3_1.REQ" Source="PUBLISH_0_1_3_1.INITO" dx1="60.0" dx2="60.0" dy="50.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_3_2.REQ" Source="PUBLISH_0_1_3_2.INITO" dx1="60.0" dx2="60.0" dy="50.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_3_2_1.REQ" Source="PUBLISH_0_1_3_2_1.INITO" dx1="60.0" dx2="60.0" dy="50.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_3_2_1_1.REQ" Source="PUBLISH_0_1_3_2_1_1.INITO" dx1="60.0" dx2="60.0" dy="50.0"/>
+            <Connection Comment="" Destination="INITO" Source="deleteBadName.CNF" dx1="1475.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_3_2_1_1.INIT" Source="deleteNonExistingInstance.CNF" dx1="60.0" dx2="60.0" dy="305.0"/>
+            <Connection Comment="" Destination="F_NOT_3_2_1_1.REQ" Source="PUBLISH_0_1_3_2_1_1.CNF" dx1="100.0"/>
+            <Connection Comment="" Destination="deleteBadName.REQ" Source="F_NOT_3_2_1_1.CNF" dx1="215.0"/>
+            <Connection Comment="" Destination="createWOBrowsename.REQ" Source="F_NOT_1_1.CNF" dx1="285.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_1_1.INIT" Source="createTypeNoNodeID.CNF" dx1="60.0" dx2="60.0" dy="300.0"/>
+            <Connection Comment="" Destination="F_NOT_1_1.REQ" Source="PUBLISH_0_1_1_1.INITO" dx1="180.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_2.INIT" Source="createWOBrowsename.CNF" dx1="60.0" dx2="60.0" dy="925.0"/>
+            <Connection Comment="" Destination="F_NOT_3_2_2.REQ" Source="PUBLISH_0_1_3_2_2.CNF" dx1="140.0"/>
+            <Connection Comment="" Destination="createBadTypeName.REQ" Source="F_NOT_3_2_2.CNF" dx1="255.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_3_2_2.INIT" Source="createInstanceBadName.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_3_2_2.REQ" Source="PUBLISH_0_1_3_2_2.INITO" dx1="60.0" dx2="60.0" dy="50.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_3_2_1.INIT" Source="createBadTypeName.CNF" dx1="60.0" dx2="60.0" dy="350.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_3_1_1.REQ" Source="PUBLISH_0_1_3_1_1.INITO" dx1="60.0" dx2="60.0" dy="50.0"/>
+            <Connection Comment="" Destination="createObjectSameNodeId.REQ" Source="F_NOT_3_1_1.CNF" dx1="285.0"/>
+            <Connection Comment="" Destination="F_NOT_3_1_1.REQ" Source="PUBLISH_0_1_3_1_1.CNF" dx1="395.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_3_1_1.INIT" Source="createSameObject.CNF" dx1="60.0" dx2="60.0" dy="250.0"/>
+            <Connection Comment="" Destination="PUBLISH_0_1_3_2.INIT" Source="createObjectSameNodeId.CNF" dx1="60.0" dx2="60.0" dy="375.0"/>
+          </EventConnections>
+          <DataConnections>
+            <Connection Comment="" Destination="createTypeNoBN.check" Source="F_NOT.OUT" dx1="285.0"/>
+            <Connection Comment="" Destination="F_NOT.IN" Source="PUBLISH_0_1.QO" dx1="250.0"/>
+            <Connection Comment="" Destination="createTypeNoNodeID.check" Source="F_NOT_1.OUT" dx1="285.0"/>
+            <Connection Comment="" Destination="F_NOT_1.IN" Source="PUBLISH_0_1_1.QO" dx1="250.0"/>
+            <Connection Comment="" Destination="createTypeUnmatchNodeId.check" Source="F_NOT_2.OUT" dx1="285.0"/>
+            <Connection Comment="" Destination="F_NOT_2.IN" Source="PUBLISH_0_1_2.QO" dx1="250.0"/>
+            <Connection Comment="" Destination="createTypeNotAType.check" Source="F_NOT_3.OUT" dx1="285.0"/>
+            <Connection Comment="" Destination="F_NOT_3.IN" Source="PUBLISH_0_1_3.QO" dx1="250.0"/>
+            <Connection Comment="" Destination="createSameObject.check" Source="F_NOT_3_1.OUT" dx1="285.0"/>
+            <Connection Comment="" Destination="E_SWITCH.G" Source="E_CTU.Q" dx1="235.0"/>
+            <Connection Comment="" Destination="createFirstTime.check" Source="PUBLISH_0_1_3_1.QO" dx1="1115.0"/>
+            <Connection Comment="" Destination="F_NOT_3_1.IN" Source="PUBLISH_0_1_3_1.QO" dx1="1380.0"/>
+            <Connection Comment="" Destination="createInstanceBadName.check" Source="F_NOT_3_2.OUT" dx1="285.0"/>
+            <Connection Comment="" Destination="F_NOT_3_2.IN" Source="PUBLISH_0_1_3_2.QO" dx1="250.0"/>
+            <Connection Comment="" Destination="F_NOT_3_2_1.IN" Source="PUBLISH_0_1_3_2_1.QO" dx1="215.0"/>
+            <Connection Comment="" Destination="deleteNonExistingInstance.check" Source="F_NOT_3_2_1.OUT" dx1="65.0"/>
+            <Connection Comment="" Destination="F_NOT_3_2_1_1.IN" Source="PUBLISH_0_1_3_2_1_1.QO" dx1="100.0"/>
+            <Connection Comment="" Destination="deleteBadName.check" Source="F_NOT_3_2_1_1.OUT" dx1="215.0"/>
+            <Connection Comment="" Destination="F_NOT_1_1.IN" Source="PUBLISH_0_1_1_1.QO" dx1="250.0"/>
+            <Connection Comment="" Destination="createWOBrowsename.check" Source="F_NOT_1_1.OUT" dx1="285.0"/>
+            <Connection Comment="" Destination="createBadTypeName.check" Source="F_NOT_3_2_2.OUT" dx1="255.0"/>
+            <Connection Comment="" Destination="F_NOT_3_2_2.IN" Source="PUBLISH_0_1_3_2_2.QO" dx1="140.0"/>
+            <Connection Comment="" Destination="createObjectSameNodeId.check" Source="F_NOT_3_1_1.OUT" dx1="285.0"/>
+          </DataConnections>
+        </SubAppNetwork>
+      </SubApp>
+      <FB Comment="" Name="PUBLISH_1_1" Type="PUBLISH_1" x="2775.0" y="36075.0">
+        <Parameter Name="QI" Value="1"/>
+        <Parameter Name="ID" Value="opc_ua[WRITE;,1:i=4455]"/>
+      </FB>
+      <FB Comment="" Name="writeUnknownNodeId" Type="TEST_CONDITION" x="5315.0" y="36140.0"/>
+      <FB Comment="" Name="F_NOT_1_2_1_2_1_1_2" Type="F_NOT" x="4140.0" y="36245.0"/>
+      <FB Comment="" Name="readUnknownNodeId" Type="TEST_CONDITION" x="5295.0" y="37030.0"/>
+      <FB Comment="" Name="F_NOT_1_2_1_2_1_1_2_1" Type="F_NOT" x="4120.0" y="37135.0"/>
+      <FB Comment="" Name="methodUnknownNodeId" Type="TEST_CONDITION" x="5290.0" y="38760.0"/>
+      <FB Comment="" Name="F_NOT_1_2_1_2_1_1_2_1_1" Type="F_NOT" x="4115.0" y="38865.0"/>
+      <FB Comment="" Name="PUBLISH_1_1_1" Type="SUBSCRIBE_1" x="2740.0" y="36995.0">
+        <Parameter Name="QI" Value="1"/>
+        <Parameter Name="ID" Value="opc_ua[READ;,1:i=4455]"/>
+      </FB>
+      <FB Comment="" Name="BOOL2BOOL" Type="BOOL2BOOL" x="965.0" y="36210.0"/>
+      <FB Comment="" Name="BOOL2BOOL_1" Type="BOOL2BOOL" x="4160.0" y="37805.0"/>
+      <FB Comment="" Name="PUBLISH_1_1_1_1" Type="SERVER_0" x="2750.0" y="38695.0">
+        <Parameter Name="QI" Value="1"/>
+        <Parameter Name="ID" Value="opc_ua[CREATE_METHOD;,1:i=4455]"/>
+      </FB>
+      <SubApp Comment="" Name="remoteInvalidActions" x="19485.0" y="10965.0">
+        <SubAppInterfaceList>
+          <SubAppEventInputs>
+            <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+          </SubAppEventInputs>
+          <SubAppEventOutputs>
+            <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+          </SubAppEventOutputs>
+        </SubAppInterfaceList>
+        <SubAppNetwork>
+          <FB Comment="" Name="F_NOT" Type="F_NOT" x="4360.0" y="310.0"/>
+          <FB Comment="" Name="ccreateMethodRemotely" Type="TEST_CONDITION" x="5500.0" y="365.0"/>
+          <FB Comment="" Name="createObjectRemotely" Type="TEST_CONDITION" x="5470.0" y="1230.0"/>
+          <FB Comment="" Name="deleteObjectRemotely" Type="TEST_CONDITION" x="5480.0" y="2335.0"/>
+          <FB Comment="" Name="F_NOT_1" Type="F_NOT" x="4350.0" y="1195.0"/>
+          <FB Comment="" Name="F_NOT_1_1" Type="F_NOT" x="4355.0" y="2225.0"/>
+          <FB Comment="" Name="CLIENT_0" Type="SERVER_0" x="3095.0" y="145.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[%localMethodAction%;%serverEndpoint%;%opcuaMethodCreation2%]"/>
+          </FB>
+          <FB Comment="" Name="CLIENT_0_1" Type="PUBLISH_0" x="3120.0" y="985.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;%serverEndpoint%;,0:i=61;/Objects/created1]"/>
+          </FB>
+          <FB Comment="" Name="CLIENT_1_0" Type="PUBLISH_0" x="3135.0" y="1920.0">
+            <Parameter Name="QI" Value="1"/>
+            <Parameter Name="ID" Value="opc_ua[DELETE_OBJECT;%serverEndpoint%;/Objects/created1]"/>
+          </FB>
+          <EventConnections>
+            <Connection Comment="" Destination="ccreateMethodRemotely.REQ" Source="F_NOT.CNF" dx1="385.0"/>
+            <Connection Comment="" Destination="createObjectRemotely.REQ" Source="F_NOT_1.CNF" dx1="375.0"/>
+            <Connection Comment="" Destination="INITO" Source="deleteObjectRemotely.CNF" dx1="615.0"/>
+            <Connection Comment="" Destination="deleteObjectRemotely.REQ" Source="F_NOT_1_1.CNF" dx1="375.0"/>
+            <Connection Comment="" Destination="CLIENT_0.INIT" Source="INIT" dx1="2840.0"/>
+            <Connection Comment="" Destination="F_NOT.REQ" Source="CLIENT_0.INITO" dx1="580.0"/>
+            <Connection Comment="" Destination="CLIENT_0_1.INIT" Source="ccreateMethodRemotely.CNF" dx1="60.0" dx2="60.0" dy="310.0"/>
+            <Connection Comment="" Destination="F_NOT_1.REQ" Source="CLIENT_0_1.INITO" dx1="370.0"/>
+            <Connection Comment="" Destination="CLIENT_1_0.INIT" Source="createObjectRemotely.CNF" dx1="60.0" dx2="60.0" dy="345.0"/>
+            <Connection Comment="" Destination="F_NOT_1_1.REQ" Source="CLIENT_1_0.INITO" dx1="355.0"/>
+          </EventConnections>
+          <DataConnections>
+            <Connection Comment="" Destination="ccreateMethodRemotely.check" Source="F_NOT.OUT" dx1="385.0"/>
+            <Connection Comment="" Destination="createObjectRemotely.check" Source="F_NOT_1.OUT" dx1="375.0"/>
+            <Connection Comment="" Destination="deleteObjectRemotely.check" Source="F_NOT_1_1.OUT" dx1="375.0"/>
+            <Connection Comment="" Destination="F_NOT.IN" Source="CLIENT_0.QO" dx1="420.0"/>
+            <Connection Comment="" Destination="F_NOT_1.IN" Source="CLIENT_0_1.QO" dx1="370.0"/>
+            <Connection Comment="" Destination="F_NOT_1_1.IN" Source="CLIENT_1_0.QO" dx1="355.0"/>
+          </DataConnections>
+        </SubAppNetwork>
+      </SubApp>
+      <FB Comment="" Name="objectMethod1" Type="TEST_CONDITION" x="5240.0" y="41395.0"/>
+      <FB Comment="" Name="DINT2DINT_1_3" Type="DINT2DINT" x="4405.0" y="42480.0"/>
+      <FB Comment="" Name="DINT2DINT_2" Type="DINT2DINT" x="1965.0" y="44525.0"/>
+      <FB Comment="" Name="testObject" Type="PUBLISH_0" x="3580.0" y="39800.0">
+        <Parameter Name="QI" Value="1"/>
+        <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;,2:i=15001;/Objects/testObject1]"/>
+      </FB>
+      <FB Comment="" Name="testMethod1" Type="SERVER_1" x="3570.0" y="41345.0">
+        <Parameter Name="QI" Value="1"/>
+        <Parameter Name="ID" Value="opc_ua[%localMethodAction%;/Objects/testObject1/2:TestMethod]"/>
+      </FB>
+      <FB Comment="" Name="sameCreatedMethod" Type="TEST_CONDITION" x="5420.0" y="43420.0"/>
+      <FB Comment="" Name="DINT2DINT_3" Type="DINT2DINT" x="1785.0" y="42500.0"/>
+      <FB Comment="" Name="F_NOT_3" Type="F_NOT" x="4520.0" y="43390.0"/>
+      <FB Comment="" Name="DINT2DINT_1_1_1" Type="DINT2DINT" x="4585.0" y="44505.0"/>
+      <FB Comment="" Name="testObject1Test" Type="TEST_CONDITION" x="5585.0" y="39955.0"/>
+      <FB Comment="" Name="testMethod2" Type="SERVER_1" x="3750.0" y="43370.0">
+        <Parameter Name="QI" Value="1"/>
+        <Parameter Name="ID" Value="opc_ua[%localMethodAction%;/Objects/testObject1/2:TestMethod]"/>
+      </FB>
+      <FB Comment="" Name="CLIENT_1" Type="CLIENT_1" x="19655.0" y="11925.0">
+        <Parameter Name="QI" Value="1"/>
+        <Parameter Name="ID" Value="opc_ua[CALL_METHOD;%serverEndpoint%;/Objects/testObject1/2:TestMethod2]"/>
+      </FB>
+      <FB Comment="" Name="F_NOT_4" Type="F_NOT" x="21125.0" y="12010.0"/>
+      <FB Comment="" Name="nonFBMethod" Type="TEST_CONDITION" x="22675.0" y="12090.0"/>
+      <FB Comment="" Name="SERVER_0_5" Type="SERVER_0" x="3720.0" y="45135.0">
+        <Parameter Name="QI" Value="1"/>
+        <Parameter Name="ID" Value="opc_ua[%localMethodAction%;Objects/testObject1/2:TestMethod]"/>
+      </FB>
+      <FB Comment="" Name="F_NOT_3_1" Type="F_NOT" x="4560.0" y="45305.0"/>
+      <FB Comment="" Name="noSlashAtStart" Type="TEST_CONDITION" x="5460.0" y="45335.0"/>
+      <FB Comment="" Name="SERVER_0_5_1" Type="SERVER_0" x="3725.0" y="46010.0">
+        <Parameter Name="QI" Value="1"/>
+        <Parameter Name="ID" Value="opc_ua[%localMethodAction%;/]"/>
+      </FB>
+      <FB Comment="" Name="onlySlash" Type="TEST_CONDITION" x="5465.0" y="46210.0"/>
+      <FB Comment="" Name="F_NOT_3_1_1" Type="F_NOT" x="4565.0" y="46180.0"/>
+      <FB Comment="" Name="F_NOT_3_1_1_1" Type="F_NOT" x="4605.0" y="47935.0"/>
+      <FB Comment="" Name="SERVER_0_5_1_1" Type="SERVER_0" x="3735.0" y="46900.0">
+        <Parameter Name="QI" Value="1"/>
+        <Parameter Name="ID" Value="opc_ua[%localMethodAction%;/Objects/1:2:badNamespace]"/>
+      </FB>
+      <FB Comment="" Name="badNamespaceNameVar" Type="TEST_CONDITION" x="5505.0" y="47965.0"/>
+      <FB Comment="" Name="PUBLISH_1_2" Type="PUBLISH_1" x="3700.0" y="47715.0">
+        <Parameter Name="QI" Value="1"/>
+        <Parameter Name="ID" Value="opc_ua[WRITE;/Objects/1:2:badNamespace]"/>
+      </FB>
+      <FB Comment="" Name="DINT2DINT_2_1" Type="DINT2DINT" x="2080.0" y="48560.0"/>
+      <FB Comment="" Name="F_NOT_3_1_1_1_1" Type="F_NOT" x="4610.0" y="47005.0"/>
+      <FB Comment="" Name="badNamespaceNameMethod" Type="TEST_CONDITION" x="5510.0" y="47035.0"/>
+      <FB Comment="" Name="DINT2DINT_4" Type="DINT2DINT" x="19420.0" y="13025.0"/>
+      <FB Comment="" Name="CLIENT_0" Type="CLIENT_0" x="3760.0" y="48960.0">
+        <Parameter Name="QI" Value="1"/>
+        <Parameter Name="ID" Value="opc_ua[CALL_METHOD;/Objects/1:2:badNamespace]"/>
+      </FB>
+      <FB Comment="" Name="localCallMethod" Type="TEST_CONDITION" x="5560.0" y="49085.0"/>
+      <FB Comment="" Name="F_NOT_3_1_1_1_2" Type="F_NOT" x="4660.0" y="49055.0"/>
+      <FB Comment="" Name="subscribeLocal" Type="TEST_CONDITION" x="5550.0" y="50165.0"/>
+      <FB Comment="" Name="F_NOT_3_1_1_1_2_1" Type="F_NOT" x="4650.0" y="50135.0"/>
+      <FB Comment="" Name="CLIENT_0_1" Type="SUBSCRIBE_1" x="3750.0" y="50040.0">
+        <Parameter Name="QI" Value="1"/>
+        <Parameter Name="ID" Value="opc_ua[SUBSCRIBE;/Objects/1:2:badNamespace]"/>
+      </FB>
+      <FB Comment="" Name="DINT2DINT_5" Type="DINT2DINT" x="4875.0" y="50785.0"/>
       <EventConnections>
         <Connection Comment="" Destination="E_SR.R" Source="SUBSCRIBE_0_1.IND" dx1="200.0"/>
         <Connection Comment="" Destination="E_SR.S" Source="SUBSCRIBE_0_1.INITO" dx1="200.0"/>
@@ -10203,17 +11299,14 @@
         <Connection Comment="" Destination="PUBLISH_0.INIT" Source="InitFinishedSignal.INITO" dx1="465.0"/>
         <Connection Comment="" Destination="E_SR_2.S" Source="PUBLISH_0.CNF" dx1="260.0"/>
         <Connection Comment="" Destination="E_SWITCH.EI" Source="E_SR.EO" dx1="420.0"/>
-        <Connection Comment="" Destination="HandleInitLocal.InitFinished" Source="E_SWITCH.EO0"/>
+        <Connection Comment="" Destination="HandleInitLocal.InitFinished" Source="E_SWITCH.EO0" dx1="2360.0"/>
         <Connection Comment="" Destination="HandleInit.InitFinished" Source="E_SWITCH_1.EO0" dx1="3500.0"/>
         <Connection Comment="" Destination="UnknownNode.REQ" Source="WrongNoOfArguments.CNF" dx1="700.0"/>
         <Connection Comment="" Destination="UnknownNode.INIT" Source="WrongNoOfArguments.INITO" dx1="190.0"/>
         <Connection Comment="" Destination="WrongNoOfArguments.REQ" Source="E_DELAY.EO" dx1="60.0" dx2="60.0" dy="-1520.0"/>
         <Connection Comment="" Destination="WorngInputsType.REQ" Source="Writable1.CNF" dx1="430.0"/>
         <Connection Comment="" Destination="WrongType.REQ" Source="UnknownNode.CNF" dx1="60.0" dx2="60.0" dy="-3115.0"/>
-        <Connection Comment="" Destination="HandleInit.InitFinished" Source="WrongType.INITO" dx1="3560.0"/>
-        <Connection Comment="" Destination="E_SR_2.R" Source="WrongType.CNF" dx1="60.0" dx2="60.0" dy="-4360.0"/>
         <Connection Comment="" Destination="WrongType.INIT" Source="UnknownNode.INITO" dx1="60.0" dx2="60.0" dy="805.0"/>
-        <Connection Comment="" Destination="SERVER_0.INIT" Source="E_SWITCH.EO1" dx1="60.0" dx2="60.0" dy="510.0"/>
         <Connection Comment="" Destination="SERVER_0.RSP" Source="GoodInputs.CNF" dx1="60.0" dx2="205.0" dy="-395.0"/>
         <Connection Comment="" Destination="SERVER_0_1.INIT" Source="SERVER_0.INITO" dx1="60.0" dx2="60.0" dy="765.0"/>
         <Connection Comment="" Destination="SERVER_0_1.RSP" Source="WorngInputs.CNF" dx1="60.0" dx2="220.0" dy="-770.0"/>
@@ -10230,7 +11323,7 @@
         <Connection Comment="" Destination="F_NOT_1_2_1.REQ" Source="SUBSCRIBE_wrongPath.INITO" dx1="235.0"/>
         <Connection Comment="" Destination="WrongPath.REQ" Source="F_NOT_1_2_1.CNF" dx1="455.0"/>
         <Connection Comment="" Destination="F_NOT_1_2_1_1.REQ" Source="SERVER_0_2.INITO" dx1="390.0"/>
-        <Connection Comment="" Destination="DoubleMethod.REQ" Source="F_NOT_1_2_1_1.CNF"/>
+        <Connection Comment="" Destination="DoubleMethod.REQ" Source="F_NOT_1_2_1_1.CNF" dx1="335.0"/>
         <Connection Comment="" Destination="SameNameDifferentNodeIdW.REQ" Source="Writable1_1_1.INITO" dx1="850.0"/>
         <Connection Comment="" Destination="F_NOT_1_2_1_1_1.REQ" Source="SUBSCRIBE_150.INITO" dx1="440.0"/>
         <Connection Comment="" Destination="DifferentTypesOutput.REQ" Source="F_NOT_1_2_1_1_1.CNF" dx1="145.0"/>
@@ -10257,14 +11350,9 @@
         <Connection Comment="" Destination="SUBSCRIBE_150_1.INIT" Source="DifferentTypesOutput.CNF" dx1="60.0" dx2="60.0" dy="920.0"/>
         <Connection Comment="" Destination="SUBSCRIBE_140.INIT" Source="SameTypesOutput.CNF" dx1="60.0" dx2="60.0" dy="820.0"/>
         <Connection Comment="" Destination="SameTypesOutput.REQ" Source="SUBSCRIBE_150_1.INITO" dx1="1330.0"/>
-        <Connection Comment="" Destination="F_NOT_1_2_1_2.REQ" Source="SUBSCRIBE_NoObject.INITO" dx1="235.0"/>
-        <Connection Comment="" Destination="BrowseWihtouObject.REQ" Source="F_NOT_1_2_1_2.CNF" dx1="455.0"/>
-        <Connection Comment="" Destination="SUBSCRIBE_NoObject.INIT" Source="WrongPath.CNF" dx1="60.0" dx2="60.0" dy="845.0"/>
-        <Connection Comment="" Destination="SUBSCRIBE_NoObject_1.INIT" Source="BrowseWihtouObject.CNF" dx1="60.0" dx2="60.0" dy="710.0"/>
         <Connection Comment="" Destination="wrongNamespace1.REQ" Source="F_NOT_1_2_1_2_1.CNF" dx1="420.0"/>
         <Connection Comment="" Destination="F_NOT_1_2_1_2_1.REQ" Source="SUBSCRIBE_NoObject_1.INITO" dx1="235.0"/>
         <Connection Comment="" Destination="Timeoutmethod.INIT" Source="SERVER_0_1_1.INITO" dx1="60.0" dx2="60.0" dy="1290.0"/>
-        <Connection Comment="" Destination="Writable1.INIT" Source="Timeoutmethod.INITO" dx1="60.0" dx2="60.0" dy="1310.0"/>
         <Connection Comment="" Destination="E_DELAY_1.START" Source="SERVER_0.IND" dx1="555.0"/>
         <Connection Comment="" Destination="GoodInputs.REQ" Source="E_DELAY_1.EO" dx1="335.0"/>
         <Connection Comment="" Destination="WrongInputOutput_1.INIT" Source="WrongInputOutput.INITO" dx1="130.0"/>
@@ -10275,9 +11363,55 @@
         <Connection Comment="" Destination="SERVER_0_3.INIT" Source="PUBLISH_1.INITO" dx1="60.0" dx2="60.0" dy="610.0"/>
         <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1.REQ" Source="SERVER_0_3.INITO" dx1="130.0"/>
         <Connection Comment="" Destination="ObjectsFolder.REQ" Source="F_NOT_1_2_1_2_1_1.CNF" dx1="85.0"/>
-        <Connection Comment="" Destination="SERVER_0_4.INIT" Source="ObjectsFolder.CNF" dx1="60.0" dx2="60.0" dy="525.0"/>
         <Connection Comment="" Destination="SERVER_0_4.RSP" Source="SERVER_0_4.INITO" dx1="60.0" dx2="60.0" dy="50.0"/>
-        <Connection Comment="" Destination="HandleInitLocal.InitFinished" Source="SERVER_0_4.INITO" dx1="1620.0"/>
+        <Connection Comment="" Destination="SERVER_0.INIT" Source="E_SWITCH.EO1" dx1="60.0" dx2="60.0" dy="595.0"/>
+        <Connection Comment="" Destination="SUBSCRIBE_NoObject_1.INIT" Source="WrongPath.CNF" dx1="60.0" dx2="60.0" dy="845.0"/>
+        <Connection Comment="" Destination="CreateDeleteObjects.INIT" Source="SERVER_0_4.INITO" dx1="60.0" dx2="60.0" dy="440.0"/>
+        <Connection Comment="" Destination="writeUnknownNodeId.REQ" Source="F_NOT_1_2_1_2_1_1_2.CNF" dx1="215.0"/>
+        <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1_2.REQ" Source="PUBLISH_1_1.INITO" dx1="425.0"/>
+        <Connection Comment="" Destination="readUnknownNodeId.REQ" Source="F_NOT_1_2_1_2_1_1_2_1.CNF" dx1="175.0"/>
+        <Connection Comment="" Destination="methodUnknownNodeId.REQ" Source="F_NOT_1_2_1_2_1_1_2_1_1.CNF" dx1="140.0"/>
+        <Connection Comment="" Destination="PUBLISH_1_1.INIT" Source="CreateDeleteObjects.INITO" dx1="60.0" dx2="60.0" dy="300.0"/>
+        <Connection Comment="" Destination="PUBLISH_1_1_1.INIT" Source="writeUnknownNodeId.CNF" dx1="60.0" dx2="60.0" dy="410.0"/>
+        <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1_2_1.REQ" Source="PUBLISH_1_1_1.INITO" dx1="425.0"/>
+        <Connection Comment="" Destination="PUBLISH_1_1_1_1.INIT" Source="readUnknownNodeId.CNF" dx1="60.0" dx2="60.0" dy="390.0"/>
+        <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1_2_1_1.REQ" Source="PUBLISH_1_1_1_1.INITO" dx1="380.0"/>
+        <Connection Comment="" Destination="remoteInvalidActions.INIT" Source="WrongType.INITO" dx1="385.0" dx2="60.0" dy="620.0"/>
+        <Connection Comment="" Destination="objectMethod1.REQ" Source="testMethod1.INITO" dx1="1095.0"/>
+        <Connection Comment="" Destination="testMethod1.INIT" Source="testObject1Test.CNF" dx1="60.0" dx2="60.0" dy="420.0"/>
+        <Connection Comment="" Destination="testObject1Test.REQ" Source="testObject.CNF" dx1="760.0"/>
+        <Connection Comment="" Destination="F_NOT_3.REQ" Source="testMethod2.INITO" dx1="120.0"/>
+        <Connection Comment="" Destination="sameCreatedMethod.REQ" Source="F_NOT_3.CNF" dx1="265.0"/>
+        <Connection Comment="" Destination="testObject.REQ" Source="testObject.INITO" dx1="60.0" dx2="60.0" dy="50.0"/>
+        <Connection Comment="" Destination="testMethod2.INIT" Source="objectMethod1.CNF" dx1="60.0" dx2="60.0" dy="985.0"/>
+        <Connection Comment="" Destination="testObject.INIT" Source="methodUnknownNodeId.CNF" dx1="60.0" dx2="60.0" dy="520.0"/>
+        <Connection Comment="" Destination="F_NOT_4.REQ" Source="CLIENT_1.CNF" dx1="480.0"/>
+        <Connection Comment="" Destination="nonFBMethod.REQ" Source="F_NOT_4.CNF" dx1="590.0"/>
+        <Connection Comment="" Destination="HandleInit.InitFinished" Source="CLIENT_1.INITO" dx1="3560.0"/>
+        <Connection Comment="" Destination="CLIENT_1.INIT" Source="remoteInvalidActions.INITO" dx1="60.0" dx2="60.0" dy="480.0"/>
+        <Connection Comment="" Destination="E_SR_2.R" Source="nonFBMethod.CNF" dx1="60.0" dx2="60.0" dy="-4360.0"/>
+        <Connection Comment="" Destination="CLIENT_1.REQ" Source="WrongType.CNF" dx1="60.0" dx2="60.0" dy="1090.0"/>
+        <Connection Comment="" Destination="noSlashAtStart.REQ" Source="F_NOT_3_1.CNF" dx1="265.0"/>
+        <Connection Comment="" Destination="SERVER_0_5_1.INIT" Source="noSlashAtStart.CNF" dx1="60.0" dx2="60.0" dy="335.0"/>
+        <Connection Comment="" Destination="F_NOT_3_1_1.REQ" Source="SERVER_0_5_1.INITO" dx1="175.0"/>
+        <Connection Comment="" Destination="onlySlash.REQ" Source="F_NOT_3_1_1.CNF" dx1="225.0"/>
+        <Connection Comment="" Destination="SERVER_0_5.INIT" Source="sameCreatedMethod.CNF" dx1="60.0" dx2="60.0" dy="855.0"/>
+        <Connection Comment="" Destination="F_NOT_3_1.REQ" Source="SERVER_0_5.INITO" dx1="205.0"/>
+        <Connection Comment="" Destination="F_NOT_3_1_1_1_1.REQ" Source="SERVER_0_5_1_1.INITO" dx1="155.0"/>
+        <Connection Comment="" Destination="badNamespaceNameMethod.REQ" Source="F_NOT_3_1_1_1_1.CNF" dx1="150.0"/>
+        <Connection Comment="" Destination="PUBLISH_1_2.INIT" Source="badNamespaceNameMethod.CNF" dx1="60.0" dx2="60.0" dy="340.0"/>
+        <Connection Comment="" Destination="F_NOT_3_1_1_1.REQ" Source="PUBLISH_1_2.INITO" dx1="195.0"/>
+        <Connection Comment="" Destination="badNamespaceNameVar.REQ" Source="F_NOT_3_1_1_1.CNF" dx1="190.0"/>
+        <Connection Comment="" Destination="SERVER_0_5_1_1.INIT" Source="onlySlash.CNF" dx1="60.0" dx2="60.0" dy="345.0"/>
+        <Connection Comment="" Destination="SERVER_0_4.INIT" Source="ObjectsFolder.CNF" dx1="60.0" dx2="60.0" dy="525.0"/>
+        <Connection Comment="" Destination="Writable1.INIT" Source="Timeoutmethod.INITO" dx1="60.0" dx2="60.0" dy="1310.0"/>
+        <Connection Comment="" Destination="F_NOT_3_1_1_1_2.REQ" Source="CLIENT_0.INITO" dx1="240.0"/>
+        <Connection Comment="" Destination="localCallMethod.REQ" Source="F_NOT_3_1_1_1_2.CNF" dx1="150.0"/>
+        <Connection Comment="" Destination="subscribeLocal.REQ" Source="F_NOT_3_1_1_1_2_1.CNF" dx1="115.0"/>
+        <Connection Comment="" Destination="CLIENT_0_1.INIT" Source="localCallMethod.CNF" dx1="60.0" dx2="60.0" dy="475.0"/>
+        <Connection Comment="" Destination="F_NOT_3_1_1_1_2_1.REQ" Source="CLIENT_0_1.INITO" dx1="240.0"/>
+        <Connection Comment="" Destination="HandleInitLocal.InitFinished" Source="subscribeLocal.CNF" dx1="1000.0"/>
+        <Connection Comment="" Destination="CLIENT_0.INIT" Source="badNamespaceNameVar.CNF" dx1="60.0" dx2="60.0" dy="495.0"/>
       </EventConnections>
       <DataConnections>
         <Connection Comment="" Destination="E_SWITCH.G" Source="E_SR.Q" dx1="350.0"/>
@@ -10304,7 +11438,7 @@
         <Connection Comment="" Destination="WrongPath.check" Source="F_NOT_1_2_1.OUT" dx1="455.0"/>
         <Connection Comment="" Destination="F_NOT_1_2_1.IN" Source="SUBSCRIBE_wrongPath.QO" dx1="235.0"/>
         <Connection Comment="" Destination="F_NOT_1_2_1_1.IN" Source="SERVER_0_2.QO" dx1="295.0"/>
-        <Connection Comment="" Destination="DoubleMethod.check" Source="F_NOT_1_2_1_1.OUT"/>
+        <Connection Comment="" Destination="DoubleMethod.check" Source="F_NOT_1_2_1_1.OUT" dx1="335.0"/>
         <Connection Comment="" Destination="BOOL2BOOL_3_2.IN" Source="SERVER_0_2.RD_1" dx1="60.0" dx2="60.0" dy="355.0"/>
         <Connection Comment="" Destination="SERVER_0_2.SD_1" Source="BOOL2BOOL_3_2.OUT" dx1="60.0" dx2="60.0" dy="-355.0"/>
         <Connection Comment="" Destination="BOOL2BOOL_3_1_1_1.IN" Source="SUBSCRIBE_wrongPath.RD_1" dx1="110.0"/>
@@ -10330,9 +11464,6 @@
         <Connection Comment="" Destination="HandleInitLocal.QI" Source="E_SR.Q" dx1="2930.0"/>
         <Connection Comment="" Destination="BOOL2BOOL_3_2_1_2.IN" Source="SUBSCRIBE_150_1.RD_1" dx1="215.0"/>
         <Connection Comment="" Destination="SameTypesOutput.check" Source="SUBSCRIBE_150_1.QO" dx1="1325.0"/>
-        <Connection Comment="" Destination="BOOL2BOOL_3_1_1_1_1.IN" Source="SUBSCRIBE_NoObject.RD_1" dx1="150.0"/>
-        <Connection Comment="" Destination="BrowseWihtouObject.check" Source="F_NOT_1_2_1_2.OUT" dx1="455.0"/>
-        <Connection Comment="" Destination="F_NOT_1_2_1_2.IN" Source="SUBSCRIBE_NoObject.QO" dx1="235.0"/>
         <Connection Comment="" Destination="wrongNamespace1.check" Source="F_NOT_1_2_1_2_1.OUT" dx1="420.0"/>
         <Connection Comment="" Destination="BOOL2BOOL_3_1_1_1_1_1.IN" Source="SUBSCRIBE_NoObject_1.RD_1" dx1="150.0"/>
         <Connection Comment="" Destination="F_NOT_1_2_1_2_1.IN" Source="SUBSCRIBE_NoObject_1.QO" dx1="235.0"/>
@@ -10342,6 +11473,40 @@
         <Connection Comment="" Destination="PUBLISH_1.SD_1" Source="DINT2DINT_1_2.OUT" dx1="410.0"/>
         <Connection Comment="" Destination="ObjectsFolder.check" Source="F_NOT_1_2_1_2_1_1.OUT" dx1="85.0"/>
         <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1.IN" Source="SERVER_0_3.QO" dx1="130.0"/>
+        <Connection Comment="" Destination="writeUnknownNodeId.check" Source="F_NOT_1_2_1_2_1_1_2.OUT" dx1="215.0"/>
+        <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1_2.IN" Source="PUBLISH_1_1.QO" dx1="425.0"/>
+        <Connection Comment="" Destination="readUnknownNodeId.check" Source="F_NOT_1_2_1_2_1_1_2_1.OUT" dx1="175.0"/>
+        <Connection Comment="" Destination="methodUnknownNodeId.check" Source="F_NOT_1_2_1_2_1_1_2_1_1.OUT" dx1="140.0"/>
+        <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1_2_1.IN" Source="PUBLISH_1_1_1.QO" dx1="425.0"/>
+        <Connection Comment="" Destination="BOOL2BOOL_1.IN" Source="PUBLISH_1_1_1.RD_1" dx1="435.0"/>
+        <Connection Comment="" Destination="PUBLISH_1_1.SD_1" Source="BOOL2BOOL.OUT" dx1="635.0"/>
+        <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1_2_1_1.IN" Source="PUBLISH_1_1_1_1.QO" dx1="380.0"/>
+        <Connection Comment="" Destination="F_NOT_3.IN" Source="testMethod2.QO" dx1="120.0"/>
+        <Connection Comment="" Destination="testMethod2.SD_1" Source="DINT2DINT_2.OUT" dx1="645.0"/>
+        <Connection Comment="" Destination="objectMethod1.check" Source="testMethod1.QO" dx1="575.0"/>
+        <Connection Comment="" Destination="sameCreatedMethod.check" Source="F_NOT_3.OUT" dx1="265.0"/>
+        <Connection Comment="" Destination="DINT2DINT_1_1_1.IN" Source="testMethod2.RD_1" dx1="155.0"/>
+        <Connection Comment="" Destination="testObject1Test.check" Source="testObject.QO" dx1="470.0"/>
+        <Connection Comment="" Destination="testMethod1.SD_1" Source="DINT2DINT_3.OUT" dx1="640.0"/>
+        <Connection Comment="" Destination="DINT2DINT_1_3.IN" Source="testMethod1.RD_1" dx1="160.0"/>
+        <Connection Comment="" Destination="F_NOT_4.IN" Source="CLIENT_1.QO" dx1="480.0"/>
+        <Connection Comment="" Destination="nonFBMethod.check" Source="F_NOT_4.OUT" dx1="590.0"/>
+        <Connection Comment="" Destination="noSlashAtStart.check" Source="F_NOT_3_1.OUT" dx1="265.0"/>
+        <Connection Comment="" Destination="F_NOT_3_1.IN" Source="SERVER_0_5.QO" dx1="205.0"/>
+        <Connection Comment="" Destination="F_NOT_3_1_1.IN" Source="SERVER_0_5_1.QO" dx1="175.0"/>
+        <Connection Comment="" Destination="onlySlash.check" Source="F_NOT_3_1_1.OUT" dx1="225.0"/>
+        <Connection Comment="" Destination="PUBLISH_1_2.SD_1" Source="DINT2DINT_2_1.OUT" dx1="530.0"/>
+        <Connection Comment="" Destination="F_NOT_3_1_1_1_1.IN" Source="SERVER_0_5_1_1.QO" dx1="155.0"/>
+        <Connection Comment="" Destination="badNamespaceNameMethod.check" Source="F_NOT_3_1_1_1_1.OUT" dx1="150.0"/>
+        <Connection Comment="" Destination="badNamespaceNameVar.check" Source="F_NOT_3_1_1_1.OUT" dx1="190.0"/>
+        <Connection Comment="" Destination="F_NOT_3_1_1_1.IN" Source="PUBLISH_1_2.QO" dx1="195.0"/>
+        <Connection Comment="" Destination="CLIENT_1.SD_1" Source="DINT2DINT_4.OUT" dx1="60.0" dx2="60.0" dy="-400.0"/>
+        <Connection Comment="" Destination="DINT2DINT_4.IN" Source="CLIENT_1.RD_1" dx1="60.0" dx2="60.0" dy="400.0"/>
+        <Connection Comment="" Destination="F_NOT_3_1_1_1_2.IN" Source="CLIENT_0.QO"/>
+        <Connection Comment="" Destination="localCallMethod.check" Source="F_NOT_3_1_1_1_2.OUT" dx1="150.0"/>
+        <Connection Comment="" Destination="subscribeLocal.check" Source="F_NOT_3_1_1_1_2_1.OUT" dx1="115.0"/>
+        <Connection Comment="" Destination="F_NOT_3_1_1_1_2_1.IN" Source="CLIENT_0_1.QO" dx1="240.0"/>
+        <Connection Comment="" Destination="DINT2DINT_5.IN" Source="CLIENT_0_1.RD_1" dx1="520.0"/>
       </DataConnections>
     </SubAppNetwork>
   </Application>
@@ -12407,7 +13572,7 @@
                 <Connection Comment="" Destination="BOOL2BOOL_1_1_1_2.REQ" Source="BOOL2BOOL_1_1_1_1_1_1.CNF" dx1="60.0" dx2="60.0" dy="540.0"/>
                 <Connection Comment="" Destination="INITO" Source="Write1.INITO" dx1="435.0"/>
                 <Connection Comment="" Destination="Write1.INIT" Source="Write2.INITO" dx1="60.0" dx2="60.0" dy="-485.0"/>
-                <Connection Comment="" Destination="Write3_1.REQ" Source="E_SWITCH.EO1" dx1="60.0" dx2="60.0" dy="-1100.0"/>
+                <Connection Comment="" Destination="Write3_1.REQ" Source="E_SWITCH.EO1" dx1="60.0" dx2="1915.0" dy="-1100.0"/>
                 <Connection Comment="" Destination="Write2.INIT" Source="Write3_1.INITO" dx1="310.0" dx2="175.0" dy="-695.0"/>
                 <Connection Comment="" Destination="Write3Numeric.INIT" Source="INIT" dx1="3680.0"/>
                 <Connection Comment="" Destination="Write3Numeric.REQ" Source="BOOL2BOOL_1_1_1_1_1.CNF" dx1="280.0"/>
@@ -13739,9 +14904,802 @@
           </DataConnections>
         </SubAppNetwork>
       </SubApp>
+      <SubApp Comment="" Name="DirectRoot" x="5415.0" y="9150.0">
+        <SubAppInterfaceList>
+          <SubAppEventInputs>
+            <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+          </SubAppEventInputs>
+          <SubAppEventOutputs>
+            <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+          </SubAppEventOutputs>
+          <InputVars>
+            <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+          </InputVars>
+        </SubAppInterfaceList>
+        <SubAppNetwork>
+          <FB Comment="" Name="rootRead" Type="SUBSCRIBE_1" x="2520.0" y="290.0">
+            <Parameter Name="ID" Value="opc_ua[READ;%opcuaDirectRead%]"/>
+          </FB>
+          <FB Comment="" Name="BOOL2BOOL_2_1" Type="DINT2DINT" x="3640.0" y="495.0"/>
+          <FB Comment="" Name="BOOL2BOOL_2_1_1" Type="DINT2DINT" x="690.0" y="2025.0">
+            <Parameter Name="IN" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="directRootRead" Type="TEST_CONDITION" x="6375.0" y="465.0"/>
+          <FB Comment="" Name="rootWrite" Type="PUBLISH_1" x="2770.0" y="1460.0">
+            <Parameter Name="ID" Value="opc_ua[WRITE;%opcuaDirectWrite%]"/>
+          </FB>
+          <FB Comment="" Name="directRootWrite" Type="TEST_CONDITION" x="4255.0" y="1645.0"/>
+          <FB Comment="" Name="F_EQ" Type="F_EQ" x="5255.0" y="455.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="SERVER_0" Type="SERVER_0" x="2785.0" y="2950.0">
+            <Parameter Name="ID" Value="opc_ua[CREATE_METHOD;%opcuaDirectMethod%]"/>
+          </FB>
+          <FB Comment="" Name="directRootMethod" Type="TEST_CONDITION" x="4255.0" y="2960.0"/>
+          <FB Comment="" Name="rootRead_2" Type="SUBSCRIBE_1" x="2730.0" y="4080.0">
+            <Parameter Name="ID" Value="opc_ua[READ;%opcuaDirectRead2%]"/>
+          </FB>
+          <FB Comment="" Name="directRootRead2" Type="TEST_CONDITION" x="6585.0" y="4255.0"/>
+          <FB Comment="" Name="rootWrite2" Type="PUBLISH_1" x="2980.0" y="5250.0">
+            <Parameter Name="ID" Value="opc_ua[WRITE;%opcuaDirectWrite2%]"/>
+          </FB>
+          <FB Comment="" Name="SERVER_0_1" Type="SERVER_0" x="2995.0" y="6740.0">
+            <Parameter Name="ID" Value="opc_ua[CREATE_METHOD;%opcuaDirectMethod2%]"/>
+          </FB>
+          <FB Comment="" Name="BOOL2BOOL_2_1_2" Type="DINT2DINT" x="3850.0" y="4285.0"/>
+          <FB Comment="" Name="directRootWrite2" Type="TEST_CONDITION" x="4465.0" y="5435.0"/>
+          <FB Comment="" Name="directRootMethod_1" Type="TEST_CONDITION" x="4515.0" y="6950.0"/>
+          <FB Comment="" Name="F_EQ_1" Type="F_EQ" x="5465.0" y="4245.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="BOOL2BOOL_2_1_1_1" Type="DINT2DINT" x="670.0" y="5635.0">
+            <Parameter Name="IN" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="E_SWITCH" Type="E_SWITCH" x="6945.0" y="5915.0"/>
+          <EventConnections>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1.REQ" Source="rootRead.IND" dx1="435.0"/>
+            <Connection Comment="" Destination="F_EQ.REQ" Source="BOOL2BOOL_2_1.CNF" dx1="795.0"/>
+            <Connection Comment="" Destination="directRootRead.REQ" Source="F_EQ.CNF" dx1="375.0"/>
+            <Connection Comment="" Destination="rootWrite.INIT" Source="rootRead.INITO" dx1="60.0" dx2="60.0" dy="585.0"/>
+            <Connection Comment="" Destination="directRootWrite.REQ" Source="rootWrite.CNF" dx1="485.0"/>
+            <Connection Comment="" Destination="SERVER_0.RSP" Source="directRootMethod.CNF" dx1="185.0" dx2="290.0" dy="-445.0"/>
+            <Connection Comment="" Destination="directRootMethod.REQ" Source="SERVER_0.IND" dx1="520.0"/>
+            <Connection Comment="" Destination="rootWrite2.INIT" Source="rootRead_2.INITO" dx1="60.0" dx2="60.0" dy="585.0"/>
+            <Connection Comment="" Destination="directRootMethod_1.REQ" Source="SERVER_0_1.IND" dx1="520.0"/>
+            <Connection Comment="" Destination="directRootWrite2.REQ" Source="rootWrite2.CNF" dx1="485.0"/>
+            <Connection Comment="" Destination="F_EQ_1.REQ" Source="BOOL2BOOL_2_1_2.CNF" dx1="795.0"/>
+            <Connection Comment="" Destination="SERVER_0_1.RSP" Source="directRootMethod_1.CNF" dx1="185.0" dx2="290.0" dy="-445.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1_2.REQ" Source="rootRead_2.IND" dx1="435.0"/>
+            <Connection Comment="" Destination="directRootRead2.REQ" Source="F_EQ_1.CNF" dx1="265.0"/>
+            <Connection Comment="" Destination="rootRead_2.INIT" Source="SERVER_0.INITO" dx1="60.0" dx2="60.0" dy="565.0"/>
+            <Connection Comment="" Destination="rootWrite2.REQ" Source="BOOL2BOOL_2_1_1_1.CNF" dx1="785.0"/>
+            <Connection Comment="" Destination="rootWrite.REQ" Source="BOOL2BOOL_2_1_1.CNF" dx1="705.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1_1_1.REQ" Source="directRootWrite.CNF" dx1="60.0" dx2="60.0" dy="650.0"/>
+            <Connection Comment="" Destination="SERVER_0.INIT" Source="rootWrite.INITO" dx1="60.0" dx2="60.0" dy="765.0"/>
+            <Connection Comment="" Destination="SERVER_0_1.INIT" Source="rootWrite2.INITO" dx1="60.0" dx2="60.0" dy="745.0"/>
+            <Connection Comment="" Destination="rootRead.INIT" Source="INIT" dx1="530.0"/>
+            <Connection Comment="" Destination="E_SWITCH.EI" Source="SERVER_0_1.INITO" dx1="1610.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1_1.REQ" Source="E_SWITCH.EO1" dx1="60.0" dx2="60.0" dy="-4315.0"/>
+            <Connection Comment="" Destination="INITO" Source="directRootWrite2.CNF" dx1="650.0"/>
+            <Connection Comment="" Destination="INITO" Source="E_SWITCH.EO0" dx1="375.0"/>
+          </EventConnections>
+          <DataConnections>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1.IN" Source="rootRead.RD_1" dx1="245.0"/>
+            <Connection Comment="" Destination="F_EQ.IN1" Source="BOOL2BOOL_2_1.OUT" dx1="795.0"/>
+            <Connection Comment="" Destination="rootWrite.SD_1" Source="BOOL2BOOL_2_1_1.OUT" dx1="750.0"/>
+            <Connection Comment="" Destination="directRootRead.check" Source="F_EQ.OUT" dx1="270.0"/>
+            <Connection Comment="" Destination="rootRead.QI" Source="QI" dx1="710.0"/>
+            <Connection Comment="" Destination="SERVER_0.QI" Source="QI" dx1="1300.0"/>
+            <Connection Comment="" Destination="directRootWrite.check" Source="rootWrite.QO" dx1="485.0"/>
+            <Connection Comment="" Destination="directRootMethod.check" Source="SERVER_0.QO" dx1="520.0"/>
+            <Connection Comment="" Destination="directRootWrite2.check" Source="rootWrite2.QO" dx1="485.0"/>
+            <Connection Comment="" Destination="directRootMethod_1.check" Source="SERVER_0_1.QO" dx1="520.0"/>
+            <Connection Comment="" Destination="directRootRead2.check" Source="F_EQ_1.OUT" dx1="375.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1_2.IN" Source="rootRead_2.RD_1" dx1="245.0"/>
+            <Connection Comment="" Destination="F_EQ_1.IN1" Source="BOOL2BOOL_2_1_2.OUT" dx1="795.0"/>
+            <Connection Comment="" Destination="SERVER_0_1.QI" Source="QI" dx1="1405.0"/>
+            <Connection Comment="" Destination="rootRead_2.QI" Source="QI" dx1="1275.0"/>
+            <Connection Comment="" Destination="rootWrite2.QI" Source="QI" dx1="1400.0"/>
+            <Connection Comment="" Destination="rootWrite2.SD_1" Source="BOOL2BOOL_2_1_1_1.OUT" dx1="785.0"/>
+            <Connection Comment="" Destination="rootWrite.QI" Source="QI" dx1="1290.0"/>
+            <Connection Comment="" Destination="E_SWITCH.G" Source="QI" dx1="720.0"/>
+          </DataConnections>
+        </SubAppNetwork>
+      </SubApp>
+      <SubApp Comment="" Name="IsolatedCases" x="5365.0" y="7930.0">
+        <SubAppInterfaceList>
+          <SubAppEventInputs>
+            <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+          </SubAppEventInputs>
+          <SubAppEventOutputs>
+            <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+          </SubAppEventOutputs>
+          <InputVars>
+            <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+          </InputVars>
+        </SubAppInterfaceList>
+        <SubAppNetwork>
+          <FB Comment="" Name="PUBLISH_1" Type="PUBLISH_1" x="3155.0" y="1130.0">
+            <Parameter Name="ID" Value="opc_ua[WRITE;%opcuaWRITEVariable%]"/>
+          </FB>
+          <FB Comment="" Name="F_EQ" Type="F_EQ" x="5520.0" y="620.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT" Type="DINT2DINT" x="4355.0" y="530.0"/>
+          <FB Comment="" Name="DINT2DINT_1" Type="DINT2DINT" x="2080.0" y="1775.0">
+            <Parameter Name="IN" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="TEST_CONDITION" Type="TEST_CONDITION" x="6460.0" y="730.0"/>
+          <FB Comment="" Name="SUBSCRIBE_1" Type="SUBSCRIBE_1" x="3195.0" y="165.0">
+            <Parameter Name="ID" Value="opc_ua[READ;%opcuaREADVariable%]"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_1" Type="DINT2DINT" x="2085.0" y="3935.0">
+            <Parameter Name="IN" Value="%opcuaReadValue3%"/>
+          </FB>
+          <FB Comment="" Name="PUBLISH_1_1" Type="PUBLISH_1" x="3235.0" y="3055.0">
+            <Parameter Name="ID" Value="opc_ua[WRITE;%opcuaNoFolder%]"/>
+          </FB>
+          <FB Comment="" Name="SERVER_0" Type="SERVER_0" x="3240.0" y="4410.0">
+            <Parameter Name="ID" Value="opc_ua[CREATE_METHOD;%opcuaNoFolderMethod%]"/>
+          </FB>
+          <EventConnections>
+            <Connection Comment="" Destination="PUBLISH_1.INIT" Source="SUBSCRIBE_1.INITO" dx1="60.0" dx2="60.0" dy="705.0"/>
+            <Connection Comment="" Destination="PUBLISH_1.REQ" Source="DINT2DINT_1.CNF" dx1="290.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1.REQ" Source="PUBLISH_1.INITO" dx1="60.0" dx2="60.0" dy="1485.0"/>
+            <Connection Comment="" Destination="F_EQ.REQ" Source="DINT2DINT.CNF" dx1="310.0"/>
+            <Connection Comment="" Destination="TEST_CONDITION.REQ" Source="F_EQ.CNF" dx1="305.0"/>
+            <Connection Comment="" Destination="DINT2DINT.REQ" Source="SUBSCRIBE_1.IND" dx1="305.0"/>
+            <Connection Comment="" Destination="SUBSCRIBE_1.INIT" Source="INIT" dx1="1705.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1.REQ" Source="PUBLISH_1_1.INITO" dx1="60.0" dx2="60.0" dy="1485.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1.REQ" Source="DINT2DINT_1_1.CNF" dx1="290.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1.INIT" Source="PUBLISH_1.CNF" dx1="60.0" dx2="60.0" dy="910.0"/>
+            <Connection Comment="" Destination="INITO" Source="SERVER_0.INITO" dx1="3885.0"/>
+            <Connection Comment="" Destination="SERVER_0.INIT" Source="PUBLISH_1_1.CNF" dx1="60.0" dx2="60.0" dy="625.0"/>
+            <Connection Comment="" Destination="SERVER_0.RSP" Source="SERVER_0.IND" dx1="60.0" dx2="165.0" dy="-325.0"/>
+          </EventConnections>
+          <DataConnections>
+            <Connection Comment="" Destination="PUBLISH_1.SD_1" Source="DINT2DINT_1.OUT" dx1="410.0"/>
+            <Connection Comment="" Destination="F_EQ.IN1" Source="DINT2DINT.OUT" dx1="310.0"/>
+            <Connection Comment="" Destination="TEST_CONDITION.check" Source="F_EQ.OUT" dx1="305.0"/>
+            <Connection Comment="" Destination="DINT2DINT.IN" Source="SUBSCRIBE_1.RD_1" dx1="240.0"/>
+            <Connection Comment="" Destination="SUBSCRIBE_1.QI" Source="QI" dx1="1535.0"/>
+            <Connection Comment="" Destination="PUBLISH_1.QI" Source="QI" dx1="1485.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1.SD_1" Source="DINT2DINT_1_1.OUT" dx1="410.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1.QI" Source="QI" dx1="1525.0"/>
+            <Connection Comment="" Destination="SERVER_0.QI" Source="QI" dx1="1530.0"/>
+          </DataConnections>
+        </SubAppNetwork>
+      </SubApp>
+      <SubApp Comment="" Name="DirectRootRemote" x="19930.0" y="11615.0">
+        <SubAppInterfaceList>
+          <SubAppEventInputs>
+            <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+            <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+          </SubAppEventInputs>
+          <SubAppEventOutputs>
+            <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+            <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+          </SubAppEventOutputs>
+          <InputVars>
+            <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+          </InputVars>
+        </SubAppInterfaceList>
+        <SubAppNetwork>
+          <FB Comment="" Name="BOOL2BOOL_2_1" Type="DINT2DINT" x="3640.0" y="495.0"/>
+          <FB Comment="" Name="BOOL2BOOL_2_1_1" Type="DINT2DINT" x="280.0" y="2035.0">
+            <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="directRootRead" Type="TEST_CONDITION" x="6375.0" y="465.0"/>
+          <FB Comment="" Name="directRootWrite" Type="TEST_CONDITION" x="4255.0" y="1645.0"/>
+          <FB Comment="" Name="F_EQ" Type="F_EQ" x="5255.0" y="455.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="directRootMethod" Type="TEST_CONDITION" x="4255.0" y="2960.0"/>
+          <FB Comment="" Name="directRootRead2" Type="TEST_CONDITION" x="6585.0" y="4255.0"/>
+          <FB Comment="" Name="BOOL2BOOL_2_1_2" Type="DINT2DINT" x="3850.0" y="4285.0"/>
+          <FB Comment="" Name="directRootWrite_1" Type="TEST_CONDITION" x="4465.0" y="5435.0"/>
+          <FB Comment="" Name="directRootMethod_1" Type="TEST_CONDITION" x="4465.0" y="6750.0"/>
+          <FB Comment="" Name="F_EQ_1" Type="F_EQ" x="5465.0" y="4245.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="BOOL2BOOL_2_1_1_1" Type="DINT2DINT" x="220.0" y="5820.0">
+            <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="rootRead" Type="CLIENT_0_1" x="2520.0" y="290.0">
+            <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;%opcuaDirectWrite%]"/>
+          </FB>
+          <FB Comment="" Name="rootRead_2" Type="CLIENT_0_1" x="2730.0" y="4080.0">
+            <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;%opcuaDirectWrite2%]"/>
+          </FB>
+          <FB Comment="" Name="rootRead_1_1" Type="CLIENT_1_0" x="2980.0" y="5250.0">
+            <Parameter Name="ID" Value="opc_ua[WRITE;%serverEndpoint%;%opcuaDirectRead2%]"/>
+          </FB>
+          <FB Comment="" Name="rootRead_1" Type="CLIENT_1_0" x="2770.0" y="1460.0">
+            <Parameter Name="ID" Value="opc_ua[WRITE;%serverEndpoint%;%opcuaDirectRead%]"/>
+          </FB>
+          <FB Comment="" Name="SERVER_0" Type="CLIENT_0" x="2785.0" y="2950.0">
+            <Parameter Name="ID" Value="opc_ua[CALL_METHOD;%serverEndpoint%;%opcuaDirectMethod%]"/>
+          </FB>
+          <FB Comment="" Name="SERVER_0_1" Type="CLIENT_0" x="2995.0" y="6740.0">
+            <Parameter Name="ID" Value="opc_ua[CALL_METHOD;%serverEndpoint%;%opcuaDirectMethod2%]"/>
+          </FB>
+          <EventConnections>
+            <Connection Comment="" Destination="F_EQ.REQ" Source="BOOL2BOOL_2_1.CNF" dx1="795.0"/>
+            <Connection Comment="" Destination="directRootRead.REQ" Source="F_EQ.CNF" dx1="375.0"/>
+            <Connection Comment="" Destination="F_EQ_1.REQ" Source="BOOL2BOOL_2_1_2.CNF" dx1="795.0"/>
+            <Connection Comment="" Destination="directRootRead2.REQ" Source="F_EQ_1.CNF" dx1="265.0"/>
+            <Connection Comment="" Destination="rootRead.INIT" Source="INIT" dx1="710.0"/>
+            <Connection Comment="" Destination="rootRead_1_1.INIT" Source="rootRead_2.INITO" dx1="60.0" dx2="60.0" dy="585.0"/>
+            <Connection Comment="" Destination="rootRead_1_1.REQ" Source="BOOL2BOOL_2_1_1_1.CNF" dx1="785.0"/>
+            <Connection Comment="" Destination="directRootWrite_1.REQ" Source="rootRead_1_1.CNF" dx1="485.0"/>
+            <Connection Comment="" Destination="rootRead_1.INIT" Source="rootRead.INITO" dx1="60.0" dx2="60.0" dy="585.0"/>
+            <Connection Comment="" Destination="rootRead_1.REQ" Source="BOOL2BOOL_2_1_1.CNF" dx1="705.0"/>
+            <Connection Comment="" Destination="directRootWrite.REQ" Source="rootRead_1.CNF" dx1="485.0"/>
+            <Connection Comment="" Destination="rootRead_2.INIT" Source="SERVER_0.INITO" dx1="60.0" dx2="60.0" dy="565.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1.REQ" Source="rootRead.CNF" dx1="315.0"/>
+            <Connection Comment="" Destination="SERVER_0.REQ" Source="directRootWrite.CNF" dx1="60.0" dx2="740.0" dy="650.0"/>
+            <Connection Comment="" Destination="SERVER_0.INIT" Source="rootRead_1.INITO" dx1="60.0" dx2="60.0" dy="745.0"/>
+            <Connection Comment="" Destination="directRootMethod.REQ" Source="SERVER_0.CNF" dx1="525.0"/>
+            <Connection Comment="" Destination="rootRead_2.REQ" Source="directRootMethod.CNF" dx1="60.0" dx2="60.0" dy="610.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1_2.REQ" Source="rootRead_2.CNF" dx1="315.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1_1.REQ" Source="directRootRead.CNF" dx1="60.0" dx2="60.0" dy="780.0"/>
+            <Connection Comment="" Destination="SERVER_0_1.REQ" Source="directRootWrite_1.CNF" dx1="60.0" dx2="60.0" dy="650.0"/>
+            <Connection Comment="" Destination="SERVER_0_1.INIT" Source="rootRead_1_1.INITO" dx1="60.0" dx2="490.0" dy="890.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1_1_1.REQ" Source="directRootRead2.CNF" dx1="60.0" dx2="60.0" dy="695.0"/>
+            <Connection Comment="" Destination="directRootMethod_1.REQ" Source="SERVER_0_1.CNF" dx1="525.0"/>
+            <Connection Comment="" Destination="rootRead.REQ" Source="REQ" dx1="1170.0"/>
+            <Connection Comment="" Destination="CNF" Source="directRootMethod_1.CNF" dx1="1430.0"/>
+            <Connection Comment="" Destination="INITO" Source="SERVER_0_1.INITO" dx1="2310.0"/>
+          </EventConnections>
+          <DataConnections>
+            <Connection Comment="" Destination="F_EQ.IN1" Source="BOOL2BOOL_2_1.OUT" dx1="795.0"/>
+            <Connection Comment="" Destination="directRootRead.check" Source="F_EQ.OUT" dx1="270.0"/>
+            <Connection Comment="" Destination="directRootRead2.check" Source="F_EQ_1.OUT" dx1="375.0"/>
+            <Connection Comment="" Destination="F_EQ_1.IN1" Source="BOOL2BOOL_2_1_2.OUT" dx1="795.0"/>
+            <Connection Comment="" Destination="rootRead.QI" Source="QI" dx1="710.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1.IN" Source="rootRead.RD_1" dx1="245.0"/>
+            <Connection Comment="" Destination="rootRead_2.QI" Source="QI" dx1="1275.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1_2.IN" Source="rootRead_2.RD_1" dx1="245.0"/>
+            <Connection Comment="" Destination="rootRead_1_1.QI" Source="QI" dx1="1400.0"/>
+            <Connection Comment="" Destination="rootRead_1_1.SD_1" Source="BOOL2BOOL_2_1_1_1.OUT" dx1="785.0"/>
+            <Connection Comment="" Destination="directRootWrite_1.check" Source="rootRead_1_1.QO" dx1="485.0"/>
+            <Connection Comment="" Destination="rootRead_1.QI" Source="QI" dx1="1290.0"/>
+            <Connection Comment="" Destination="rootRead_1.SD_1" Source="BOOL2BOOL_2_1_1.OUT" dx1="750.0"/>
+            <Connection Comment="" Destination="directRootWrite.check" Source="rootRead_1.QO" dx1="485.0"/>
+            <Connection Comment="" Destination="SERVER_0.QI" Source="QI" dx1="1300.0"/>
+            <Connection Comment="" Destination="directRootMethod.check" Source="SERVER_0.QO" dx1="520.0"/>
+            <Connection Comment="" Destination="SERVER_0_1.QI" Source="QI" dx1="1405.0"/>
+            <Connection Comment="" Destination="directRootMethod_1.check" Source="SERVER_0_1.QO" dx1="520.0"/>
+          </DataConnections>
+        </SubAppNetwork>
+      </SubApp>
+      <SubApp Comment="" Name="RemoteIsolatedCases" x="19740.0" y="10575.0">
+        <SubAppInterfaceList>
+          <SubAppEventInputs>
+            <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+            <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+          </SubAppEventInputs>
+          <SubAppEventOutputs>
+            <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+            <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+          </SubAppEventOutputs>
+          <InputVars>
+            <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+          </InputVars>
+        </SubAppInterfaceList>
+        <SubAppNetwork>
+          <FB Comment="" Name="DINT2DINT" Type="DINT2DINT" x="850.0" y="920.0">
+            <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_1" Type="F_EQ" x="5355.0" y="3250.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="CLIENT_0_1" Type="CLIENT_0_1" x="2570.0" y="1440.0">
+            <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;%opcuaREADVariable%]"/>
+          </FB>
+          <FB Comment="" Name="WRITE_Only_read" Type="TEST_CONDITION" x="5765.0" y="1760.0"/>
+          <FB Comment="" Name="F_EQ" Type="F_EQ" x="5135.0" y="1745.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="READ_Only_read" Type="TEST_CONDITION" x="5985.0" y="3360.0"/>
+          <FB Comment="" Name="DINT2DINT_1_1" Type="DINT2DINT" x="3960.0" y="1600.0"/>
+          <FB Comment="" Name="DINT2DINT_1" Type="DINT2DINT" x="4200.0" y="3140.0"/>
+          <FB Comment="" Name="CLIENT_0_1_1" Type="CLIENT_0_1" x="2545.0" y="2895.0">
+            <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;%opcuaWRITEVariable%]"/>
+          </FB>
+          <FB Comment="" Name="CLIENT_0_1_1_1" Type="CLIENT_0_1" x="2555.0" y="3965.0">
+            <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;%opcuaNoFolder%]"/>
+          </FB>
+          <FB Comment="" Name="readNoNewFoler" Type="TEST_CONDITION" x="5995.0" y="4430.0"/>
+          <FB Comment="" Name="DINT2DINT_1_2" Type="DINT2DINT" x="4210.0" y="4210.0"/>
+          <FB Comment="" Name="F_EQ_1_1" Type="F_EQ" x="5365.0" y="4320.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue3%"/>
+          </FB>
+          <FB Comment="" Name="CLIENT_0" Type="CLIENT_0" x="2630.0" y="4955.0">
+            <Parameter Name="ID" Value="opc_ua[CALL_METHOD;%serverEndpoint%;%opcuaNoFolderMethod%]"/>
+          </FB>
+          <FB Comment="" Name="methodNoNewFolder" Type="TEST_CONDITION" x="5815.0" y="5115.0"/>
+          <FB Comment="" Name="PUBLISH_1" Type="CLIENT_1_0" x="2525.0" y="235.0">
+            <Parameter Name="ID" Value="opc_ua[WRITE;%serverEndpoint%;%opcuaREADVariable%]"/>
+          </FB>
+          <FB Comment="" Name="writeOnlyWrittableVar" Type="TEST_CONDITION" x="4600.0" y="410.0"/>
+          <EventConnections>
+            <Connection Comment="" Destination="CLIENT_0_1_1.INIT" Source="CLIENT_0_1.INITO" dx1="60.0" dx2="60.0" dy="420.0"/>
+            <Connection Comment="" Destination="DINT2DINT.REQ" Source="REQ" dx1="605.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1.REQ" Source="CLIENT_0_1.CNF" dx1="220.0"/>
+            <Connection Comment="" Destination="F_EQ.REQ" Source="DINT2DINT_1_1.CNF" dx1="300.0"/>
+            <Connection Comment="" Destination="WRITE_Only_read.REQ" Source="F_EQ.CNF" dx1="110.0"/>
+            <Connection Comment="" Destination="CLIENT_0_1_1.REQ" Source="WRITE_Only_read.CNF" dx1="60.0" dx2="485.0" dy="810.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1.REQ" Source="CLIENT_0_1_1.CNF" dx1="305.0"/>
+            <Connection Comment="" Destination="F_EQ_1.REQ" Source="DINT2DINT_1.CNF" dx1="245.0"/>
+            <Connection Comment="" Destination="READ_Only_read.REQ" Source="F_EQ_1.CNF" dx1="130.0"/>
+            <Connection Comment="" Destination="readNoNewFoler.REQ" Source="F_EQ_1_1.CNF" dx1="130.0"/>
+            <Connection Comment="" Destination="F_EQ_1_1.REQ" Source="DINT2DINT_1_2.CNF" dx1="245.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_2.REQ" Source="CLIENT_0_1_1_1.CNF" dx1="305.0"/>
+            <Connection Comment="" Destination="CLIENT_0_1_1_1.INIT" Source="CLIENT_0_1_1.INITO" dx1="60.0" dx2="60.0" dy="535.0"/>
+            <Connection Comment="" Destination="CLIENT_0_1_1_1.REQ" Source="READ_Only_read.CNF" dx1="60.0" dx2="60.0" dy="350.0"/>
+            <Connection Comment="" Destination="INITO" Source="CLIENT_0.INITO" dx1="170.0"/>
+            <Connection Comment="" Destination="CLIENT_0.INIT" Source="CLIENT_0_1_1_1.INITO" dx1="60.0" dx2="60.0" dy="495.0"/>
+            <Connection Comment="" Destination="CLIENT_0.REQ" Source="readNoNewFoler.CNF" dx1="60.0" dx2="215.0" dy="310.0"/>
+            <Connection Comment="" Destination="CNF" Source="methodNoNewFolder.CNF" dx1="400.0"/>
+            <Connection Comment="" Destination="methodNoNewFolder.REQ" Source="CLIENT_0.CNF" dx1="1380.0"/>
+            <Connection Comment="" Destination="PUBLISH_1.INIT" Source="INIT" dx1="2280.0"/>
+            <Connection Comment="" Destination="PUBLISH_1.REQ" Source="DINT2DINT.CNF" dx1="440.0"/>
+            <Connection Comment="" Destination="CLIENT_0_1.INIT" Source="PUBLISH_1.INITO" dx1="60.0" dx2="280.0" dy="440.0"/>
+            <Connection Comment="" Destination="CLIENT_0_1.REQ" Source="writeOnlyWrittableVar.CNF" dx1="60.0" dx2="60.0" dy="600.0"/>
+            <Connection Comment="" Destination="writeOnlyWrittableVar.REQ" Source="PUBLISH_1.CNF" dx1="755.0"/>
+          </EventConnections>
+          <DataConnections>
+            <Connection Comment="" Destination="CLIENT_0_1.QI" Source="QI" dx1="1190.0"/>
+            <Connection Comment="" Destination="CLIENT_0_1_1.QI" Source="QI" dx1="1180.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1.IN" Source="CLIENT_0_1.RD_1" dx1="220.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1.IN" Source="CLIENT_0_1_1.RD_1" dx1="305.0"/>
+            <Connection Comment="" Destination="F_EQ_1.IN1" Source="DINT2DINT_1.OUT" dx1="245.0"/>
+            <Connection Comment="" Destination="READ_Only_read.check" Source="F_EQ_1.OUT" dx1="130.0"/>
+            <Connection Comment="" Destination="F_EQ.IN1" Source="DINT2DINT_1_1.OUT" dx1="300.0"/>
+            <Connection Comment="" Destination="WRITE_Only_read.check" Source="F_EQ.OUT" dx1="100.0"/>
+            <Connection Comment="" Destination="readNoNewFoler.check" Source="F_EQ_1_1.OUT" dx1="130.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_2.IN" Source="CLIENT_0_1_1_1.RD_1" dx1="305.0"/>
+            <Connection Comment="" Destination="F_EQ_1_1.IN1" Source="DINT2DINT_1_2.OUT" dx1="245.0"/>
+            <Connection Comment="" Destination="CLIENT_0_1_1_1.QI" Source="QI" dx1="1185.0"/>
+            <Connection Comment="" Destination="CLIENT_0.QI" Source="QI" dx1="1220.0"/>
+            <Connection Comment="" Destination="methodNoNewFolder.check" Source="CLIENT_0.QO" dx1="1380.0"/>
+            <Connection Comment="" Destination="PUBLISH_1.QI" Source="QI" dx1="2280.0"/>
+            <Connection Comment="" Destination="PUBLISH_1.SD_1" Source="DINT2DINT.OUT" dx1="590.0"/>
+            <Connection Comment="" Destination="writeOnlyWrittableVar.check" Source="PUBLISH_1.QO" dx1="755.0"/>
+          </DataConnections>
+        </SubAppNetwork>
+      </SubApp>
+      <SubApp Comment="" Name="CreateObjects" x="5245.0" y="8445.0">
+        <SubAppInterfaceList>
+          <SubAppEventInputs>
+            <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+          </SubAppEventInputs>
+          <SubAppEventOutputs>
+            <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+          </SubAppEventOutputs>
+          <InputVars>
+            <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+          </InputVars>
+        </SubAppInterfaceList>
+        <SubAppNetwork>
+          <FB Comment="" Name="deleteObject1" Type="TEST_CONDITION" x="5380.0" y="90.0"/>
+          <FB Comment="" Name="deleteObject2" Type="TEST_CONDITION" x="5370.0" y="1055.0"/>
+          <FB Comment="" Name="createObject2" Type="TEST_CONDITION" x="5370.0" y="3180.0"/>
+          <FB Comment="" Name="createObject3" Type="TEST_CONDITION" x="5365.0" y="4000.0"/>
+          <FB Comment="" Name="createObject1" Type="TEST_CONDITION" x="5380.0" y="1990.0"/>
+          <FB Comment="" Name="PUBLISH_1" Type="PUBLISH_0" x="3685.0" y="-105.0">
+            <Parameter Name="ID" Value="opc_ua[DELETE_OBJECT;/Objects/created1/created2/created3]"/>
+          </FB>
+          <FB Comment="" Name="PUBLISH_1_1" Type="PUBLISH_0" x="3690.0" y="915.0">
+            <Parameter Name="ID" Value="opc_ua[DELETE_OBJECT;/Objects/created1/created2]"/>
+          </FB>
+          <FB Comment="" Name="PUBLISH_1_1_2" Type="PUBLISH_0" x="3700.0" y="1850.0">
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;,0:i=61;/Objects/created1]"/>
+          </FB>
+          <FB Comment="" Name="PUBLISH_1_1_1" Type="PUBLISH_0" x="3665.0" y="2985.0">
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;/Types/0:ObjectTypes/0:BaseObjectType/0:FolderType;/Objects/created1/created2]"/>
+          </FB>
+          <FB Comment="" Name="PUBLISH_1_1_1_1" Type="PUBLISH_0" x="3670.0" y="3910.0">
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;/0:Types/0:ObjectTypes/0:BaseObjectType/0:FolderType,0:i=61;/Objects/created1/created2/created3]"/>
+          </FB>
+          <FB Comment="" Name="PUBLISH_1_1_1_1_1" Type="PUBLISH_0" x="3675.0" y="4740.0">
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;,0:i=2004;/Objects/created1/newServer]"/>
+          </FB>
+          <FB Comment="" Name="createServer" Type="TEST_CONDITION" x="5370.0" y="4830.0"/>
+          <FB Comment="" Name="E_SWITCH" Type="E_SWITCH" x="1210.0" y="1695.0"/>
+          <FB Comment="" Name="testObject" Type="PUBLISH_0" x="3670.0" y="5610.0">
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;,2:i=15001;/Objects/testObject1]"/>
+          </FB>
+          <FB Comment="" Name="testObject1Test" Type="TEST_CONDITION" x="5365.0" y="5700.0"/>
+          <FB Comment="" Name="testObject2Test" Type="TEST_CONDITION" x="5365.0" y="6670.0"/>
+          <FB Comment="" Name="testObject2" Type="PUBLISH_0" x="3670.0" y="6580.0">
+            <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;/Types/0:ObjectTypes/0:BaseObjectType/2:TestObject;/Objects/testObject2]"/>
+          </FB>
+          <FB Comment="" Name="testMethod1" Type="SERVER_1" x="3810.0" y="7825.0">
+            <Parameter Name="ID" Value="opc_ua[%localMethodAction%;/Objects/testObject1/2:TestMethod]"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT" Type="DINT2DINT" x="5950.0" y="8105.0"/>
+          <FB Comment="" Name="DINT2DINT_1" Type="DINT2DINT" x="1660.0" y="8550.0">
+            <Parameter Name="IN" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="F_EQ" Type="F_EQ" x="7010.0" y="8125.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="objectMethod1" Type="TEST_CONDITION" x="7920.0" y="8120.0"/>
+          <FB Comment="" Name="PUBLISH_1_2" Type="PUBLISH_1" x="3720.0" y="11710.0">
+            <Parameter Name="ID" Value="opc_ua[WRITE;/Objects/testObject1/2:Variable1]"/>
+          </FB>
+          <FB Comment="" Name="SUBSCRIBE_1" Type="SUBSCRIBE_1" x="3615.0" y="13095.0">
+            <Parameter Name="ID" Value="opc_ua[READ;/Objects/testObject1/2:Variable2]"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_1" Type="DINT2DINT" x="1410.0" y="12670.0">
+            <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_1_1" Type="DINT2DINT" x="5260.0" y="13490.0"/>
+          <FB Comment="" Name="ojectVar2" Type="TEST_CONDITION" x="7765.0" y="13465.0"/>
+          <FB Comment="" Name="F_EQ_1" Type="F_EQ" x="6855.0" y="13470.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="ojectVar1" Type="TEST_CONDITION" x="5755.0" y="12230.0"/>
+          <FB Comment="" Name="E_SWITCH_1" Type="E_SWITCH" x="9170.0" y="7230.0"/>
+          <FB Comment="" Name="F_EQ_1_1" Type="F_EQ" x="6715.0" y="18730.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="PUBLISH_1_2_1" Type="PUBLISH_1" x="3580.0" y="17250.0">
+            <Parameter Name="ID" Value="opc_ua[WRITE;/Objects/testObject2/2:Variable1]"/>
+          </FB>
+          <FB Comment="" Name="ojectVar2_1" Type="TEST_CONDITION" x="7625.0" y="18725.0"/>
+          <FB Comment="" Name="DINT2DINT_1_1_2" Type="DINT2DINT" x="1270.0" y="17930.0">
+            <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="objectMethod1_1" Type="TEST_CONDITION" x="7790.0" y="14140.0"/>
+          <FB Comment="" Name="ojectVar1_1" Type="TEST_CONDITION" x="5615.0" y="17490.0"/>
+          <FB Comment="" Name="DINT2DINT_1_2" Type="DINT2DINT" x="1860.0" y="14555.0">
+            <Parameter Name="IN" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_1_1_1" Type="DINT2DINT" x="5120.0" y="18750.0"/>
+          <FB Comment="" Name="F_EQ_2" Type="F_EQ" x="6880.0" y="14145.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="SUBSCRIBE_1_1" Type="SUBSCRIBE_1" x="3475.0" y="18355.0">
+            <Parameter Name="ID" Value="opc_ua[READ;/Objects/testObject2/2:Variable2]"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_2" Type="DINT2DINT" x="5820.0" y="14125.0"/>
+          <FB Comment="" Name="testMethod1_1" Type="SERVER_1" x="3680.0" y="13845.0">
+            <Parameter Name="ID" Value="opc_ua[%localMethodAction%;/Objects/testObject2/2:TestMethod]"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_3" Type="F_EQ" x="6770.0" y="9865.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_3" Type="DINT2DINT" x="1380.0" y="10250.0">
+            <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_3" Type="DINT2DINT" x="5710.0" y="9845.0"/>
+          <FB Comment="" Name="objectMethod1_2" Type="TEST_CONDITION" x="7680.0" y="9860.0"/>
+          <FB Comment="" Name="testMethod1_2" Type="SERVER_1" x="3570.0" y="9565.0">
+            <Parameter Name="ID" Value="opc_ua[%localMethodAction%;/Objects/testObject1/2:TestMethod2]"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_4" Type="F_EQ" x="6810.0" y="15690.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_4" Type="DINT2DINT" x="1460.0" y="16115.0">
+            <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_4" Type="DINT2DINT" x="5750.0" y="15670.0"/>
+          <FB Comment="" Name="objectMethod1_3" Type="TEST_CONDITION" x="7720.0" y="15685.0"/>
+          <FB Comment="" Name="testMethod1_3" Type="SERVER_1" x="3610.0" y="15390.0">
+            <Parameter Name="ID" Value="opc_ua[%localMethodAction%;/Objects/testObject2/2:TestMethod2]"/>
+          </FB>
+          <EventConnections>
+            <Connection Comment="" Destination="PUBLISH_1.INIT" Source="INIT" dx1="1325.0"/>
+            <Connection Comment="" Destination="deleteObject1.REQ" Source="PUBLISH_1.CNF" dx1="590.0"/>
+            <Connection Comment="" Destination="deleteObject2.REQ" Source="PUBLISH_1_1.CNF" dx1="585.0"/>
+            <Connection Comment="" Destination="createObject1.REQ" Source="PUBLISH_1_1_2.CNF" dx1="575.0"/>
+            <Connection Comment="" Destination="createObject2.REQ" Source="PUBLISH_1_1_1.CNF" dx1="575.0"/>
+            <Connection Comment="" Destination="createObject3.REQ" Source="PUBLISH_1_1_1_1.CNF" dx1="545.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1.INIT" Source="PUBLISH_1.INITO" dx1="60.0" dx2="415.0" dy="510.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_2.INIT" Source="PUBLISH_1_1.INITO" dx1="60.0" dx2="60.0" dy="465.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_1.INIT" Source="PUBLISH_1_1_2.INITO" dx1="60.0" dx2="170.0" dy="565.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_1_1.INIT" Source="PUBLISH_1_1_1.INITO" dx1="60.0" dx2="210.0" dy="460.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_1.REQ" Source="createObject1.CNF" dx1="60.0" dx2="60.0" dy="550.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_1_1.REQ" Source="createObject2.CNF" dx1="60.0" dx2="60.0" dy="415.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1.REQ" Source="deleteObject1.CNF" dx1="60.0" dx2="60.0" dy="460.0"/>
+            <Connection Comment="" Destination="INITO" Source="deleteObject2.CNF" dx1="705.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_1_1_1.REQ" Source="createObject3.CNF" dx1="60.0" dx2="60.0" dy="420.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_1_1_1.INIT" Source="PUBLISH_1_1_1_1.INITO" dx1="60.0" dx2="700.0" dy="415.0"/>
+            <Connection Comment="" Destination="createServer.REQ" Source="PUBLISH_1_1_1_1_1.CNF" dx1="505.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_2.REQ" Source="E_SWITCH.EO1" dx1="1020.0"/>
+            <Connection Comment="" Destination="testObject1Test.REQ" Source="testObject.CNF" dx1="610.0"/>
+            <Connection Comment="" Destination="testObject.REQ" Source="createServer.CNF" dx1="60.0" dx2="60.0" dy="440.0"/>
+            <Connection Comment="" Destination="testObject2.REQ" Source="testObject1Test.CNF" dx1="60.0" dx2="60.0" dy="490.0"/>
+            <Connection Comment="" Destination="testObject.INIT" Source="PUBLISH_1_1_1_1_1.INITO" dx1="60.0" dx2="350.0" dy="435.0"/>
+            <Connection Comment="" Destination="testObject2.INIT" Source="testObject.INITO" dx1="60.0" dx2="610.0" dy="485.0"/>
+            <Connection Comment="" Destination="testObject2Test.REQ" Source="testObject2.CNF" dx1="430.0"/>
+            <Connection Comment="" Destination="DINT2DINT.REQ" Source="testMethod1.IND" dx1="420.0"/>
+            <Connection Comment="" Destination="testMethod1.RSP" Source="DINT2DINT_1.CNF" dx1="185.0"/>
+            <Connection Comment="" Destination="F_EQ.REQ" Source="DINT2DINT.CNF" dx1="280.0"/>
+            <Connection Comment="" Destination="objectMethod1.REQ" Source="F_EQ.CNF" dx1="270.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1.REQ" Source="objectMethod1.CNF" dx1="60.0" dx2="60.0" dy="-470.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1_1.REQ" Source="SUBSCRIBE_1.IND" dx1="505.0"/>
+            <Connection Comment="" Destination="F_EQ_1.REQ" Source="DINT2DINT_1_1_1.CNF" dx1="480.0"/>
+            <Connection Comment="" Destination="ojectVar2.REQ" Source="F_EQ_1.CNF" dx1="270.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_2.REQ" Source="DINT2DINT_1_1.CNF" dx1="460.0"/>
+            <Connection Comment="" Destination="ojectVar1.REQ" Source="PUBLISH_1_2.CNF" dx1="760.0"/>
+            <Connection Comment="" Destination="SUBSCRIBE_1.INIT" Source="PUBLISH_1_2.INITO" dx1="60.0" dx2="60.0" dy="215.0"/>
+            <Connection Comment="" Destination="E_SWITCH.EI" Source="testObject2.INITO" dx1="60.0" dx2="60.0" dy="990.0"/>
+            <Connection Comment="" Destination="testMethod1.INIT" Source="testObject2Test.CNF" dx1="60.0" dx2="815.0" dy="665.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1.REQ" Source="E_SWITCH_1.EO1" dx1="60.0" dx2="60.0" dy="1390.0"/>
+            <Connection Comment="" Destination="INITO" Source="E_SWITCH_1.EO0" dx1="680.0"/>
+            <Connection Comment="" Destination="testMethod1.INIT" Source="E_SWITCH.EO0" dx1="1075.0"/>
+            <Connection Comment="" Destination="objectMethod1_1.REQ" Source="F_EQ_2.CNF" dx1="270.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_2_1.REQ" Source="DINT2DINT_1_1_2.CNF" dx1="460.0"/>
+            <Connection Comment="" Destination="ojectVar1_1.REQ" Source="PUBLISH_1_2_1.CNF" dx1="760.0"/>
+            <Connection Comment="" Destination="DINT2DINT_2.REQ" Source="testMethod1_1.IND" dx1="420.0"/>
+            <Connection Comment="" Destination="F_EQ_1_1.REQ" Source="DINT2DINT_1_1_1_1.CNF" dx1="480.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_2.REQ" Source="objectMethod1_1.CNF" dx1="60.0" dx2="60.0" dy="-470.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1_1_1.REQ" Source="SUBSCRIBE_1_1.IND" dx1="505.0"/>
+            <Connection Comment="" Destination="SUBSCRIBE_1_1.INIT" Source="PUBLISH_1_2_1.INITO" dx1="60.0" dx2="60.0" dy="215.0"/>
+            <Connection Comment="" Destination="F_EQ_2.REQ" Source="DINT2DINT_2.CNF" dx1="280.0"/>
+            <Connection Comment="" Destination="ojectVar2_1.REQ" Source="F_EQ_1_1.CNF" dx1="270.0"/>
+            <Connection Comment="" Destination="testMethod1_1.RSP" Source="DINT2DINT_1_2.CNF" dx1="185.0"/>
+            <Connection Comment="" Destination="E_SWITCH_1.EI" Source="SUBSCRIBE_1_1.INITO" dx1="1530.0"/>
+            <Connection Comment="" Destination="testMethod1_1.INIT" Source="SUBSCRIBE_1.INITO" dx1="60.0" dx2="60.0" dy="605.0"/>
+            <Connection Comment="" Destination="PUBLISH_1.REQ" Source="ojectVar1_1.CNF" dx1="2335.0" dx2="250.0" dy="-5645.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1_2.REQ" Source="ojectVar1.CNF" dx1="60.0" dx2="60.0" dy="2020.0"/>
+            <Connection Comment="" Destination="objectMethod1_2.REQ" Source="F_EQ_3.CNF" dx1="270.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_3.REQ" Source="objectMethod1_2.CNF" dx1="60.0" dx2="60.0" dy="-470.0"/>
+            <Connection Comment="" Destination="DINT2DINT_3.REQ" Source="testMethod1_2.IND" dx1="420.0"/>
+            <Connection Comment="" Destination="F_EQ_3.REQ" Source="DINT2DINT_3.CNF" dx1="280.0"/>
+            <Connection Comment="" Destination="testMethod1_2.RSP" Source="DINT2DINT_1_3.CNF" dx1="185.0"/>
+            <Connection Comment="" Destination="testMethod1_2.INIT" Source="testMethod1.INITO" dx1="60.0" dx2="60.0" dy="570.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_2.INIT" Source="testMethod1_2.INITO" dx1="60.0" dx2="60.0" dy="1075.0"/>
+            <Connection Comment="" Destination="objectMethod1_3.REQ" Source="F_EQ_4.CNF" dx1="270.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_4.REQ" Source="objectMethod1_3.CNF" dx1="60.0" dx2="60.0" dy="-470.0"/>
+            <Connection Comment="" Destination="DINT2DINT_4.REQ" Source="testMethod1_3.IND" dx1="420.0"/>
+            <Connection Comment="" Destination="F_EQ_4.REQ" Source="DINT2DINT_4.CNF" dx1="280.0"/>
+            <Connection Comment="" Destination="testMethod1_3.RSP" Source="DINT2DINT_1_4.CNF" dx1="185.0"/>
+            <Connection Comment="" Destination="testMethod1_3.INIT" Source="testMethod1_1.INITO" dx1="60.0" dx2="60.0" dy="570.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_2_1.INIT" Source="testMethod1_3.INITO" dx1="60.0" dx2="60.0" dy="930.0"/>
+          </EventConnections>
+          <DataConnections>
+            <Connection Comment="" Destination="PUBLISH_1.QI" Source="QI" dx1="1325.0"/>
+            <Connection Comment="" Destination="deleteObject1.check" Source="PUBLISH_1.QO" dx1="590.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1.QI" Source="QI" dx1="1065.0"/>
+            <Connection Comment="" Destination="deleteObject2.check" Source="PUBLISH_1_1.QO" dx1="585.0"/>
+            <Connection Comment="" Destination="createObject1.check" Source="PUBLISH_1_1_2.QO" dx1="575.0"/>
+            <Connection Comment="" Destination="createObject2.check" Source="PUBLISH_1_1_1.QO" dx1="575.0"/>
+            <Connection Comment="" Destination="createObject3.check" Source="PUBLISH_1_1_1_1.QO" dx1="545.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_2.QI" Source="QI" dx1="1760.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_1_1.QI" Source="QI" dx1="1745.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_1.QI" Source="QI" dx1="1740.0"/>
+            <Connection Comment="" Destination="createServer.check" Source="PUBLISH_1_1_1_1_1.QO" dx1="510.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_1_1_1_1.QI" Source="QI" dx1="1745.0"/>
+            <Connection Comment="" Destination="E_SWITCH.G" Source="QI" dx1="515.0"/>
+            <Connection Comment="" Destination="testObject1Test.check" Source="testObject.QO" dx1="470.0"/>
+            <Connection Comment="" Destination="testObject2Test.check" Source="testObject2.QO" dx1="610.0"/>
+            <Connection Comment="" Destination="testObject.QI" Source="QI" dx1="1745.0"/>
+            <Connection Comment="" Destination="testObject2.QI" Source="QI" dx1="1745.0"/>
+            <Connection Comment="" Destination="DINT2DINT.IN" Source="testMethod1.RD_1" dx1="220.0"/>
+            <Connection Comment="" Destination="testMethod1.SD_1" Source="DINT2DINT_1.OUT" dx1="360.0"/>
+            <Connection Comment="" Destination="F_EQ.IN1" Source="DINT2DINT.OUT" dx1="280.0"/>
+            <Connection Comment="" Destination="objectMethod1.check" Source="F_EQ.OUT" dx1="270.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1_1.IN" Source="SUBSCRIBE_1.RD_1" dx1="505.0"/>
+            <Connection Comment="" Destination="F_EQ_1.IN1" Source="DINT2DINT_1_1_1.OUT" dx1="480.0"/>
+            <Connection Comment="" Destination="ojectVar2.check" Source="F_EQ_1.OUT" dx1="265.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_2.SD_1" Source="DINT2DINT_1_1.OUT" dx1="440.0"/>
+            <Connection Comment="" Destination="ojectVar1.check" Source="PUBLISH_1_2.QO" dx1="760.0"/>
+            <Connection Comment="" Destination="testMethod1.QI" Source="QI" dx1="1815.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_2.QI" Source="QI" dx1="1790.0"/>
+            <Connection Comment="" Destination="SUBSCRIBE_1.QI" Source="QI" dx1="1735.0"/>
+            <Connection Comment="" Destination="E_SWITCH_1.G" Source="QI" dx1="515.0"/>
+            <Connection Comment="" Destination="ojectVar2_1.check" Source="F_EQ_1_1.OUT" dx1="270.0"/>
+            <Connection Comment="" Destination="F_EQ_1_1.IN1" Source="DINT2DINT_1_1_1_1.OUT" dx1="480.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1_1_1.IN" Source="SUBSCRIBE_1_1.RD_1" dx1="505.0"/>
+            <Connection Comment="" Destination="testMethod1_1.SD_1" Source="DINT2DINT_1_2.OUT" dx1="360.0"/>
+            <Connection Comment="" Destination="objectMethod1_1.check" Source="F_EQ_2.OUT" dx1="270.0"/>
+            <Connection Comment="" Destination="DINT2DINT_2.IN" Source="testMethod1_1.RD_1" dx1="220.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_2_1.SD_1" Source="DINT2DINT_1_1_2.OUT" dx1="440.0"/>
+            <Connection Comment="" Destination="ojectVar1_1.check" Source="PUBLISH_1_2_1.QO" dx1="760.0"/>
+            <Connection Comment="" Destination="F_EQ_2.IN1" Source="DINT2DINT_2.OUT" dx1="280.0"/>
+            <Connection Comment="" Destination="SUBSCRIBE_1_1.QI" Source="QI" dx1="1670.0"/>
+            <Connection Comment="" Destination="PUBLISH_1_2_1.QI" Source="QI" dx1="1725.0"/>
+            <Connection Comment="" Destination="testMethod1_1.QI" Source="QI" dx1="1750.0"/>
+            <Connection Comment="" Destination="testMethod1_2.SD_1" Source="DINT2DINT_1_3.OUT" dx1="360.0"/>
+            <Connection Comment="" Destination="F_EQ_3.IN1" Source="DINT2DINT_3.OUT" dx1="280.0"/>
+            <Connection Comment="" Destination="objectMethod1_2.check" Source="F_EQ_3.OUT" dx1="270.0"/>
+            <Connection Comment="" Destination="DINT2DINT_3.IN" Source="testMethod1_2.RD_1" dx1="220.0"/>
+            <Connection Comment="" Destination="testMethod1_3.SD_1" Source="DINT2DINT_1_4.OUT" dx1="360.0"/>
+            <Connection Comment="" Destination="F_EQ_4.IN1" Source="DINT2DINT_4.OUT" dx1="280.0"/>
+            <Connection Comment="" Destination="objectMethod1_3.check" Source="F_EQ_4.OUT" dx1="270.0"/>
+            <Connection Comment="" Destination="DINT2DINT_4.IN" Source="testMethod1_3.RD_1" dx1="220.0"/>
+            <Connection Comment="" Destination="testMethod1_3.QI" Source="QI" dx1="1715.0"/>
+            <Connection Comment="" Destination="testMethod1_2.QI" Source="QI" dx1="1695.0"/>
+          </DataConnections>
+        </SubAppNetwork>
+      </SubApp>
+      <SubApp Comment="" Name="CreatedObjects" x="20165.0" y="12645.0">
+        <SubAppInterfaceList>
+          <SubAppEventInputs>
+            <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+            <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+          </SubAppEventInputs>
+          <SubAppEventOutputs>
+            <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+            <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+          </SubAppEventOutputs>
+          <InputVars>
+            <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+          </InputVars>
+        </SubAppInterfaceList>
+        <SubAppNetwork>
+          <FB Comment="" Name="CLIENT_1" Type="CLIENT_1" x="2875.0" y="340.0">
+            <Parameter Name="ID" Value="opc_ua[CALL_METHOD;%serverEndpoint%;/Objects/testObject1/2:TestMethod]"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT" Type="DINT2DINT" x="1300.0" y="1045.0">
+            <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1" Type="DINT2DINT" x="4220.0" y="1260.0"/>
+          <FB Comment="" Name="F_EQ" Type="F_EQ" x="5065.0" y="1430.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="remoteObjectMethod1" Type="TEST_CONDITION" x="5645.0" y="1240.0"/>
+          <FB Comment="" Name="remoteVar1_1" Type="TEST_CONDITION" x="5450.0" y="3390.0"/>
+          <FB Comment="" Name="DINT2DINT_1_1" Type="DINT2DINT" x="4025.0" y="3410.0"/>
+          <FB Comment="" Name="F_EQ_1" Type="F_EQ" x="4870.0" y="3580.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="remoteVar2_1" Type="TEST_CONDITION" x="5415.0" y="4855.0"/>
+          <FB Comment="" Name="DINT2DINT_1_1_1" Type="DINT2DINT" x="860.0" y="5520.0">
+            <Parameter Name="IN" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="CLIENT_1_1" Type="CLIENT_0_1" x="2720.0" y="3145.0">
+            <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;/Objects/testObject1/2:Variable1]"/>
+          </FB>
+          <FB Comment="" Name="CLIENT_1_1_1" Type="CLIENT_1_0" x="2685.0" y="4610.0">
+            <Parameter Name="ID" Value="opc_ua[WRITE;%serverEndpoint%;/Objects/testObject1/2:Variable2]"/>
+          </FB>
+          <FB Comment="" Name="remoteObjectMethod2" Type="TEST_CONDITION" x="5460.0" y="7290.0"/>
+          <FB Comment="" Name="CLIENT_1_1_1_1" Type="CLIENT_1_0" x="2480.0" y="11320.0">
+            <Parameter Name="ID" Value="opc_ua[WRITE;%serverEndpoint%;/Objects/testObject2/2:Variable2]"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_1_1" Type="F_EQ" x="4665.0" y="10290.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="CLIENT_1_1_2" Type="CLIENT_0_1" x="2515.0" y="9855.0">
+            <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;/Objects/testObject2/2:Variable1]"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_1_1_1" Type="DINT2DINT" x="655.0" y="12070.0">
+            <Parameter Name="IN" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_2" Type="DINT2DINT" x="4035.0" y="7310.0"/>
+          <FB Comment="" Name="F_EQ_2" Type="F_EQ" x="4880.0" y="7480.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_1_2" Type="DINT2DINT" x="3820.0" y="10120.0"/>
+          <FB Comment="" Name="DINT2DINT_2" Type="DINT2DINT" x="1125.0" y="7360.0">
+            <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="CLIENT_1_2" Type="CLIENT_1" x="2690.0" y="6390.0">
+            <Parameter Name="ID" Value="opc_ua[CALL_METHOD;%serverEndpoint%;/Objects/testObject2/2:TestMethod]"/>
+          </FB>
+          <FB Comment="" Name="remoteVar1_2" Type="TEST_CONDITION" x="5245.0" y="10100.0"/>
+          <FB Comment="" Name="remoteVar2_2" Type="TEST_CONDITION" x="5210.0" y="11565.0"/>
+          <FB Comment="" Name="DINT2DINT_2_1" Type="DINT2DINT" x="915.0" y="9235.0">
+            <Parameter Name="IN" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_2_1" Type="DINT2DINT" x="3825.0" y="9185.0"/>
+          <FB Comment="" Name="remoteObjectMethod2_1" Type="TEST_CONDITION" x="5250.0" y="9165.0"/>
+          <FB Comment="" Name="F_EQ_2_1" Type="F_EQ" x="4670.0" y="9355.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="CLIENT_1_2_1" Type="CLIENT_1" x="2480.0" y="8265.0">
+            <Parameter Name="ID" Value="opc_ua[CALL_METHOD;%serverEndpoint%;/Objects/testObject2/2:TestMethod2]"/>
+          </FB>
+          <FB Comment="" Name="remoteObjectMethod1_1" Type="TEST_CONDITION" x="5480.0" y="2540.0"/>
+          <FB Comment="" Name="DINT2DINT_3" Type="DINT2DINT" x="1135.0" y="2345.0">
+            <Parameter Name="IN" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1_3" Type="DINT2DINT" x="4055.0" y="2560.0"/>
+          <FB Comment="" Name="CLIENT_1_3" Type="CLIENT_1" x="2710.0" y="1765.0">
+            <Parameter Name="ID" Value="opc_ua[CALL_METHOD;%serverEndpoint%;/Objects/testObject1/2:TestMethod2]"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_3" Type="F_EQ" x="4900.0" y="2730.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+          </FB>
+          <EventConnections>
+            <Connection Comment="" Destination="CLIENT_1.INIT" Source="INIT" dx1="2620.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1.REQ" Source="CLIENT_1.CNF" dx1="550.0"/>
+            <Connection Comment="" Destination="DINT2DINT.REQ" Source="REQ" dx1="700.0"/>
+            <Connection Comment="" Destination="CLIENT_1.REQ" Source="DINT2DINT.CNF" dx1="380.0"/>
+            <Connection Comment="" Destination="F_EQ.REQ" Source="DINT2DINT_1.CNF" dx1="170.0"/>
+            <Connection Comment="" Destination="remoteObjectMethod1.REQ" Source="F_EQ.CNF" dx1="105.0"/>
+            <Connection Comment="" Destination="F_EQ_1.REQ" Source="DINT2DINT_1_1.CNF" dx1="170.0"/>
+            <Connection Comment="" Destination="remoteVar1_1.REQ" Source="F_EQ_1.CNF" dx1="105.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1_1.REQ" Source="remoteVar1_1.CNF" dx1="60.0" dx2="60.0" dy="1065.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1.REQ" Source="CLIENT_1_1.CNF" dx1="550.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_1.INIT" Source="CLIENT_1_1.INITO" dx1="60.0" dx2="60.0" dy="730.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_1.REQ" Source="DINT2DINT_1_1_1.CNF" dx1="595.0"/>
+            <Connection Comment="" Destination="remoteVar2_1.REQ" Source="CLIENT_1_1_1.CNF" dx1="1110.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_1_1.INIT" Source="CLIENT_1_1_2.INITO" dx1="60.0" dx2="60.0" dy="730.0"/>
+            <Connection Comment="" Destination="remoteVar1_2.REQ" Source="F_EQ_1_1.CNF" dx1="105.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_2.REQ" Source="CLIENT_1_2.CNF" dx1="550.0"/>
+            <Connection Comment="" Destination="remoteObjectMethod2.REQ" Source="F_EQ_2.CNF" dx1="105.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_1_1.REQ" Source="DINT2DINT_1_1_1_1.CNF" dx1="595.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1_2.REQ" Source="CLIENT_1_1_2.CNF" dx1="550.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1_1_1.REQ" Source="remoteVar1_2.CNF" dx1="60.0" dx2="60.0" dy="1065.0"/>
+            <Connection Comment="" Destination="F_EQ_2.REQ" Source="DINT2DINT_1_2.CNF" dx1="170.0"/>
+            <Connection Comment="" Destination="F_EQ_1_1.REQ" Source="DINT2DINT_1_1_2.CNF" dx1="140.0"/>
+            <Connection Comment="" Destination="CLIENT_1_2.REQ" Source="DINT2DINT_2.CNF" dx1="380.0"/>
+            <Connection Comment="" Destination="remoteVar2_2.REQ" Source="CLIENT_1_1_1_1.CNF" dx1="1110.0"/>
+            <Connection Comment="" Destination="CLIENT_1_2.INIT" Source="CLIENT_1_1_1.INITO" dx1="60.0" dx2="60.0" dy="1380.0"/>
+            <Connection Comment="" Destination="INITO" Source="CLIENT_1_1_1_1.INITO" dx1="3750.0"/>
+            <Connection Comment="" Destination="CNF" Source="remoteVar2_2.CNF" dx1="1030.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_2_1.REQ" Source="CLIENT_1_2_1.CNF" dx1="550.0"/>
+            <Connection Comment="" Destination="CLIENT_1_2_1.REQ" Source="DINT2DINT_2_1.CNF" dx1="380.0"/>
+            <Connection Comment="" Destination="F_EQ_2_1.REQ" Source="DINT2DINT_1_2_1.CNF" dx1="145.0"/>
+            <Connection Comment="" Destination="remoteObjectMethod2_1.REQ" Source="F_EQ_2_1.CNF" dx1="105.0"/>
+            <Connection Comment="" Destination="CLIENT_1_2_1.INIT" Source="CLIENT_1_2.INITO" dx1="60.0" dx2="60.0" dy="910.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_2.INIT" Source="CLIENT_1_2_1.INITO" dx1="60.0" dx2="60.0" dy="795.0"/>
+            <Connection Comment="" Destination="DINT2DINT_2_1.REQ" Source="remoteObjectMethod2.CNF" dx1="60.0" dx2="775.0" dy="840.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_3.REQ" Source="CLIENT_1_3.CNF" dx1="550.0"/>
+            <Connection Comment="" Destination="F_EQ_3.REQ" Source="DINT2DINT_1_3.CNF" dx1="170.0"/>
+            <Connection Comment="" Destination="remoteObjectMethod1_1.REQ" Source="F_EQ_3.CNF" dx1="105.0"/>
+            <Connection Comment="" Destination="CLIENT_1_3.REQ" Source="DINT2DINT_3.CNF" dx1="380.0"/>
+            <Connection Comment="" Destination="DINT2DINT_3.REQ" Source="remoteObjectMethod1.CNF" dx1="60.0" dx2="60.0" dy="510.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1.REQ" Source="remoteObjectMethod1_1.CNF" dx1="60.0" dx2="400.0" dy="350.0"/>
+            <Connection Comment="" Destination="CLIENT_1_3.INIT" Source="CLIENT_1.INITO" dx1="60.0" dx2="60.0" dy="910.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1.INIT" Source="CLIENT_1_3.INITO" dx1="60.0" dx2="60.0" dy="750.0"/>
+            <Connection Comment="" Destination="DINT2DINT_2.REQ" Source="remoteVar2_1.CNF" dx1="405.0" dx2="60.0" dy="1815.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_2.REQ" Source="remoteObjectMethod2_1.CNF" dx1="60.0" dx2="60.0" dy="395.0"/>
+          </EventConnections>
+          <DataConnections>
+            <Connection Comment="" Destination="CLIENT_1.QI" Source="QI" dx1="1635.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1.IN" Source="CLIENT_1.RD_1" dx1="415.0"/>
+            <Connection Comment="" Destination="CLIENT_1.SD_1" Source="DINT2DINT.OUT" dx1="535.0"/>
+            <Connection Comment="" Destination="F_EQ.IN1" Source="DINT2DINT_1.OUT" dx1="170.0"/>
+            <Connection Comment="" Destination="remoteObjectMethod1.check" Source="F_EQ.OUT" dx1="105.0"/>
+            <Connection Comment="" Destination="remoteVar1_1.check" Source="F_EQ_1.OUT" dx1="105.0"/>
+            <Connection Comment="" Destination="F_EQ_1.IN1" Source="DINT2DINT_1_1.OUT" dx1="170.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1.QI" Source="QI" dx1="1260.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1.IN" Source="CLIENT_1_1.RD_1" dx1="415.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_1.QI" Source="QI" dx1="1245.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_1.SD_1" Source="DINT2DINT_1_1_1.OUT" dx1="595.0"/>
+            <Connection Comment="" Destination="remoteVar2_1.check" Source="CLIENT_1_1_1.QO" dx1="1110.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_1_2.IN" Source="CLIENT_1_1_2.RD_1" dx1="415.0"/>
+            <Connection Comment="" Destination="remoteVar1_2.check" Source="F_EQ_1_1.OUT" dx1="105.0"/>
+            <Connection Comment="" Destination="remoteObjectMethod2.check" Source="F_EQ_2.OUT" dx1="105.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_1_1.SD_1" Source="DINT2DINT_1_1_1_1.OUT" dx1="595.0"/>
+            <Connection Comment="" Destination="F_EQ_2.IN1" Source="DINT2DINT_1_2.OUT" dx1="170.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_2.IN" Source="CLIENT_1_2.RD_1" dx1="415.0"/>
+            <Connection Comment="" Destination="remoteVar2_2.check" Source="CLIENT_1_1_1_1.QO" dx1="1110.0"/>
+            <Connection Comment="" Destination="CLIENT_1_2.SD_1" Source="DINT2DINT_2.OUT" dx1="535.0"/>
+            <Connection Comment="" Destination="F_EQ_1_1.IN1" Source="DINT2DINT_1_1_2.OUT" dx1="140.0"/>
+            <Connection Comment="" Destination="CLIENT_1_2.QI" Source="QI" dx1="1250.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_2.QI" Source="QI" dx1="1170.0"/>
+            <Connection Comment="" Destination="CLIENT_1_1_1_1.QI" Source="QI" dx1="1150.0"/>
+            <Connection Comment="" Destination="remoteObjectMethod2_1.check" Source="F_EQ_2_1.OUT" dx1="105.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_2_1.IN" Source="CLIENT_1_2_1.RD_1" dx1="415.0"/>
+            <Connection Comment="" Destination="F_EQ_2_1.IN1" Source="DINT2DINT_1_2_1.OUT" dx1="145.0"/>
+            <Connection Comment="" Destination="CLIENT_1_2_1.SD_1" Source="DINT2DINT_2_1.OUT" dx1="535.0"/>
+            <Connection Comment="" Destination="CLIENT_1_2_1.QI" Source="QI" dx1="1145.0"/>
+            <Connection Comment="" Destination="remoteObjectMethod1_1.check" Source="F_EQ_3.OUT" dx1="105.0"/>
+            <Connection Comment="" Destination="F_EQ_3.IN1" Source="DINT2DINT_1_3.OUT" dx1="170.0"/>
+            <Connection Comment="" Destination="CLIENT_1_3.SD_1" Source="DINT2DINT_3.OUT" dx1="535.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1_3.IN" Source="CLIENT_1_3.RD_1" dx1="415.0"/>
+            <Connection Comment="" Destination="CLIENT_1_3.QI" Source="QI" dx1="1260.0"/>
+          </DataConnections>
+        </SubAppNetwork>
+      </SubApp>
+      <FB Comment="" Name="UnknownServer2" Type="CLIENT_0" x="21325.0" y="13060.0">
+        <Parameter Name="QI" Value="1"/>
+        <Parameter Name="ID" Value="opc_ua[%callMethodAction%;%unknownEndpoint2%;%opcuaMethodCreation7%]"/>
+      </FB>
+      <FB Comment="" Name="UnkonwnServer" Type="CLIENT_0" x="20435.0" y="5420.0">
+        <Parameter Name="ID" Value="opc_ua[%callMethodAction%;%unknownEndpoint%;%opcuaMethodCreation7%]"/>
+      </FB>
       <EventConnections>
         <Connection Comment="" Destination="RemoteMethods.INIT" Source="bytestringNodeIdTestRemote.INITO" dx1="60.0" dx2="60.0" dy="460.0"/>
-        <Connection Comment="" Destination="HandleInit.InitFinished" Source="RemoteMethods.INITO" dx1="840.0"/>
         <Connection Comment="" Destination="numericNodeIdTestRemote.REQ" Source="folderTestRemote.CNF" dx1="60.0" dx2="425.0" dy="590.0"/>
         <Connection Comment="" Destination="E_DELAY.START" Source="HandleInit.Execute" dx1="60.0" dx2="60.0" dy="-445.0"/>
         <Connection Comment="" Destination="E_SR.R" Source="SUBSCRIBE_0_1.IND" dx1="200.0"/>
@@ -13751,12 +15709,10 @@
         <Connection Comment="" Destination="folderTestRemote.REQ" Source="E_DELAY.EO" dx1="60.0" dx2="210.0" dy="-575.0"/>
         <Connection Comment="" Destination="bytestringNodeIdTestRemote.INIT" Source="stringNodeIdTestRemote.INITO" dx1="60.0" dx2="60.0" dy="335.0"/>
         <Connection Comment="" Destination="RemoteMethods.REQ" Source="bytestringNodeIdTestRemote.CNF" dx1="255.0" dx2="60.0" dy="460.0"/>
-        <Connection Comment="" Destination="numericNodeIdTestRemote.INIT" Source="folderTestRemote.INITO" dx1="345.0" dx2="60.0" dy="1185.0"/>
         <Connection Comment="" Destination="PUBLISH_0.INIT" Source="InitFinishedSignal.INITO" dx1="465.0"/>
         <Connection Comment="" Destination="stringNodeIdTestRemote.REQ" Source="numericNodeIdTestRemote.CNF" dx1="60.0" dx2="60.0" dy="375.0"/>
         <Connection Comment="" Destination="E_SR_2.S" Source="PUBLISH_0.CNF" dx1="260.0"/>
         <Connection Comment="" Destination="E_PERMIT.EI" Source="E_SR_2.EO" dx1="205.0"/>
-        <Connection Comment="" Destination="E_SR_1.R" Source="RemoteMethods.CNF" dx1="180.0" dx2="60.0" dy="-2500.0"/>
         <Connection Comment="" Destination="E_SR.S" Source="SUBSCRIBE_0_1.INITO" dx1="200.0"/>
         <Connection Comment="" Destination="bytestringNodeIdTestRemote.REQ" Source="stringNodeIdTestRemote.CNF" dx1="60.0" dx2="60.0" dy="335.0"/>
         <Connection Comment="" Destination="folderTestRemote.INIT" Source="E_SR_1.EO" dx1="1600.0"/>
@@ -13766,7 +15722,6 @@
         <Connection Comment="" Destination="E_DELAY_1.START" Source="E_SPLIT.EO1" dx1="270.0"/>
         <Connection Comment="" Destination="E_PERMIT_1.EI" Source="F_NOT.CNF" dx1="180.0"/>
         <Connection Comment="" Destination="HandleInitLocal.InitFinished" Source="E_PERMIT_1.EO" dx1="145.0"/>
-        <Connection Comment="" Destination="F_NOT.REQ" Source="LocaMethods.INITO" dx1="1030.0"/>
         <Connection Comment="" Destination="stringNodeIdTestt.INIT" Source="numericNodeIdTest.INITO" dx1="60.0" dx2="60.0" dy="330.0"/>
         <Connection Comment="" Destination="byteStringNodeIdTest.INIT" Source="stringNodeIdTestt.INITO" dx1="60.0" dx2="60.0" dy="345.0"/>
         <Connection Comment="" Destination="E_DELAY_1_1.START" Source="folderTest.INITO" dx1="150.0"/>
@@ -13774,6 +15729,21 @@
         <Connection Comment="" Destination="folderTest.INIT" Source="E_SWITCH.EO0" dx1="60.0" dx2="60.0" dy="995.0"/>
         <Connection Comment="" Destination="folderTest.INIT" Source="E_DELAY_1.EO" dx1="60.0" dx2="600.0" dy="-370.0"/>
         <Connection Comment="" Destination="numericNodeIdTest.INIT" Source="E_DELAY_1_1.EO" dx1="60.0" dx2="60.0" dy="415.0"/>
+        <Connection Comment="" Destination="F_NOT.REQ" Source="DirectRoot.INITO" dx1="1030.0"/>
+        <Connection Comment="" Destination="IsolatedCases.INIT" Source="LocaMethods.INITO" dx1="60.0" dx2="60.0" dy="370.0"/>
+        <Connection Comment="" Destination="DirectRootRemote.INIT" Source="RemoteIsolatedCases.INITO" dx1="770.0" dx2="60.0" dy="520.0"/>
+        <Connection Comment="" Destination="DirectRootRemote.REQ" Source="RemoteIsolatedCases.CNF" dx1="310.0" dx2="60.0" dy="520.0"/>
+        <Connection Comment="" Destination="RemoteIsolatedCases.INIT" Source="RemoteMethods.INITO" dx1="60.0" dx2="60.0" dy="435.0"/>
+        <Connection Comment="" Destination="RemoteIsolatedCases.REQ" Source="RemoteMethods.CNF" dx1="60.0" dx2="60.0" dy="435.0"/>
+        <Connection Comment="" Destination="CreateObjects.INIT" Source="IsolatedCases.INITO" dx1="60.0" dx2="60.0" dy="255.0"/>
+        <Connection Comment="" Destination="DirectRoot.INIT" Source="CreateObjects.INITO" dx1="60.0" dx2="60.0" dy="345.0"/>
+        <Connection Comment="" Destination="E_SR_1.R" Source="CreatedObjects.CNF" dx1="180.0" dx2="60.0" dy="-2500.0"/>
+        <Connection Comment="" Destination="CreatedObjects.REQ" Source="DirectRootRemote.CNF" dx1="60.0" dx2="60.0" dy="515.0"/>
+        <Connection Comment="" Destination="CreatedObjects.INIT" Source="DirectRootRemote.INITO" dx1="60.0" dx2="60.0" dy="515.0"/>
+        <Connection Comment="" Destination="HandleInit.InitFinished" Source="UnknownServer2.INITO" dx1="60.0" dx2="60.0" dy="-3540.0"/>
+        <Connection Comment="" Destination="UnknownServer2.INIT" Source="CreatedObjects.INITO" dx1="315.0"/>
+        <Connection Comment="" Destination="numericNodeIdTestRemote.INIT" Source="UnkonwnServer.INITO" dx1="345.0" dx2="60.0" dy="1185.0"/>
+        <Connection Comment="" Destination="UnkonwnServer.INIT" Source="folderTestRemote.INITO" dx1="200.0"/>
       </EventConnections>
       <DataConnections>
         <Connection Comment="" Destination="RemoteMethods.QI" Source="E_SR_1.Q" dx1="1070.0"/>
@@ -13798,20 +15768,20 @@
         <Connection Comment="" Destination="stringNodeIdTestt.QI" Source="E_SR.Q" dx1="1200.0"/>
         <Connection Comment="" Destination="byteStringNodeIdTest.QI" Source="E_SR.Q" dx1="1200.0"/>
         <Connection Comment="" Destination="numericNodeIdTest.QI" Source="E_SR.Q" dx1="1190.0"/>
+        <Connection Comment="" Destination="DirectRoot.QI" Source="E_SR.Q" dx1="1265.0"/>
+        <Connection Comment="" Destination="DirectRoot.QI" Source="E_SR.Q" dx1="1265.0"/>
+        <Connection Comment="" Destination="IsolatedCases.QI" Source="E_SR.Q" dx1="1240.0"/>
+        <Connection Comment="" Destination="IsolatedCases.QI" Source="E_SR.Q" dx1="1240.0"/>
+        <Connection Comment="" Destination="RemoteIsolatedCases.QI" Source="E_SR_1.Q" dx1="1000.0"/>
+        <Connection Comment="" Destination="DirectRootRemote.QI" Source="E_SR_1.Q" dx1="1090.0"/>
+        <Connection Comment="" Destination="CreateObjects.QI" Source="E_SR.Q" dx1="1180.0"/>
+        <Connection Comment="" Destination="CreatedObjects.QI" Source="E_SR_1.Q" dx1="1210.0"/>
+        <Connection Comment="" Destination="UnkonwnServer.QI" Source="E_SR_1.Q" dx1="1345.0"/>
       </DataConnections>
     </SubAppNetwork>
   </Application>
   <Application Comment="" Name="OpcUaTypes">
     <SubAppNetwork>
-      <FB Comment="" Name="Read" Type="SUBSCRIBE_21" x="1260.0" y="8720.0">
-        <Parameter Name="ID" Value="opc_ua[READ;%opcuaTypeAll%]"/>
-      </FB>
-      <FB Comment="" Name="LocalWrite" Type="PUBLISH_21" x="2980.0" y="-70.0">
-        <Parameter Name="ID" Value="opc_ua[WRITE;%opcuaTypeAll%]"/>
-      </FB>
-      <FB Comment="" Name="RemoteCall" Type="CLIENT_21" x="22030.0" y="11415.0">
-        <Parameter Name="ID" Value="opc_ua[%callMethodAction%;%serverEndpoint%;%opcuaTypeNode%]"/>
-      </FB>
       <SubApp Comment="" Name="AllTypes" x="3015.0" y="8990.0">
         <SubAppInterfaceList>
           <SubAppEventInputs>
@@ -13842,6 +15812,7 @@
             <VarDeclaration Comment="LREAL Type Input" Name="LREAL_I" Type="LREAL"/>
             <VarDeclaration Comment="STRING Type Input" Name="STRING_I" Type="STRING"/>
             <VarDeclaration Comment="WSTRING Type Input" Name="WSTRING_I" Type="WSTRING"/>
+            <VarDeclaration Comment="LocalizedText Type Input" Name="LocalizedText_I" Type="LocalizedText"/>
           </InputVars>
           <OutputVars>
             <VarDeclaration Comment="BOOL Type Output" Name="BOOL_O" Type="BOOL"/>
@@ -13865,6 +15836,7 @@
             <VarDeclaration Comment="LREAL Type Output" Name="LREAL_O" Type="LREAL"/>
             <VarDeclaration Comment="STRING Type Output" Name="STRING_O" Type="STRING"/>
             <VarDeclaration Comment="WSTRING Type Output" Name="WSTRING_O" Type="WSTRING"/>
+            <VarDeclaration Comment="LocalizedText Type Output" Name="LocalizedText_O" Type="LocalizedText"/>
           </OutputVars>
         </SubAppInterfaceList>
         <SubAppNetwork>
@@ -13895,6 +15867,7 @@
           <FB Comment="" Name="BOOL2BOOL_1" Type="BOOL2BOOL" x="2665.0" y="7550.0"/>
           <FB Comment="" Name="BOOL2BOOL_2" Type="BOOL2BOOL" x="2660.0" y="8160.0"/>
           <FB Comment="" Name="BOOL2BOOL_3" Type="BOOL2BOOL" x="2655.0" y="8750.0"/>
+          <FB Comment="" Name="LocalizedText2LocalizedText" Type="LocalizedText2LocalizedText" x="2370.0" y="12215.0"/>
           <EventConnections>
             <Connection Comment="" Destination="BOOL2BOOL.REQ" Source="REQ" dx1="1050.0"/>
             <Connection Comment="" Destination="F_INT_TO_LINT.REQ" Source="F_LINT_TO_INT.CNF" dx1="365.0"/>
@@ -13920,374 +15893,8 @@
             <Connection Comment="" Destination="LREAL2LREAL.REQ" Source="REAL2REAL.CNF" dx1="60.0" dx2="60.0" dy="285.0"/>
             <Connection Comment="" Destination="STRING2STRING.REQ" Source="LREAL2LREAL.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
             <Connection Comment="" Destination="WSTRING2WSTRING.REQ" Source="STRING2STRING.CNF" dx1="60.0" dx2="60.0" dy="245.0"/>
-            <Connection Comment="" Destination="CNF" Source="WSTRING2WSTRING.CNF" dx1="1710.0"/>
-          </EventConnections>
-          <DataConnections>
-            <Connection Comment="" Destination="BOOL2BOOL.IN" Source="BOOL_I" dx1="1050.0"/>
-            <Connection Comment="" Destination="SINT2SINT.IN" Source="SINT_I" dx1="1075.0"/>
-            <Connection Comment="" Destination="INT2INT.IN" Source="INT_I" dx1="1075.0"/>
-            <Connection Comment="" Destination="DINT2DINT.IN" Source="DINT_I" dx1="1050.0"/>
-            <Connection Comment="" Destination="F_LINT_TO_INT.IN" Source="LINT_I" dx1="1005.0"/>
-            <Connection Comment="" Destination="USINT2USINT.IN" Source="USINT_I" dx1="1025.0"/>
-            <Connection Comment="" Destination="UINT2UINT.IN" Source="UINT_I" dx1="1060.0"/>
-            <Connection Comment="" Destination="UDINT2UDINT.IN" Source="UDINT_I" dx1="1010.0"/>
-            <Connection Comment="" Destination="F_ULINT_TO_INT.IN" Source="ULINT_I" dx1="1020.0"/>
-            <Connection Comment="" Destination="BYTE2BYTE.IN" Source="BYTE_I" dx1="1060.0"/>
-            <Connection Comment="" Destination="WORD2WORD.IN" Source="WORD_I" dx1="1025.0"/>
-            <Connection Comment="" Destination="DWORD2DWORD.IN" Source="DWORD_I" dx1="990.0"/>
-            <Connection Comment="" Destination="F_LWORD_TO_INT.IN" Source="LWORD_I" dx1="970.0"/>
-            <Connection Comment="" Destination="TIME2TIME.IN" Source="TIME_I" dx1="1015.0"/>
-            <Connection Comment="" Destination="REAL2REAL.IN" Source="REAL_I" dx1="1015.0"/>
-            <Connection Comment="" Destination="LREAL2LREAL.IN" Source="LREAL_I" dx1="975.0"/>
-            <Connection Comment="" Destination="STRING2STRING.IN" Source="STRING_I" dx1="945.0"/>
-            <Connection Comment="" Destination="WSTRING2WSTRING.IN" Source="WSTRING_I" dx1="925.0"/>
-            <Connection Comment="" Destination="SINT_O" Source="SINT2SINT.OUT" dx1="1885.0"/>
-            <Connection Comment="" Destination="INT_O" Source="INT2INT.OUT" dx1="1920.0"/>
-            <Connection Comment="" Destination="DINT_O" Source="DINT2DINT.OUT" dx1="1890.0"/>
-            <Connection Comment="" Destination="F_INT_TO_LINT.IN" Source="F_LINT_TO_INT.OUT" dx1="365.0"/>
-            <Connection Comment="" Destination="LINT_O" Source="F_INT_TO_LINT.OUT" dx1="1220.0"/>
-            <Connection Comment="" Destination="USINT_O" Source="USINT2USINT.OUT" dx1="1885.0"/>
-            <Connection Comment="" Destination="UINT_O" Source="UINT2UINT.OUT" dx1="1890.0"/>
-            <Connection Comment="" Destination="UDINT_O" Source="UDINT2UDINT.OUT" dx1="1880.0"/>
-            <Connection Comment="" Destination="F_INT_TO_ULINT.IN" Source="F_ULINT_TO_INT.OUT" dx1="260.0"/>
-            <Connection Comment="" Destination="ULINT_O" Source="F_INT_TO_ULINT.OUT" dx1="1255.0"/>
-            <Connection Comment="" Destination="BYTE_O" Source="BYTE2BYTE.OUT" dx1="1895.0"/>
-            <Connection Comment="" Destination="WORD_O" Source="WORD2WORD.OUT" dx1="1865.0"/>
-            <Connection Comment="" Destination="DWORD_O" Source="DWORD2DWORD.OUT" dx1="1845.0"/>
-            <Connection Comment="" Destination="F_INT_TO_LWORD.IN" Source="F_LWORD_TO_INT.OUT" dx1="235.0"/>
-            <Connection Comment="" Destination="LWORD_O" Source="F_INT_TO_LWORD.OUT" dx1="1285.0"/>
-            <Connection Comment="" Destination="WSTRING_O" Source="WSTRING2WSTRING.OUT" dx1="2830.0"/>
-            <Connection Comment="" Destination="STRING_O" Source="STRING2STRING.OUT" dx1="1870.0"/>
-            <Connection Comment="" Destination="LREAL_O" Source="LREAL2LREAL.OUT" dx1="1890.0"/>
-            <Connection Comment="" Destination="REAL_O" Source="REAL2REAL.OUT" dx1="1885.0"/>
-            <Connection Comment="" Destination="TIME_O" Source="TIME2TIME.OUT" dx1="1890.0"/>
-            <Connection Comment="" Destination="BOOL2BOOL_1.IN" Source="DATE_I_BOOL" dx1="890.0"/>
-            <Connection Comment="" Destination="BOOL2BOOL_2.IN" Source="TIME_OF_DAY_I_BOOL" dx1="890.0"/>
-            <Connection Comment="" Destination="BOOL2BOOL_3.IN" Source="DATE_AND_TIME_I_BOOL" dx1="885.0"/>
-            <Connection Comment="" Destination="DATE_O_BOOL" Source="BOOL2BOOL_1.OUT" dx1="1755.0"/>
-            <Connection Comment="" Destination="TIME_OF_DAY_O_BOOL" Source="BOOL2BOOL_2.OUT" dx1="1760.0"/>
-            <Connection Comment="" Destination="DATE_AND_TIME_O_BOOL" Source="BOOL2BOOL_3.OUT" dx1="1765.0"/>
-            <Connection Comment="" Destination="BOOL_O" Source="BOOL2BOOL.OUT" dx1="1705.0"/>
-          </DataConnections>
-        </SubAppNetwork>
-      </SubApp>
-      <SubApp Comment="" Name="TypeTest" x="6050.0" y="8990.0">
-        <SubAppInterfaceList>
-          <SubAppEventInputs>
-            <SubAppEvent Comment="" Name="REQ" Type="Event"/>
-          </SubAppEventInputs>
-          <SubAppEventOutputs>
-            <SubAppEvent Comment="" Name="CNF" Type="Event"/>
-          </SubAppEventOutputs>
-          <InputVars>
-            <VarDeclaration Comment="BOOL Type Input" Name="BOOL_I" Type="BOOL"/>
-            <VarDeclaration Comment="SINT Type Input" Name="SINT_I" Type="SINT"/>
-            <VarDeclaration Comment="INT Type Input" Name="INT_I" Type="INT"/>
-            <VarDeclaration Comment="DINT Type Input" Name="DINT_I" Type="DINT"/>
-            <VarDeclaration Comment="LINT Type Input" Name="LINT_I" Type="LINT"/>
-            <VarDeclaration Comment="USINT Type Input" Name="USINT_I" Type="USINT"/>
-            <VarDeclaration Comment="UINT Type Input" Name="UINT_I" Type="UINT"/>
-            <VarDeclaration Comment="UDINT Type Input" Name="UDINT_I" Type="UDINT"/>
-            <VarDeclaration Comment="ULINT Type Input" Name="ULINT_I" Type="ULINT"/>
-            <VarDeclaration Comment="BYTE Type Input" Name="BYTE_I" Type="BYTE"/>
-            <VarDeclaration Comment="WORD Type Input" Name="WORD_I" Type="WORD"/>
-            <VarDeclaration Comment="DWORD Type Input" Name="DWORD_I" Type="DWORD"/>
-            <VarDeclaration Comment="LWORD Type Input" Name="LWORD_I" Type="LWORD"/>
-            <VarDeclaration Comment="DATE Type Input" Name="DATE_I" Type="DATE"/>
-            <VarDeclaration Comment="TIME_OF_DAY Type Input" Name="TIME_OF_DAY_I" Type="TIME_OF_DAY"/>
-            <VarDeclaration Comment="DATE_AND_TIME Type Input" Name="DATE_AND_TIME_I" Type="DATE_AND_TIME"/>
-            <VarDeclaration Comment="TIME Type Input" Name="TIME_I" Type="TIME"/>
-            <VarDeclaration Comment="REAL Type Input" Name="REAL_I" Type="REAL"/>
-            <VarDeclaration Comment="LREAL Type Input" Name="LREAL_I" Type="LREAL"/>
-            <VarDeclaration Comment="STRING Type Input" Name="STRING_I" Type="STRING"/>
-            <VarDeclaration Comment="WSTRING Type Input" Name="WSTRING_I" Type="WSTRING"/>
-          </InputVars>
-        </SubAppInterfaceList>
-        <SubAppNetwork>
-          <FB Comment="" Name="BollType" Type="TEST_CONDITION" x="6545.0" y="170.0"/>
-          <FB Comment="" Name="F_EQ_Bool" Type="F_EQ" x="3020.0" y="170.0">
-            <Parameter Name="IN2" Value="%boolValue%"/>
-          </FB>
-          <FB Comment="" Name="SINTType" Type="TEST_CONDITION" x="6555.0" y="1055.0"/>
-          <FB Comment="" Name="F_EQ_SINT" Type="F_EQ" x="3020.0" y="1055.0">
-            <Parameter Name="IN2" Value="%sintValue%"/>
-          </FB>
-          <FB Comment="" Name="INTType" Type="TEST_CONDITION" x="6555.0" y="2045.0"/>
-          <FB Comment="" Name="F_EQ_INT" Type="F_EQ" x="3020.0" y="2045.0">
-            <Parameter Name="IN2" Value="%intValue%"/>
-          </FB>
-          <FB Comment="" Name="DINType" Type="TEST_CONDITION" x="6555.0" y="2890.0"/>
-          <FB Comment="" Name="F_EQ_DINT" Type="F_EQ" x="3020.0" y="2885.0">
-            <Parameter Name="IN2" Value="%dintValue%"/>
-          </FB>
-          <FB Comment="" Name="F_EQ_USINT" Type="F_EQ" x="3020.0" y="5420.0">
-            <Parameter Name="IN2" Value="%usintValue%"/>
-          </FB>
-          <FB Comment="" Name="USINTType" Type="TEST_CONDITION" x="6555.0" y="5425.0"/>
-          <FB Comment="" Name="F_EQ_UINT" Type="F_EQ" x="3020.0" y="6210.0">
-            <Parameter Name="IN2" Value="%uintValue%"/>
-          </FB>
-          <FB Comment="" Name="LINTType" Type="TEST_CONDITION" x="6555.0" y="4335.0"/>
-          <FB Comment="" Name="UINTType" Type="TEST_CONDITION" x="6555.0" y="6210.0"/>
-          <FB Comment="" Name="UDINTType" Type="TEST_CONDITION" x="6555.0" y="7055.0"/>
-          <FB Comment="" Name="F_EQ_UDINT" Type="F_EQ" x="3020.0" y="7050.0">
-            <Parameter Name="IN2" Value="%udintValue%"/>
-          </FB>
-          <FB Comment="" Name="F_EQ_LINT" Type="F_EQ" x="3020.0" y="4330.0">
-            <Parameter Name="IN2" Value="%lintValue%"/>
-          </FB>
-          <FB Comment="" Name="F_EQ_BYTE" Type="F_EQ" x="3020.0" y="9390.0">
-            <Parameter Name="IN2" Value="%byteValue%"/>
-          </FB>
-          <FB Comment="" Name="BYTEType" Type="TEST_CONDITION" x="6555.0" y="9395.0"/>
-          <FB Comment="" Name="F_EQ_WORD" Type="F_EQ" x="3020.0" y="10180.0">
-            <Parameter Name="IN2" Value="%wordValue%"/>
-          </FB>
-          <FB Comment="" Name="ULINTType" Type="TEST_CONDITION" x="6555.0" y="8305.0"/>
-          <FB Comment="" Name="WORDType" Type="TEST_CONDITION" x="6555.0" y="10180.0"/>
-          <FB Comment="" Name="DWORDType" Type="TEST_CONDITION" x="6555.0" y="11025.0"/>
-          <FB Comment="" Name="F_EQ_DWORD" Type="F_EQ" x="3020.0" y="11020.0">
-            <Parameter Name="IN2" Value="%dwordValue%"/>
-          </FB>
-          <FB Comment="" Name="F_EQ_ULINT" Type="F_EQ" x="3020.0" y="8300.0">
-            <Parameter Name="IN2" Value="%ulintValue%"/>
-          </FB>
-          <FB Comment="" Name="F_EQ_DATE" Type="F_EQ" x="3020.0" y="13215.0">
-            <Parameter Name="IN2" Value="%dateValue%"/>
-          </FB>
-          <FB Comment="" Name="DATEType" Type="TEST_CONDITION" x="6555.0" y="13220.0"/>
-          <FB Comment="" Name="F_EQ_LREAL" Type="F_EQ" x="3020.0" y="17850.0">
-            <Parameter Name="IN2" Value="%lrealValue%"/>
-          </FB>
-          <FB Comment="" Name="LWORDType" Type="TEST_CONDITION" x="6555.0" y="12130.0"/>
-          <FB Comment="" Name="TODType" Type="TEST_CONDITION" x="6555.0" y="14005.0"/>
-          <FB Comment="" Name="DTType" Type="TEST_CONDITION" x="6555.0" y="14850.0"/>
-          <FB Comment="" Name="F_EQ_DT" Type="F_EQ" x="3020.0" y="14845.0">
-            <Parameter Name="IN2" Value="%datetimeValue%"/>
-          </FB>
-          <FB Comment="" Name="REALType" Type="TEST_CONDITION" x="6555.0" y="17065.0"/>
-          <FB Comment="" Name="LREALType" Type="TEST_CONDITION" x="6555.0" y="17850.0"/>
-          <FB Comment="" Name="F_EQ_REAL" Type="F_EQ" x="3020.0" y="17060.0">
-            <Parameter Name="IN2" Value="%realValue%"/>
-          </FB>
-          <FB Comment="" Name="F_EQ_LWORD" Type="F_EQ" x="3020.0" y="12125.0">
-            <Parameter Name="IN2" Value="%lwordValue%"/>
-          </FB>
-          <FB Comment="" Name="WSTRINGType" Type="TEST_CONDITION" x="6555.0" y="19945.0"/>
-          <FB Comment="" Name="F_EQ_TIME" Type="F_EQ" x="3020.0" y="15970.0">
-            <Parameter Name="IN2" Value="%timeValue%"/>
-          </FB>
-          <FB Comment="" Name="STRINGType" Type="TEST_CONDITION" x="6555.0" y="18695.0"/>
-          <FB Comment="" Name="F_EQ_TOD" Type="F_EQ" x="3020.0" y="14005.0">
-            <Parameter Name="IN2" Value="%timeofdayValue%"/>
-          </FB>
-          <FB Comment="" Name="F_EQ_Bool_STRING" Type="F_EQ" x="3020.0" y="18690.0">
-            <Parameter Name="IN2" Value="%stringValue%"/>
-          </FB>
-          <FB Comment="" Name="F_EQ_Bool_WSTRING" Type="F_EQ" x="3020.0" y="19940.0">
-            <Parameter Name="IN2" Value="%wstringValue%"/>
-          </FB>
-          <FB Comment="" Name="TIMEType" Type="TEST_CONDITION" x="6555.0" y="15975.0"/>
-          <EventConnections>
-            <Connection Comment="" Destination="BollType.REQ" Source="F_EQ_Bool.CNF"/>
-            <Connection Comment="" Destination="SINTType.REQ" Source="F_EQ_SINT.CNF"/>
-            <Connection Comment="" Destination="INTType.REQ" Source="F_EQ_INT.CNF"/>
-            <Connection Comment="" Destination="DINType.REQ" Source="F_EQ_DINT.CNF" dx1="1580.0"/>
-            <Connection Comment="" Destination="UINTType.REQ" Source="F_EQ_UINT.CNF"/>
-            <Connection Comment="" Destination="UDINTType.REQ" Source="F_EQ_UDINT.CNF" dx1="1780.0"/>
-            <Connection Comment="" Destination="USINTType.REQ" Source="F_EQ_USINT.CNF" dx1="1560.0"/>
-            <Connection Comment="" Destination="LINTType.REQ" Source="F_EQ_LINT.CNF" dx1="1820.0"/>
-            <Connection Comment="" Destination="WORDType.REQ" Source="F_EQ_WORD.CNF"/>
-            <Connection Comment="" Destination="DWORDType.REQ" Source="F_EQ_DWORD.CNF" dx1="1525.0"/>
-            <Connection Comment="" Destination="BYTEType.REQ" Source="F_EQ_BYTE.CNF" dx1="1780.0"/>
-            <Connection Comment="" Destination="ULINTType.REQ" Source="F_EQ_ULINT.CNF" dx1="1560.0"/>
-            <Connection Comment="" Destination="REALType.REQ" Source="F_EQ_REAL.CNF" dx1="1580.0"/>
-            <Connection Comment="" Destination="TODType.REQ" Source="F_EQ_TOD.CNF"/>
-            <Connection Comment="" Destination="STRINGType.REQ" Source="F_EQ_Bool_STRING.CNF" dx1="1480.0"/>
-            <Connection Comment="" Destination="LREALType.REQ" Source="F_EQ_LREAL.CNF"/>
-            <Connection Comment="" Destination="DTType.REQ" Source="F_EQ_DT.CNF" dx1="1580.0"/>
-            <Connection Comment="" Destination="WSTRINGType.REQ" Source="F_EQ_Bool_WSTRING.CNF" dx1="1515.0"/>
-            <Connection Comment="" Destination="LWORDType.REQ" Source="F_EQ_LWORD.CNF" dx1="1535.0"/>
-            <Connection Comment="" Destination="DATEType.REQ" Source="F_EQ_DATE.CNF" dx1="1575.0"/>
-            <Connection Comment="" Destination="TIMEType.REQ" Source="F_EQ_TIME.CNF" dx1="1510.0"/>
-            <Connection Comment="" Destination="F_EQ_Bool.REQ" Source="REQ" dx1="2300.0"/>
-            <Connection Comment="" Destination="F_EQ_SINT.REQ" Source="BollType.CNF" dx1="60.0" dx2="60.0" dy="545.0"/>
-            <Connection Comment="" Destination="F_EQ_INT.REQ" Source="SINTType.CNF" dx1="60.0" dx2="60.0" dy="540.0"/>
-            <Connection Comment="" Destination="F_EQ_DINT.REQ" Source="INTType.CNF" dx1="60.0" dx2="60.0" dy="420.0"/>
-            <Connection Comment="" Destination="F_EQ_LINT.REQ" Source="DINType.CNF" dx1="60.0" dx2="60.0" dy="720.0"/>
-            <Connection Comment="" Destination="F_EQ_USINT.REQ" Source="LINTType.CNF" dx1="60.0" dx2="60.0" dy="540.0"/>
-            <Connection Comment="" Destination="F_EQ_UINT.REQ" Source="USINTType.CNF" dx1="60.0" dx2="60.0" dy="390.0"/>
-            <Connection Comment="" Destination="F_EQ_UDINT.REQ" Source="UINTType.CNF" dx1="60.0" dx2="60.0" dy="420.0"/>
-            <Connection Comment="" Destination="F_EQ_ULINT.REQ" Source="UDINTType.CNF" dx1="60.0" dx2="60.0" dy="620.0"/>
-            <Connection Comment="" Destination="F_EQ_BYTE.REQ" Source="ULINTType.CNF" dx1="60.0" dx2="60.0" dy="545.0"/>
-            <Connection Comment="" Destination="F_EQ_WORD.REQ" Source="BYTEType.CNF" dx1="60.0" dx2="60.0" dy="390.0"/>
-            <Connection Comment="" Destination="F_EQ_DWORD.REQ" Source="WORDType.CNF" dx1="60.0" dx2="60.0" dy="420.0"/>
-            <Connection Comment="" Destination="F_EQ_LWORD.REQ" Source="DWORDType.CNF" dx1="60.0" dx2="60.0" dy="550.0"/>
-            <Connection Comment="" Destination="F_EQ_TOD.REQ" Source="DATEType.CNF" dx1="60.0" dx2="60.0" dy="390.0"/>
-            <Connection Comment="" Destination="F_EQ_DT.REQ" Source="TODType.CNF" dx1="60.0" dx2="60.0" dy="420.0"/>
-            <Connection Comment="" Destination="F_EQ_TIME.REQ" Source="DTType.CNF" dx1="60.0" dx2="60.0" dy="555.0"/>
-            <Connection Comment="" Destination="F_EQ_REAL.REQ" Source="TIMEType.CNF" dx1="60.0" dx2="60.0" dy="540.0"/>
-            <Connection Comment="" Destination="F_EQ_LREAL.REQ" Source="REALType.CNF" dx1="60.0" dx2="60.0" dy="390.0"/>
-            <Connection Comment="" Destination="F_EQ_Bool_STRING.REQ" Source="LREALType.CNF" dx1="60.0" dx2="60.0" dy="420.0"/>
-            <Connection Comment="" Destination="F_EQ_Bool_WSTRING.REQ" Source="STRINGType.CNF" dx1="60.0" dx2="60.0" dy="620.0"/>
-            <Connection Comment="" Destination="F_EQ_REAL.REQ" Source="LWORDType.CNF" dx1="60.0" dx2="60.0" dy="540.0"/>
-            <Connection Comment="" Destination="CNF" Source="WSTRINGType.CNF" dx1="675.0"/>
-          </EventConnections>
-          <DataConnections>
-            <Connection Comment="" Destination="BollType.check" Source="F_EQ_Bool.OUT"/>
-            <Connection Comment="" Destination="SINTType.check" Source="F_EQ_SINT.OUT"/>
-            <Connection Comment="" Destination="INTType.check" Source="F_EQ_INT.OUT"/>
-            <Connection Comment="" Destination="DINType.check" Source="F_EQ_DINT.OUT" dx1="1580.0"/>
-            <Connection Comment="" Destination="UINTType.check" Source="F_EQ_UINT.OUT"/>
-            <Connection Comment="" Destination="LINTType.check" Source="F_EQ_LINT.OUT" dx1="1580.0"/>
-            <Connection Comment="" Destination="USINTType.check" Source="F_EQ_USINT.OUT" dx1="1780.0"/>
-            <Connection Comment="" Destination="UDINTType.check" Source="F_EQ_UDINT.OUT" dx1="1550.0"/>
-            <Connection Comment="" Destination="WORDType.check" Source="F_EQ_WORD.OUT"/>
-            <Connection Comment="" Destination="ULINTType.check" Source="F_EQ_ULINT.OUT" dx1="1820.0"/>
-            <Connection Comment="" Destination="BYTEType.check" Source="F_EQ_BYTE.OUT" dx1="1580.0"/>
-            <Connection Comment="" Destination="DWORDType.check" Source="F_EQ_DWORD.OUT" dx1="1780.0"/>
-            <Connection Comment="" Destination="TODType.check" Source="F_EQ_TOD.OUT"/>
-            <Connection Comment="" Destination="LWORDType.check" Source="F_EQ_LWORD.OUT" dx1="1535.0"/>
-            <Connection Comment="" Destination="WSTRINGType.check" Source="F_EQ_Bool_WSTRING.OUT" dx1="1510.0"/>
-            <Connection Comment="" Destination="LREALType.check" Source="F_EQ_LREAL.OUT"/>
-            <Connection Comment="" Destination="DATEType.check" Source="F_EQ_DATE.OUT" dx1="1575.0"/>
-            <Connection Comment="" Destination="STRINGType.check" Source="F_EQ_Bool_STRING.OUT" dx1="1440.0"/>
-            <Connection Comment="" Destination="TIMEType.check" Source="F_EQ_TIME.OUT" dx1="1580.0"/>
-            <Connection Comment="" Destination="REALType.check" Source="F_EQ_REAL.OUT" dx1="1480.0"/>
-            <Connection Comment="" Destination="DTType.check" Source="F_EQ_DT.OUT" dx1="1580.0"/>
-            <Connection Comment="" Destination="F_EQ_SINT.IN1" Source="SINT_I" dx1="2070.0"/>
-            <Connection Comment="" Destination="F_EQ_INT.IN1" Source="INT_I" dx1="1900.0"/>
-            <Connection Comment="" Destination="F_EQ_DINT.IN1" Source="DINT_I" dx1="1745.0"/>
-            <Connection Comment="" Destination="F_EQ_LINT.IN1" Source="LINT_I" dx1="1590.0"/>
-            <Connection Comment="" Destination="F_EQ_USINT.IN1" Source="USINT_I" dx1="1465.0"/>
-            <Connection Comment="" Destination="F_EQ_UINT.IN1" Source="UINT_I" dx1="1365.0"/>
-            <Connection Comment="" Destination="F_EQ_UDINT.IN1" Source="UDINT_I" dx1="1320.0"/>
-            <Connection Comment="" Destination="F_EQ_ULINT.IN1" Source="ULINT_I" dx1="1265.0"/>
-            <Connection Comment="" Destination="F_EQ_BYTE.IN1" Source="BYTE_I" dx1="1180.0"/>
-            <Connection Comment="" Destination="F_EQ_WORD.IN1" Source="WORD_I" dx1="1180.0"/>
-            <Connection Comment="" Destination="F_EQ_DWORD.IN1" Source="DWORD_I" dx1="1180.0"/>
-            <Connection Comment="" Destination="F_EQ_LWORD.IN1" Source="LWORD_I" dx1="1180.0"/>
-            <Connection Comment="" Destination="F_EQ_DATE.IN1" Source="DATE_I" dx1="1180.0"/>
-            <Connection Comment="" Destination="F_EQ_TOD.IN1" Source="TIME_OF_DAY_I" dx1="1180.0"/>
-            <Connection Comment="" Destination="F_EQ_DT.IN1" Source="DATE_AND_TIME_I" dx1="1090.0"/>
-            <Connection Comment="" Destination="F_EQ_TIME.IN1" Source="TIME_I" dx1="960.0"/>
-            <Connection Comment="" Destination="F_EQ_REAL.IN1" Source="REAL_I" dx1="840.0"/>
-            <Connection Comment="" Destination="F_EQ_LREAL.IN1" Source="LREAL_I" dx1="625.0"/>
-            <Connection Comment="" Destination="F_EQ_Bool_STRING.IN1" Source="STRING_I" dx1="390.0"/>
-            <Connection Comment="" Destination="F_EQ_Bool_WSTRING.IN1" Source="WSTRING_I" dx1="210.0"/>
-            <Connection Comment="" Destination="F_EQ_Bool.IN1" Source="BOOL_I" dx1="1180.0"/>
-          </DataConnections>
-        </SubAppNetwork>
-      </SubApp>
-      <SubApp Comment="" Name="AllTypes_2" x="24225.0" y="7300.0">
-        <SubAppInterfaceList>
-          <SubAppEventInputs>
-            <SubAppEvent Comment="" Name="REQ" Type="Event"/>
-          </SubAppEventInputs>
-          <SubAppEventOutputs>
-            <SubAppEvent Comment="" Name="CNF" Type="Event"/>
-          </SubAppEventOutputs>
-          <InputVars>
-            <VarDeclaration Comment="BOOL Type Input" Name="BOOL_I" Type="BOOL"/>
-            <VarDeclaration Comment="SINT Type Input" Name="SINT_I" Type="SINT"/>
-            <VarDeclaration Comment="INT Type Input" Name="INT_I" Type="INT"/>
-            <VarDeclaration Comment="DINT Type Input" Name="DINT_I" Type="DINT"/>
-            <VarDeclaration Comment="LINT Type Input" Name="LINT_I" Type="LINT"/>
-            <VarDeclaration Comment="USINT Type Input" Name="USINT_I" Type="USINT"/>
-            <VarDeclaration Comment="UINT Type Input" Name="UINT_I" Type="UINT"/>
-            <VarDeclaration Comment="UDINT Type Input" Name="UDINT_I" Type="UDINT"/>
-            <VarDeclaration Comment="ULINT Type Input" Name="ULINT_I" Type="ULINT"/>
-            <VarDeclaration Comment="BYTE Type Input" Name="BYTE_I" Type="BYTE"/>
-            <VarDeclaration Comment="WORD Type Input" Name="WORD_I" Type="WORD"/>
-            <VarDeclaration Comment="DWORD Type Input" Name="DWORD_I" Type="DWORD"/>
-            <VarDeclaration Comment="LWORD Type Input" Name="LWORD_I" Type="LWORD"/>
-            <VarDeclaration Comment="DATE Type Input" Name="DATE_I_BOOL" Type="BOOL"/>
-            <VarDeclaration Comment="TIME_OF_DAY Type Input" Name="TIME_OF_DAY_I_BOOL" Type="BOOL"/>
-            <VarDeclaration Comment="DATE_AND_TIME Type Input" Name="DATE_AND_TIME_I_BOOL" Type="BOOL"/>
-            <VarDeclaration Comment="TIME Type Input" Name="TIME_I" Type="TIME"/>
-            <VarDeclaration Comment="REAL Type Input" Name="REAL_I" Type="REAL"/>
-            <VarDeclaration Comment="LREAL Type Input" Name="LREAL_I" Type="LREAL"/>
-            <VarDeclaration Comment="STRING Type Input" Name="STRING_I" Type="STRING"/>
-            <VarDeclaration Comment="WSTRING Type Input" Name="WSTRING_I" Type="WSTRING"/>
-          </InputVars>
-          <OutputVars>
-            <VarDeclaration Comment="BOOL Type Output" Name="BOOL_O" Type="BOOL"/>
-            <VarDeclaration Comment="SINT Type Output" Name="SINT_O" Type="SINT"/>
-            <VarDeclaration Comment="INT Type Output" Name="INT_O" Type="INT"/>
-            <VarDeclaration Comment="DINT Type Output" Name="DINT_O" Type="DINT"/>
-            <VarDeclaration Comment="LINT Type Output" Name="LINT_O" Type="LINT"/>
-            <VarDeclaration Comment="USINT Type Output" Name="USINT_O" Type="USINT"/>
-            <VarDeclaration Comment="UINT Type Output" Name="UINT_O" Type="UINT"/>
-            <VarDeclaration Comment="UDINT Type Output" Name="UDINT_O" Type="UDINT"/>
-            <VarDeclaration Comment="ULINT Type Output" Name="ULINT_O" Type="ULINT"/>
-            <VarDeclaration Comment="BYTE Type Output" Name="BYTE_O" Type="BYTE"/>
-            <VarDeclaration Comment="WORD Type Output" Name="WORD_O" Type="WORD"/>
-            <VarDeclaration Comment="DWORD Type Output" Name="DWORD_O" Type="DWORD"/>
-            <VarDeclaration Comment="LWORD Type Output" Name="LWORD_O" Type="LWORD"/>
-            <VarDeclaration Comment="DATE Type Output" Name="DATE_O_BOOL" Type="BOOL"/>
-            <VarDeclaration Comment="TIME_OF_DAY Type Output" Name="TIME_OF_DAY_O_BOOL" Type="BOOL"/>
-            <VarDeclaration Comment="DATE_AND_TIME Type Output" Name="DATE_AND_TIME_O_BOOL" Type="BOOL"/>
-            <VarDeclaration Comment="TIME Type Output" Name="TIME_O" Type="TIME"/>
-            <VarDeclaration Comment="REAL Type Output" Name="REAL_O" Type="REAL"/>
-            <VarDeclaration Comment="LREAL Type Output" Name="LREAL_O" Type="LREAL"/>
-            <VarDeclaration Comment="STRING Type Output" Name="STRING_O" Type="STRING"/>
-            <VarDeclaration Comment="WSTRING Type Output" Name="WSTRING_O" Type="WSTRING"/>
-          </OutputVars>
-        </SubAppInterfaceList>
-        <SubAppNetwork>
-          <FB Comment="" Name="SINT2SINT" Type="SINT2SINT" x="2815.0" y="1000.0"/>
-          <FB Comment="" Name="UINT2UINT" Type="UINT2UINT" x="2780.0" y="3785.0"/>
-          <FB Comment="" Name="BOOL2BOOL" Type="BOOL2BOOL" x="2765.0" y="455.0"/>
-          <FB Comment="" Name="UDINT2UDINT" Type="UDINT2UDINT" x="2680.0" y="4325.0"/>
-          <FB Comment="" Name="DINT2DINT" Type="DINT2DINT" x="2765.0" y="2040.0"/>
-          <FB Comment="" Name="F_LINT_TO_INT" Type="F_LINT_TO_INT" x="2670.0" y="2670.0"/>
-          <FB Comment="" Name="INT2INT" Type="INT2INT" x="2815.0" y="1495.0"/>
-          <FB Comment="" Name="USINT2USINT" Type="USINT2USINT" x="2715.0" y="3255.0"/>
-          <FB Comment="" Name="F_ULINT_TO_INT" Type="F_ULINT_TO_INT" x="2705.0" y="4890.0"/>
-          <FB Comment="" Name="BYTE2BYTE" Type="BYTE2BYTE" x="2765.0" y="5450.0"/>
-          <FB Comment="" Name="WORD2WORD" Type="WORD2WORD" x="2710.0" y="5925.0"/>
-          <FB Comment="" Name="DWORD2DWORD" Type="DWORD2DWORD" x="2640.0" y="6430.0"/>
-          <FB Comment="" Name="F_LWORD_TO_INT" Type="F_LWORD_TO_INT" x="2600.0" y="6950.0"/>
-          <FB Comment="" Name="MISSING_DATE" Type="F_DT_TO_DATE" x="3860.0" y="7460.0"/>
-          <FB Comment="" Name="MISSING_DATE_AND_TIME" Type="F_DT_TO_TOD" x="4075.0" y="8855.0"/>
-          <FB Comment="" Name="TIME2TIME" Type="TIME2TIME" x="2695.0" y="9365.0"/>
-          <FB Comment="" Name="REAL2REAL" Type="REAL2REAL" x="2690.0" y="9880.0"/>
-          <FB Comment="" Name="LREAL2LREAL" Type="LREAL2LREAL" x="2615.0" y="10455.0"/>
-          <FB Comment="" Name="STRING2STRING" Type="STRING2STRING" x="2550.0" y="10985.0"/>
-          <FB Comment="" Name="WSTRING2WSTRING" Type="WSTRING2WSTRING" x="2510.0" y="11480.0"/>
-          <FB Comment="" Name="Time_of_day" Type="F_ADD_TOD_TIME" x="4055.0" y="8050.0"/>
-          <FB Comment="" Name="F_INT_TO_LINT" Type="F_INT_TO_LINT" x="4000.0" y="2715.0"/>
-          <FB Comment="" Name="F_INT_TO_ULINT" Type="F_INT_TO_ULINT" x="3880.0" y="4905.0"/>
-          <FB Comment="" Name="F_INT_TO_LWORD" Type="F_INT_TO_LWORD" x="3760.0" y="6920.0"/>
-          <FB Comment="" Name="BOOL2BOOL_1" Type="BOOL2BOOL" x="2665.0" y="7550.0"/>
-          <FB Comment="" Name="BOOL2BOOL_2" Type="BOOL2BOOL" x="2660.0" y="8160.0"/>
-          <FB Comment="" Name="BOOL2BOOL_3" Type="BOOL2BOOL" x="2655.0" y="8750.0"/>
-          <EventConnections>
-            <Connection Comment="" Destination="BOOL2BOOL.REQ" Source="REQ" dx1="1050.0"/>
-            <Connection Comment="" Destination="F_INT_TO_LINT.REQ" Source="F_LINT_TO_INT.CNF" dx1="365.0"/>
-            <Connection Comment="" Destination="F_INT_TO_ULINT.REQ" Source="F_ULINT_TO_INT.CNF" dx1="260.0"/>
-            <Connection Comment="" Destination="F_INT_TO_LWORD.REQ" Source="F_LWORD_TO_INT.CNF" dx1="225.0"/>
-            <Connection Comment="" Destination="SINT2SINT.REQ" Source="BOOL2BOOL.CNF" dx1="60.0" dx2="60.0" dy="270.0"/>
-            <Connection Comment="" Destination="INT2INT.REQ" Source="SINT2SINT.CNF" dx1="60.0" dx2="60.0" dy="245.0"/>
-            <Connection Comment="" Destination="DINT2DINT.REQ" Source="INT2INT.CNF" dx1="60.0" dx2="60.0" dy="270.0"/>
-            <Connection Comment="" Destination="F_LINT_TO_INT.REQ" Source="DINT2DINT.CNF" dx1="60.0" dx2="60.0" dy="315.0"/>
-            <Connection Comment="" Destination="USINT2USINT.REQ" Source="F_INT_TO_LINT.CNF" dx1="60.0" dx2="60.0" dy="270.0"/>
-            <Connection Comment="" Destination="UINT2UINT.REQ" Source="USINT2USINT.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
-            <Connection Comment="" Destination="UDINT2UDINT.REQ" Source="UINT2UINT.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
-            <Connection Comment="" Destination="F_ULINT_TO_INT.REQ" Source="UDINT2UDINT.CNF" dx1="60.0" dx2="60.0" dy="280.0"/>
-            <Connection Comment="" Destination="BYTE2BYTE.REQ" Source="F_INT_TO_ULINT.CNF" dx1="60.0" dx2="60.0" dy="255.0"/>
-            <Connection Comment="" Destination="WORD2WORD.REQ" Source="BYTE2BYTE.CNF" dx1="60.0" dx2="60.0" dy="235.0"/>
-            <Connection Comment="" Destination="DWORD2DWORD.REQ" Source="WORD2WORD.CNF" dx1="60.0" dx2="60.0" dy="250.0"/>
-            <Connection Comment="" Destination="F_LWORD_TO_INT.REQ" Source="DWORD2DWORD.CNF" dx1="60.0" dx2="60.0" dy="260.0"/>
-            <Connection Comment="" Destination="BOOL2BOOL_1.REQ" Source="F_INT_TO_LWORD.CNF" dx1="60.0" dx2="60.0" dy="315.0"/>
-            <Connection Comment="" Destination="BOOL2BOOL_2.REQ" Source="BOOL2BOOL_1.CNF" dx1="60.0" dx2="60.0" dy="305.0"/>
-            <Connection Comment="" Destination="BOOL2BOOL_3.REQ" Source="BOOL2BOOL_2.CNF" dx1="60.0" dx2="60.0" dy="290.0"/>
-            <Connection Comment="" Destination="TIME2TIME.REQ" Source="BOOL2BOOL_3.CNF" dx1="60.0" dx2="60.0" dy="305.0"/>
-            <Connection Comment="" Destination="REAL2REAL.REQ" Source="TIME2TIME.CNF" dx1="60.0" dx2="60.0" dy="255.0"/>
-            <Connection Comment="" Destination="LREAL2LREAL.REQ" Source="REAL2REAL.CNF" dx1="60.0" dx2="60.0" dy="285.0"/>
-            <Connection Comment="" Destination="STRING2STRING.REQ" Source="LREAL2LREAL.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
-            <Connection Comment="" Destination="WSTRING2WSTRING.REQ" Source="STRING2STRING.CNF" dx1="60.0" dx2="60.0" dy="245.0"/>
-            <Connection Comment="" Destination="CNF" Source="WSTRING2WSTRING.CNF" dx1="1710.0"/>
+            <Connection Comment="" Destination="CNF" Source="LocalizedText2LocalizedText.CNF" dx1="1710.0"/>
+            <Connection Comment="" Destination="LocalizedText2LocalizedText.REQ" Source="WSTRING2WSTRING.CNF" dx1="60.0" dx2="60.0" dy="365.0"/>
           </EventConnections>
           <DataConnections>
             <Connection Comment="" Destination="BOOL2BOOL.IN" Source="BOOL_I" dx1="1050.0"/>
@@ -14335,13 +15942,12 @@
             <Connection Comment="" Destination="TIME_OF_DAY_O_BOOL" Source="BOOL2BOOL_2.OUT" dx1="1760.0"/>
             <Connection Comment="" Destination="DATE_AND_TIME_O_BOOL" Source="BOOL2BOOL_3.OUT" dx1="1765.0"/>
             <Connection Comment="" Destination="BOOL_O" Source="BOOL2BOOL.OUT" dx1="1705.0"/>
+            <Connection Comment="" Destination="LocalizedText2LocalizedText.IN" Source="LocalizedText_I" dx1="745.0"/>
+            <Connection Comment="" Destination="LocalizedText_O" Source="LocalizedText2LocalizedText.OUT" dx1="1700.0"/>
           </DataConnections>
         </SubAppNetwork>
       </SubApp>
-      <FB Comment="" Name="Method" Type="SERVER_21" x="1360.0" y="12505.0">
-        <Parameter Name="ID" Value="opc_ua[CREATE_METHOD;%opcuaTypeNode%]"/>
-      </FB>
-      <SubApp Comment="" Name="TypeTest_1" x="6150.0" y="12775.0">
+      <SubApp Comment="" Name="TypeTest" x="6050.0" y="8990.0">
         <SubAppInterfaceList>
           <SubAppEventInputs>
             <SubAppEvent Comment="" Name="REQ" Type="Event"/>
@@ -14371,6 +15977,7 @@
             <VarDeclaration Comment="LREAL Type Input" Name="LREAL_I" Type="LREAL"/>
             <VarDeclaration Comment="STRING Type Input" Name="STRING_I" Type="STRING"/>
             <VarDeclaration Comment="WSTRING Type Input" Name="WSTRING_I" Type="WSTRING"/>
+            <VarDeclaration Comment="LocalizedText Type Input" Name="LocalizedText_I" Type="LocalizedText"/>
           </InputVars>
         </SubAppInterfaceList>
         <SubAppNetwork>
@@ -14458,6 +16065,428 @@
             <Parameter Name="IN2" Value="%wstringValue%"/>
           </FB>
           <FB Comment="" Name="TIMEType" Type="TEST_CONDITION" x="6555.0" y="15975.0"/>
+          <FB Comment="" Name="STRING2STRING" Type="STRING2STRING" x="3130.0" y="21035.0"/>
+          <FB Comment="" Name="GET_STRUCT_VALUE_1" Type="GET_STRUCT_VALUE" x="1920.0" y="21710.0">
+            <Parameter Name="member" Value="STRING#locale"/>
+          </FB>
+          <FB Comment="" Name="localizedTextTestLocale" Type="TEST_CONDITION" x="6675.0" y="21770.0"/>
+          <FB Comment="" Name="STRING2STRING_1" Type="STRING2STRING" x="3125.0" y="21785.0"/>
+          <FB Comment="" Name="GET_STRUCT_VALUE" Type="GET_STRUCT_VALUE" x="1905.0" y="20885.0">
+            <Parameter Name="member" Value="STRING#text"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_Text" Type="F_EQ" x="4735.0" y="20945.0">
+            <Parameter Name="IN2" Value="STRING#JustAText"/>
+          </FB>
+          <FB Comment="" Name="localizedTextTestText" Type="TEST_CONDITION" x="6715.0" y="20990.0"/>
+          <FB Comment="" Name="F_EQ_Text_2" Type="F_EQ" x="4415.0" y="21770.0">
+            <Parameter Name="IN2" Value="STRING#de-DE"/>
+          </FB>
+          <EventConnections>
+            <Connection Comment="" Destination="BollType.REQ" Source="F_EQ_Bool.CNF"/>
+            <Connection Comment="" Destination="SINTType.REQ" Source="F_EQ_SINT.CNF"/>
+            <Connection Comment="" Destination="INTType.REQ" Source="F_EQ_INT.CNF"/>
+            <Connection Comment="" Destination="DINType.REQ" Source="F_EQ_DINT.CNF" dx1="1580.0"/>
+            <Connection Comment="" Destination="UINTType.REQ" Source="F_EQ_UINT.CNF"/>
+            <Connection Comment="" Destination="UDINTType.REQ" Source="F_EQ_UDINT.CNF" dx1="1780.0"/>
+            <Connection Comment="" Destination="USINTType.REQ" Source="F_EQ_USINT.CNF" dx1="1560.0"/>
+            <Connection Comment="" Destination="LINTType.REQ" Source="F_EQ_LINT.CNF" dx1="1820.0"/>
+            <Connection Comment="" Destination="WORDType.REQ" Source="F_EQ_WORD.CNF"/>
+            <Connection Comment="" Destination="DWORDType.REQ" Source="F_EQ_DWORD.CNF" dx1="1525.0"/>
+            <Connection Comment="" Destination="BYTEType.REQ" Source="F_EQ_BYTE.CNF" dx1="1780.0"/>
+            <Connection Comment="" Destination="ULINTType.REQ" Source="F_EQ_ULINT.CNF"/>
+            <Connection Comment="" Destination="REALType.REQ" Source="F_EQ_REAL.CNF" dx1="1580.0"/>
+            <Connection Comment="" Destination="TODType.REQ" Source="F_EQ_TOD.CNF"/>
+            <Connection Comment="" Destination="STRINGType.REQ" Source="F_EQ_Bool_STRING.CNF" dx1="1480.0"/>
+            <Connection Comment="" Destination="LREALType.REQ" Source="F_EQ_LREAL.CNF"/>
+            <Connection Comment="" Destination="DTType.REQ" Source="F_EQ_DT.CNF" dx1="1580.0"/>
+            <Connection Comment="" Destination="WSTRINGType.REQ" Source="F_EQ_Bool_WSTRING.CNF" dx1="1515.0"/>
+            <Connection Comment="" Destination="LWORDType.REQ" Source="F_EQ_LWORD.CNF" dx1="1535.0"/>
+            <Connection Comment="" Destination="DATEType.REQ" Source="F_EQ_DATE.CNF" dx1="1575.0"/>
+            <Connection Comment="" Destination="TIMEType.REQ" Source="F_EQ_TIME.CNF" dx1="1510.0"/>
+            <Connection Comment="" Destination="F_EQ_Bool.REQ" Source="REQ" dx1="2255.0"/>
+            <Connection Comment="" Destination="F_EQ_SINT.REQ" Source="BollType.CNF" dx1="60.0" dx2="60.0" dy="545.0"/>
+            <Connection Comment="" Destination="F_EQ_INT.REQ" Source="SINTType.CNF" dx1="60.0" dx2="60.0" dy="540.0"/>
+            <Connection Comment="" Destination="F_EQ_DINT.REQ" Source="INTType.CNF" dx1="60.0" dx2="60.0" dy="420.0"/>
+            <Connection Comment="" Destination="F_EQ_LINT.REQ" Source="DINType.CNF" dx1="60.0" dx2="60.0" dy="720.0"/>
+            <Connection Comment="" Destination="F_EQ_USINT.REQ" Source="LINTType.CNF" dx1="60.0" dx2="60.0" dy="540.0"/>
+            <Connection Comment="" Destination="F_EQ_UINT.REQ" Source="USINTType.CNF" dx1="60.0" dx2="60.0" dy="390.0"/>
+            <Connection Comment="" Destination="F_EQ_UDINT.REQ" Source="UINTType.CNF" dx1="60.0" dx2="60.0" dy="420.0"/>
+            <Connection Comment="" Destination="F_EQ_ULINT.REQ" Source="UDINTType.CNF" dx1="60.0" dx2="60.0" dy="620.0"/>
+            <Connection Comment="" Destination="F_EQ_BYTE.REQ" Source="ULINTType.CNF" dx1="60.0" dx2="60.0" dy="545.0"/>
+            <Connection Comment="" Destination="F_EQ_WORD.REQ" Source="BYTEType.CNF" dx1="60.0" dx2="60.0" dy="390.0"/>
+            <Connection Comment="" Destination="F_EQ_DWORD.REQ" Source="WORDType.CNF" dx1="60.0" dx2="60.0" dy="420.0"/>
+            <Connection Comment="" Destination="F_EQ_LWORD.REQ" Source="DWORDType.CNF" dx1="60.0" dx2="60.0" dy="550.0"/>
+            <Connection Comment="" Destination="F_EQ_TOD.REQ" Source="DATEType.CNF" dx1="60.0" dx2="60.0" dy="390.0"/>
+            <Connection Comment="" Destination="F_EQ_DT.REQ" Source="TODType.CNF" dx1="60.0" dx2="60.0" dy="420.0"/>
+            <Connection Comment="" Destination="F_EQ_TIME.REQ" Source="DTType.CNF" dx1="60.0" dx2="60.0" dy="555.0"/>
+            <Connection Comment="" Destination="F_EQ_REAL.REQ" Source="TIMEType.CNF" dx1="60.0" dx2="60.0" dy="540.0"/>
+            <Connection Comment="" Destination="F_EQ_LREAL.REQ" Source="REALType.CNF" dx1="60.0" dx2="60.0" dy="390.0"/>
+            <Connection Comment="" Destination="F_EQ_Bool_STRING.REQ" Source="LREALType.CNF" dx1="60.0" dx2="60.0" dy="420.0"/>
+            <Connection Comment="" Destination="F_EQ_Bool_WSTRING.REQ" Source="STRINGType.CNF" dx1="60.0" dx2="60.0" dy="620.0"/>
+            <Connection Comment="" Destination="F_EQ_REAL.REQ" Source="LWORDType.CNF" dx1="60.0" dx2="60.0" dy="540.0"/>
+            <Connection Comment="" Destination="STRING2STRING_1.REQ" Source="GET_STRUCT_VALUE_1.CNF" dx1="210.0"/>
+            <Connection Comment="" Destination="F_EQ_Text.REQ" Source="STRING2STRING_1.CNF" dx1="365.0"/>
+            <Connection Comment="" Destination="localizedTextTestLocale.REQ" Source="F_EQ_Text_2.CNF"/>
+            <Connection Comment="" Destination="localizedTextTestText.REQ" Source="F_EQ_Text.CNF" dx1="910.0"/>
+            <Connection Comment="" Destination="GET_STRUCT_VALUE_1.REQ" Source="STRING2STRING.CNF" dx1="60.0" dx2="60.0" dy="335.0"/>
+            <Connection Comment="" Destination="F_EQ_Text_2.REQ" Source="localizedTextTestText.CNF" dx1="60.0" dx2="60.0" dy="390.0"/>
+            <Connection Comment="" Destination="STRING2STRING.REQ" Source="GET_STRUCT_VALUE.CNF" dx1="225.0"/>
+            <Connection Comment="" Destination="CNF" Source="localizedTextTestLocale.CNF" dx1="675.0"/>
+            <Connection Comment="" Destination="GET_STRUCT_VALUE.REQ" Source="WSTRINGType.CNF" dx1="60.0" dx2="60.0" dy="470.0"/>
+          </EventConnections>
+          <DataConnections>
+            <Connection Comment="" Destination="BollType.check" Source="F_EQ_Bool.OUT"/>
+            <Connection Comment="" Destination="SINTType.check" Source="F_EQ_SINT.OUT"/>
+            <Connection Comment="" Destination="INTType.check" Source="F_EQ_INT.OUT"/>
+            <Connection Comment="" Destination="DINType.check" Source="F_EQ_DINT.OUT" dx1="1580.0"/>
+            <Connection Comment="" Destination="UINTType.check" Source="F_EQ_UINT.OUT"/>
+            <Connection Comment="" Destination="LINTType.check" Source="F_EQ_LINT.OUT" dx1="1580.0"/>
+            <Connection Comment="" Destination="USINTType.check" Source="F_EQ_USINT.OUT" dx1="1780.0"/>
+            <Connection Comment="" Destination="UDINTType.check" Source="F_EQ_UDINT.OUT" dx1="1550.0"/>
+            <Connection Comment="" Destination="WORDType.check" Source="F_EQ_WORD.OUT"/>
+            <Connection Comment="" Destination="ULINTType.check" Source="F_EQ_ULINT.OUT" dx1="1820.0"/>
+            <Connection Comment="" Destination="BYTEType.check" Source="F_EQ_BYTE.OUT" dx1="1580.0"/>
+            <Connection Comment="" Destination="DWORDType.check" Source="F_EQ_DWORD.OUT" dx1="1780.0"/>
+            <Connection Comment="" Destination="TODType.check" Source="F_EQ_TOD.OUT"/>
+            <Connection Comment="" Destination="LWORDType.check" Source="F_EQ_LWORD.OUT" dx1="1535.0"/>
+            <Connection Comment="" Destination="WSTRINGType.check" Source="F_EQ_Bool_WSTRING.OUT" dx1="1510.0"/>
+            <Connection Comment="" Destination="LREALType.check" Source="F_EQ_LREAL.OUT"/>
+            <Connection Comment="" Destination="DATEType.check" Source="F_EQ_DATE.OUT" dx1="1575.0"/>
+            <Connection Comment="" Destination="STRINGType.check" Source="F_EQ_Bool_STRING.OUT" dx1="1440.0"/>
+            <Connection Comment="" Destination="TIMEType.check" Source="F_EQ_TIME.OUT"/>
+            <Connection Comment="" Destination="REALType.check" Source="F_EQ_REAL.OUT" dx1="1480.0"/>
+            <Connection Comment="" Destination="DTType.check" Source="F_EQ_DT.OUT" dx1="1580.0"/>
+            <Connection Comment="" Destination="F_EQ_SINT.IN1" Source="SINT_I" dx1="2070.0"/>
+            <Connection Comment="" Destination="F_EQ_INT.IN1" Source="INT_I" dx1="1900.0"/>
+            <Connection Comment="" Destination="F_EQ_DINT.IN1" Source="DINT_I" dx1="1745.0"/>
+            <Connection Comment="" Destination="F_EQ_LINT.IN1" Source="LINT_I" dx1="1590.0"/>
+            <Connection Comment="" Destination="F_EQ_USINT.IN1" Source="USINT_I" dx1="1465.0"/>
+            <Connection Comment="" Destination="F_EQ_UINT.IN1" Source="UINT_I" dx1="1365.0"/>
+            <Connection Comment="" Destination="F_EQ_UDINT.IN1" Source="UDINT_I" dx1="1320.0"/>
+            <Connection Comment="" Destination="F_EQ_ULINT.IN1" Source="ULINT_I" dx1="1265.0"/>
+            <Connection Comment="" Destination="F_EQ_BYTE.IN1" Source="BYTE_I" dx1="1180.0"/>
+            <Connection Comment="" Destination="F_EQ_WORD.IN1" Source="WORD_I" dx1="1180.0"/>
+            <Connection Comment="" Destination="F_EQ_DWORD.IN1" Source="DWORD_I" dx1="1180.0"/>
+            <Connection Comment="" Destination="F_EQ_LWORD.IN1" Source="LWORD_I" dx1="1180.0"/>
+            <Connection Comment="" Destination="F_EQ_DATE.IN1" Source="DATE_I" dx1="1180.0"/>
+            <Connection Comment="" Destination="F_EQ_TOD.IN1" Source="TIME_OF_DAY_I" dx1="1180.0"/>
+            <Connection Comment="" Destination="F_EQ_DT.IN1" Source="DATE_AND_TIME_I" dx1="1090.0"/>
+            <Connection Comment="" Destination="F_EQ_TIME.IN1" Source="TIME_I" dx1="960.0"/>
+            <Connection Comment="" Destination="F_EQ_REAL.IN1" Source="REAL_I" dx1="840.0"/>
+            <Connection Comment="" Destination="F_EQ_LREAL.IN1" Source="LREAL_I" dx1="625.0"/>
+            <Connection Comment="" Destination="F_EQ_Bool_STRING.IN1" Source="STRING_I" dx1="390.0"/>
+            <Connection Comment="" Destination="F_EQ_Bool_WSTRING.IN1" Source="WSTRING_I" dx1="210.0"/>
+            <Connection Comment="" Destination="F_EQ_Bool.IN1" Source="BOOL_I" dx1="1180.0"/>
+            <Connection Comment="" Destination="localizedTextTestLocale.check" Source="F_EQ_Text_2.OUT"/>
+            <Connection Comment="" Destination="F_EQ_Text.IN1" Source="STRING2STRING.OUT" dx1="370.0"/>
+            <Connection Comment="" Destination="STRING2STRING_1.IN" Source="GET_STRUCT_VALUE_1.output" dx1="210.0"/>
+            <Connection Comment="" Destination="F_EQ_Text_2.IN1" Source="STRING2STRING_1.OUT" dx1="310.0"/>
+            <Connection Comment="" Destination="localizedTextTestText.check" Source="F_EQ_Text.OUT" dx1="910.0"/>
+            <Connection Comment="" Destination="STRING2STRING.IN" Source="GET_STRUCT_VALUE.output" dx1="225.0"/>
+            <Connection Comment="" Destination="GET_STRUCT_VALUE.in_struct" Source="LocalizedText_I" dx1="150.0"/>
+            <Connection Comment="" Destination="GET_STRUCT_VALUE_1.in_struct" Source="LocalizedText_I" dx1="55.0"/>
+          </DataConnections>
+        </SubAppNetwork>
+      </SubApp>
+      <SubApp Comment="" Name="AllTypes_2" x="24225.0" y="7300.0">
+        <SubAppInterfaceList>
+          <SubAppEventInputs>
+            <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+          </SubAppEventInputs>
+          <SubAppEventOutputs>
+            <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+          </SubAppEventOutputs>
+          <InputVars>
+            <VarDeclaration Comment="BOOL Type Input" Name="BOOL_I" Type="BOOL"/>
+            <VarDeclaration Comment="SINT Type Input" Name="SINT_I" Type="SINT"/>
+            <VarDeclaration Comment="INT Type Input" Name="INT_I" Type="INT"/>
+            <VarDeclaration Comment="DINT Type Input" Name="DINT_I" Type="DINT"/>
+            <VarDeclaration Comment="LINT Type Input" Name="LINT_I" Type="LINT"/>
+            <VarDeclaration Comment="USINT Type Input" Name="USINT_I" Type="USINT"/>
+            <VarDeclaration Comment="UINT Type Input" Name="UINT_I" Type="UINT"/>
+            <VarDeclaration Comment="UDINT Type Input" Name="UDINT_I" Type="UDINT"/>
+            <VarDeclaration Comment="ULINT Type Input" Name="ULINT_I" Type="ULINT"/>
+            <VarDeclaration Comment="BYTE Type Input" Name="BYTE_I" Type="BYTE"/>
+            <VarDeclaration Comment="WORD Type Input" Name="WORD_I" Type="WORD"/>
+            <VarDeclaration Comment="DWORD Type Input" Name="DWORD_I" Type="DWORD"/>
+            <VarDeclaration Comment="LWORD Type Input" Name="LWORD_I" Type="LWORD"/>
+            <VarDeclaration Comment="DATE Type Input" Name="DATE_I_BOOL" Type="BOOL"/>
+            <VarDeclaration Comment="TIME_OF_DAY Type Input" Name="TIME_OF_DAY_I_BOOL" Type="BOOL"/>
+            <VarDeclaration Comment="DATE_AND_TIME Type Input" Name="DATE_AND_TIME_I_BOOL" Type="BOOL"/>
+            <VarDeclaration Comment="TIME Type Input" Name="TIME_I" Type="TIME"/>
+            <VarDeclaration Comment="REAL Type Input" Name="REAL_I" Type="REAL"/>
+            <VarDeclaration Comment="LREAL Type Input" Name="LREAL_I" Type="LREAL"/>
+            <VarDeclaration Comment="STRING Type Input" Name="STRING_I" Type="STRING"/>
+            <VarDeclaration Comment="WSTRING Type Input" Name="WSTRING_I" Type="WSTRING"/>
+            <VarDeclaration Comment="LocalizedText Type Input" Name="LocalizedText_I" Type="LocalizedText"/>
+          </InputVars>
+          <OutputVars>
+            <VarDeclaration Comment="BOOL Type Output" Name="BOOL_O" Type="BOOL"/>
+            <VarDeclaration Comment="SINT Type Output" Name="SINT_O" Type="SINT"/>
+            <VarDeclaration Comment="INT Type Output" Name="INT_O" Type="INT"/>
+            <VarDeclaration Comment="DINT Type Output" Name="DINT_O" Type="DINT"/>
+            <VarDeclaration Comment="LINT Type Output" Name="LINT_O" Type="LINT"/>
+            <VarDeclaration Comment="USINT Type Output" Name="USINT_O" Type="USINT"/>
+            <VarDeclaration Comment="UINT Type Output" Name="UINT_O" Type="UINT"/>
+            <VarDeclaration Comment="UDINT Type Output" Name="UDINT_O" Type="UDINT"/>
+            <VarDeclaration Comment="ULINT Type Output" Name="ULINT_O" Type="ULINT"/>
+            <VarDeclaration Comment="BYTE Type Output" Name="BYTE_O" Type="BYTE"/>
+            <VarDeclaration Comment="WORD Type Output" Name="WORD_O" Type="WORD"/>
+            <VarDeclaration Comment="DWORD Type Output" Name="DWORD_O" Type="DWORD"/>
+            <VarDeclaration Comment="LWORD Type Output" Name="LWORD_O" Type="LWORD"/>
+            <VarDeclaration Comment="DATE Type Output" Name="DATE_O_BOOL" Type="BOOL"/>
+            <VarDeclaration Comment="TIME_OF_DAY Type Output" Name="TIME_OF_DAY_O_BOOL" Type="BOOL"/>
+            <VarDeclaration Comment="DATE_AND_TIME Type Output" Name="DATE_AND_TIME_O_BOOL" Type="BOOL"/>
+            <VarDeclaration Comment="TIME Type Output" Name="TIME_O" Type="TIME"/>
+            <VarDeclaration Comment="REAL Type Output" Name="REAL_O" Type="REAL"/>
+            <VarDeclaration Comment="LREAL Type Output" Name="LREAL_O" Type="LREAL"/>
+            <VarDeclaration Comment="STRING Type Output" Name="STRING_O" Type="STRING"/>
+            <VarDeclaration Comment="WSTRING Type Output" Name="WSTRING_O" Type="WSTRING"/>
+            <VarDeclaration Comment="LocalizedText Type Output" Name="LocalizedText_O" Type="LocalizedText"/>
+          </OutputVars>
+        </SubAppInterfaceList>
+        <SubAppNetwork>
+          <FB Comment="" Name="SINT2SINT" Type="SINT2SINT" x="2815.0" y="1000.0"/>
+          <FB Comment="" Name="UINT2UINT" Type="UINT2UINT" x="2780.0" y="3785.0"/>
+          <FB Comment="" Name="BOOL2BOOL" Type="BOOL2BOOL" x="2765.0" y="455.0"/>
+          <FB Comment="" Name="UDINT2UDINT" Type="UDINT2UDINT" x="2680.0" y="4325.0"/>
+          <FB Comment="" Name="DINT2DINT" Type="DINT2DINT" x="2765.0" y="2040.0"/>
+          <FB Comment="" Name="F_LINT_TO_INT" Type="F_LINT_TO_INT" x="2670.0" y="2670.0"/>
+          <FB Comment="" Name="INT2INT" Type="INT2INT" x="2815.0" y="1495.0"/>
+          <FB Comment="" Name="USINT2USINT" Type="USINT2USINT" x="2715.0" y="3255.0"/>
+          <FB Comment="" Name="F_ULINT_TO_INT" Type="F_ULINT_TO_INT" x="2705.0" y="4890.0"/>
+          <FB Comment="" Name="BYTE2BYTE" Type="BYTE2BYTE" x="2765.0" y="5450.0"/>
+          <FB Comment="" Name="WORD2WORD" Type="WORD2WORD" x="2710.0" y="5925.0"/>
+          <FB Comment="" Name="DWORD2DWORD" Type="DWORD2DWORD" x="2640.0" y="6430.0"/>
+          <FB Comment="" Name="F_LWORD_TO_INT" Type="F_LWORD_TO_INT" x="2600.0" y="6950.0"/>
+          <FB Comment="" Name="MISSING_DATE" Type="F_DT_TO_DATE" x="3860.0" y="7460.0"/>
+          <FB Comment="" Name="MISSING_DATE_AND_TIME" Type="F_DT_TO_TOD" x="4075.0" y="8855.0"/>
+          <FB Comment="" Name="TIME2TIME" Type="TIME2TIME" x="2695.0" y="9365.0"/>
+          <FB Comment="" Name="REAL2REAL" Type="REAL2REAL" x="2690.0" y="9880.0"/>
+          <FB Comment="" Name="LREAL2LREAL" Type="LREAL2LREAL" x="2615.0" y="10455.0"/>
+          <FB Comment="" Name="STRING2STRING" Type="STRING2STRING" x="2550.0" y="10985.0"/>
+          <FB Comment="" Name="WSTRING2WSTRING" Type="WSTRING2WSTRING" x="2510.0" y="11480.0"/>
+          <FB Comment="" Name="Time_of_day" Type="F_ADD_TOD_TIME" x="4055.0" y="8050.0"/>
+          <FB Comment="" Name="F_INT_TO_LINT" Type="F_INT_TO_LINT" x="4000.0" y="2715.0"/>
+          <FB Comment="" Name="F_INT_TO_ULINT" Type="F_INT_TO_ULINT" x="3880.0" y="4905.0"/>
+          <FB Comment="" Name="F_INT_TO_LWORD" Type="F_INT_TO_LWORD" x="3760.0" y="6920.0"/>
+          <FB Comment="" Name="BOOL2BOOL_1" Type="BOOL2BOOL" x="2665.0" y="7550.0"/>
+          <FB Comment="" Name="BOOL2BOOL_2" Type="BOOL2BOOL" x="2660.0" y="8160.0"/>
+          <FB Comment="" Name="BOOL2BOOL_3" Type="BOOL2BOOL" x="2655.0" y="8750.0"/>
+          <FB Comment="" Name="LocalizedText2LocalizedText" Type="LocalizedText2LocalizedText" x="2440.0" y="12185.0"/>
+          <EventConnections>
+            <Connection Comment="" Destination="BOOL2BOOL.REQ" Source="REQ" dx1="1050.0"/>
+            <Connection Comment="" Destination="F_INT_TO_LINT.REQ" Source="F_LINT_TO_INT.CNF" dx1="365.0"/>
+            <Connection Comment="" Destination="F_INT_TO_ULINT.REQ" Source="F_ULINT_TO_INT.CNF" dx1="260.0"/>
+            <Connection Comment="" Destination="F_INT_TO_LWORD.REQ" Source="F_LWORD_TO_INT.CNF" dx1="225.0"/>
+            <Connection Comment="" Destination="SINT2SINT.REQ" Source="BOOL2BOOL.CNF" dx1="60.0" dx2="60.0" dy="270.0"/>
+            <Connection Comment="" Destination="INT2INT.REQ" Source="SINT2SINT.CNF" dx1="60.0" dx2="60.0" dy="245.0"/>
+            <Connection Comment="" Destination="DINT2DINT.REQ" Source="INT2INT.CNF" dx1="60.0" dx2="60.0" dy="270.0"/>
+            <Connection Comment="" Destination="F_LINT_TO_INT.REQ" Source="DINT2DINT.CNF" dx1="60.0" dx2="60.0" dy="315.0"/>
+            <Connection Comment="" Destination="USINT2USINT.REQ" Source="F_INT_TO_LINT.CNF" dx1="60.0" dx2="60.0" dy="270.0"/>
+            <Connection Comment="" Destination="UINT2UINT.REQ" Source="USINT2USINT.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
+            <Connection Comment="" Destination="UDINT2UDINT.REQ" Source="UINT2UINT.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
+            <Connection Comment="" Destination="F_ULINT_TO_INT.REQ" Source="UDINT2UDINT.CNF" dx1="60.0" dx2="60.0" dy="280.0"/>
+            <Connection Comment="" Destination="BYTE2BYTE.REQ" Source="F_INT_TO_ULINT.CNF" dx1="60.0" dx2="60.0" dy="255.0"/>
+            <Connection Comment="" Destination="WORD2WORD.REQ" Source="BYTE2BYTE.CNF" dx1="60.0" dx2="60.0" dy="235.0"/>
+            <Connection Comment="" Destination="DWORD2DWORD.REQ" Source="WORD2WORD.CNF" dx1="60.0" dx2="60.0" dy="250.0"/>
+            <Connection Comment="" Destination="F_LWORD_TO_INT.REQ" Source="DWORD2DWORD.CNF" dx1="60.0" dx2="60.0" dy="260.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_1.REQ" Source="F_INT_TO_LWORD.CNF" dx1="60.0" dx2="60.0" dy="315.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2.REQ" Source="BOOL2BOOL_1.CNF" dx1="60.0" dx2="60.0" dy="305.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_3.REQ" Source="BOOL2BOOL_2.CNF" dx1="60.0" dx2="60.0" dy="290.0"/>
+            <Connection Comment="" Destination="TIME2TIME.REQ" Source="BOOL2BOOL_3.CNF" dx1="60.0" dx2="60.0" dy="305.0"/>
+            <Connection Comment="" Destination="REAL2REAL.REQ" Source="TIME2TIME.CNF" dx1="60.0" dx2="60.0" dy="255.0"/>
+            <Connection Comment="" Destination="LREAL2LREAL.REQ" Source="REAL2REAL.CNF" dx1="60.0" dx2="60.0" dy="285.0"/>
+            <Connection Comment="" Destination="STRING2STRING.REQ" Source="LREAL2LREAL.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
+            <Connection Comment="" Destination="WSTRING2WSTRING.REQ" Source="STRING2STRING.CNF" dx1="60.0" dx2="60.0" dy="245.0"/>
+            <Connection Comment="" Destination="CNF" Source="LocalizedText2LocalizedText.CNF" dx1="1710.0"/>
+            <Connection Comment="" Destination="LocalizedText2LocalizedText.REQ" Source="WSTRING2WSTRING.CNF" dx1="60.0" dx2="60.0" dy="350.0"/>
+          </EventConnections>
+          <DataConnections>
+            <Connection Comment="" Destination="BOOL2BOOL.IN" Source="BOOL_I" dx1="1050.0"/>
+            <Connection Comment="" Destination="SINT2SINT.IN" Source="SINT_I" dx1="1075.0"/>
+            <Connection Comment="" Destination="INT2INT.IN" Source="INT_I" dx1="1075.0"/>
+            <Connection Comment="" Destination="DINT2DINT.IN" Source="DINT_I" dx1="1050.0"/>
+            <Connection Comment="" Destination="F_LINT_TO_INT.IN" Source="LINT_I" dx1="1005.0"/>
+            <Connection Comment="" Destination="USINT2USINT.IN" Source="USINT_I" dx1="1025.0"/>
+            <Connection Comment="" Destination="UINT2UINT.IN" Source="UINT_I" dx1="1060.0"/>
+            <Connection Comment="" Destination="UDINT2UDINT.IN" Source="UDINT_I" dx1="1010.0"/>
+            <Connection Comment="" Destination="F_ULINT_TO_INT.IN" Source="ULINT_I" dx1="1020.0"/>
+            <Connection Comment="" Destination="BYTE2BYTE.IN" Source="BYTE_I" dx1="1060.0"/>
+            <Connection Comment="" Destination="WORD2WORD.IN" Source="WORD_I" dx1="1025.0"/>
+            <Connection Comment="" Destination="DWORD2DWORD.IN" Source="DWORD_I" dx1="990.0"/>
+            <Connection Comment="" Destination="F_LWORD_TO_INT.IN" Source="LWORD_I" dx1="970.0"/>
+            <Connection Comment="" Destination="TIME2TIME.IN" Source="TIME_I" dx1="1015.0"/>
+            <Connection Comment="" Destination="REAL2REAL.IN" Source="REAL_I" dx1="1015.0"/>
+            <Connection Comment="" Destination="LREAL2LREAL.IN" Source="LREAL_I" dx1="975.0"/>
+            <Connection Comment="" Destination="STRING2STRING.IN" Source="STRING_I" dx1="945.0"/>
+            <Connection Comment="" Destination="WSTRING2WSTRING.IN" Source="WSTRING_I" dx1="925.0"/>
+            <Connection Comment="" Destination="SINT_O" Source="SINT2SINT.OUT" dx1="1885.0"/>
+            <Connection Comment="" Destination="INT_O" Source="INT2INT.OUT" dx1="1920.0"/>
+            <Connection Comment="" Destination="DINT_O" Source="DINT2DINT.OUT" dx1="1890.0"/>
+            <Connection Comment="" Destination="F_INT_TO_LINT.IN" Source="F_LINT_TO_INT.OUT" dx1="365.0"/>
+            <Connection Comment="" Destination="LINT_O" Source="F_INT_TO_LINT.OUT" dx1="1110.0"/>
+            <Connection Comment="" Destination="USINT_O" Source="USINT2USINT.OUT" dx1="1885.0"/>
+            <Connection Comment="" Destination="UINT_O" Source="UINT2UINT.OUT" dx1="1890.0"/>
+            <Connection Comment="" Destination="UDINT_O" Source="UDINT2UDINT.OUT" dx1="1880.0"/>
+            <Connection Comment="" Destination="F_INT_TO_ULINT.IN" Source="F_ULINT_TO_INT.OUT" dx1="260.0"/>
+            <Connection Comment="" Destination="ULINT_O" Source="F_INT_TO_ULINT.OUT" dx1="1180.0"/>
+            <Connection Comment="" Destination="BYTE_O" Source="BYTE2BYTE.OUT" dx1="1895.0"/>
+            <Connection Comment="" Destination="WORD_O" Source="WORD2WORD.OUT" dx1="1865.0"/>
+            <Connection Comment="" Destination="DWORD_O" Source="DWORD2DWORD.OUT" dx1="1845.0"/>
+            <Connection Comment="" Destination="F_INT_TO_LWORD.IN" Source="F_LWORD_TO_INT.OUT" dx1="235.0"/>
+            <Connection Comment="" Destination="LWORD_O" Source="F_INT_TO_LWORD.OUT" dx1="1240.0"/>
+            <Connection Comment="" Destination="WSTRING_O" Source="WSTRING2WSTRING.OUT" dx1="2415.0"/>
+            <Connection Comment="" Destination="STRING_O" Source="STRING2STRING.OUT" dx1="1870.0"/>
+            <Connection Comment="" Destination="LREAL_O" Source="LREAL2LREAL.OUT" dx1="1890.0"/>
+            <Connection Comment="" Destination="REAL_O" Source="REAL2REAL.OUT" dx1="1885.0"/>
+            <Connection Comment="" Destination="TIME_O" Source="TIME2TIME.OUT" dx1="1890.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_1.IN" Source="DATE_I_BOOL" dx1="890.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2.IN" Source="TIME_OF_DAY_I_BOOL" dx1="890.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_3.IN" Source="DATE_AND_TIME_I_BOOL" dx1="885.0"/>
+            <Connection Comment="" Destination="DATE_O_BOOL" Source="BOOL2BOOL_1.OUT" dx1="1755.0"/>
+            <Connection Comment="" Destination="TIME_OF_DAY_O_BOOL" Source="BOOL2BOOL_2.OUT" dx1="1760.0"/>
+            <Connection Comment="" Destination="DATE_AND_TIME_O_BOOL" Source="BOOL2BOOL_3.OUT" dx1="1765.0"/>
+            <Connection Comment="" Destination="BOOL_O" Source="BOOL2BOOL.OUT" dx1="1705.0"/>
+            <Connection Comment="" Destination="LocalizedText2LocalizedText.IN" Source="LocalizedText_I" dx1="780.0"/>
+            <Connection Comment="" Destination="LocalizedText_O" Source="LocalizedText2LocalizedText.OUT" dx1="1665.0"/>
+          </DataConnections>
+        </SubAppNetwork>
+      </SubApp>
+      <SubApp Comment="" Name="TypeTest_1" x="6150.0" y="12775.0">
+        <SubAppInterfaceList>
+          <SubAppEventInputs>
+            <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+          </SubAppEventInputs>
+          <SubAppEventOutputs>
+            <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+          </SubAppEventOutputs>
+          <InputVars>
+            <VarDeclaration Comment="BOOL Type Input" Name="BOOL_I" Type="BOOL"/>
+            <VarDeclaration Comment="SINT Type Input" Name="SINT_I" Type="SINT"/>
+            <VarDeclaration Comment="INT Type Input" Name="INT_I" Type="INT"/>
+            <VarDeclaration Comment="DINT Type Input" Name="DINT_I" Type="DINT"/>
+            <VarDeclaration Comment="LINT Type Input" Name="LINT_I" Type="LINT"/>
+            <VarDeclaration Comment="USINT Type Input" Name="USINT_I" Type="USINT"/>
+            <VarDeclaration Comment="UINT Type Input" Name="UINT_I" Type="UINT"/>
+            <VarDeclaration Comment="UDINT Type Input" Name="UDINT_I" Type="UDINT"/>
+            <VarDeclaration Comment="ULINT Type Input" Name="ULINT_I" Type="ULINT"/>
+            <VarDeclaration Comment="BYTE Type Input" Name="BYTE_I" Type="BYTE"/>
+            <VarDeclaration Comment="WORD Type Input" Name="WORD_I" Type="WORD"/>
+            <VarDeclaration Comment="DWORD Type Input" Name="DWORD_I" Type="DWORD"/>
+            <VarDeclaration Comment="LWORD Type Input" Name="LWORD_I" Type="LWORD"/>
+            <VarDeclaration Comment="DATE Type Input" Name="DATE_I" Type="DATE"/>
+            <VarDeclaration Comment="TIME_OF_DAY Type Input" Name="TIME_OF_DAY_I" Type="TIME_OF_DAY"/>
+            <VarDeclaration Comment="DATE_AND_TIME Type Input" Name="DATE_AND_TIME_I" Type="DATE_AND_TIME"/>
+            <VarDeclaration Comment="TIME Type Input" Name="TIME_I" Type="TIME"/>
+            <VarDeclaration Comment="REAL Type Input" Name="REAL_I" Type="REAL"/>
+            <VarDeclaration Comment="LREAL Type Input" Name="LREAL_I" Type="LREAL"/>
+            <VarDeclaration Comment="STRING Type Input" Name="STRING_I" Type="STRING"/>
+            <VarDeclaration Comment="WSTRING Type Input" Name="WSTRING_I" Type="WSTRING"/>
+            <VarDeclaration Comment="LocalizedText Type Input" Name="LocalizedText_I" Type="LocalizedText"/>
+          </InputVars>
+        </SubAppInterfaceList>
+        <SubAppNetwork>
+          <FB Comment="" Name="BollType" Type="TEST_CONDITION" x="6545.0" y="170.0"/>
+          <FB Comment="" Name="F_EQ_Bool" Type="F_EQ" x="3020.0" y="170.0">
+            <Parameter Name="IN2" Value="%boolValue%"/>
+          </FB>
+          <FB Comment="" Name="SINTType" Type="TEST_CONDITION" x="6555.0" y="1055.0"/>
+          <FB Comment="" Name="F_EQ_SINT" Type="F_EQ" x="3020.0" y="1055.0">
+            <Parameter Name="IN2" Value="%sintValue%"/>
+          </FB>
+          <FB Comment="" Name="INTType" Type="TEST_CONDITION" x="6555.0" y="2045.0"/>
+          <FB Comment="" Name="F_EQ_INT" Type="F_EQ" x="3020.0" y="2045.0">
+            <Parameter Name="IN2" Value="%intValue%"/>
+          </FB>
+          <FB Comment="" Name="DINType" Type="TEST_CONDITION" x="6555.0" y="2890.0"/>
+          <FB Comment="" Name="F_EQ_DINT" Type="F_EQ" x="3020.0" y="2885.0">
+            <Parameter Name="IN2" Value="%dintValue%"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_USINT" Type="F_EQ" x="3020.0" y="5420.0">
+            <Parameter Name="IN2" Value="%usintValue%"/>
+          </FB>
+          <FB Comment="" Name="USINTType" Type="TEST_CONDITION" x="6555.0" y="5425.0"/>
+          <FB Comment="" Name="F_EQ_UINT" Type="F_EQ" x="3020.0" y="6210.0">
+            <Parameter Name="IN2" Value="%uintValue%"/>
+          </FB>
+          <FB Comment="" Name="LINTType" Type="TEST_CONDITION" x="6555.0" y="4335.0"/>
+          <FB Comment="" Name="UINTType" Type="TEST_CONDITION" x="6555.0" y="6210.0"/>
+          <FB Comment="" Name="UDINTType" Type="TEST_CONDITION" x="6555.0" y="7055.0"/>
+          <FB Comment="" Name="F_EQ_UDINT" Type="F_EQ" x="3020.0" y="7050.0">
+            <Parameter Name="IN2" Value="%udintValue%"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_LINT" Type="F_EQ" x="3020.0" y="4330.0">
+            <Parameter Name="IN2" Value="%lintValue%"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_BYTE" Type="F_EQ" x="3020.0" y="9390.0">
+            <Parameter Name="IN2" Value="%byteValue%"/>
+          </FB>
+          <FB Comment="" Name="BYTEType" Type="TEST_CONDITION" x="6555.0" y="9395.0"/>
+          <FB Comment="" Name="F_EQ_WORD" Type="F_EQ" x="3020.0" y="10180.0">
+            <Parameter Name="IN2" Value="%wordValue%"/>
+          </FB>
+          <FB Comment="" Name="ULINTType" Type="TEST_CONDITION" x="6555.0" y="8305.0"/>
+          <FB Comment="" Name="WORDType" Type="TEST_CONDITION" x="6555.0" y="10180.0"/>
+          <FB Comment="" Name="DWORDType" Type="TEST_CONDITION" x="6555.0" y="11025.0"/>
+          <FB Comment="" Name="F_EQ_DWORD" Type="F_EQ" x="3020.0" y="11020.0">
+            <Parameter Name="IN2" Value="%dwordValue%"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_ULINT" Type="F_EQ" x="3020.0" y="8300.0">
+            <Parameter Name="IN2" Value="%ulintValue%"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_DATE" Type="F_EQ" x="3020.0" y="13215.0">
+            <Parameter Name="IN2" Value="%dateValue%"/>
+          </FB>
+          <FB Comment="" Name="DATEType" Type="TEST_CONDITION" x="6555.0" y="13220.0"/>
+          <FB Comment="" Name="F_EQ_LREAL" Type="F_EQ" x="3020.0" y="17850.0">
+            <Parameter Name="IN2" Value="%lrealValue%"/>
+          </FB>
+          <FB Comment="" Name="LWORDType" Type="TEST_CONDITION" x="6555.0" y="12130.0"/>
+          <FB Comment="" Name="TODType" Type="TEST_CONDITION" x="6555.0" y="14005.0"/>
+          <FB Comment="" Name="DTType" Type="TEST_CONDITION" x="6555.0" y="14850.0"/>
+          <FB Comment="" Name="F_EQ_DT" Type="F_EQ" x="3020.0" y="14845.0">
+            <Parameter Name="IN2" Value="%datetimeValue%"/>
+          </FB>
+          <FB Comment="" Name="REALType" Type="TEST_CONDITION" x="6555.0" y="17065.0"/>
+          <FB Comment="" Name="LREALType" Type="TEST_CONDITION" x="6555.0" y="17850.0"/>
+          <FB Comment="" Name="F_EQ_REAL" Type="F_EQ" x="3020.0" y="17060.0">
+            <Parameter Name="IN2" Value="%realValue%"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_LWORD" Type="F_EQ" x="3020.0" y="12125.0">
+            <Parameter Name="IN2" Value="%lwordValue%"/>
+          </FB>
+          <FB Comment="" Name="WSTRINGType" Type="TEST_CONDITION" x="6555.0" y="19945.0"/>
+          <FB Comment="" Name="F_EQ_TIME" Type="F_EQ" x="3020.0" y="15970.0">
+            <Parameter Name="IN2" Value="%timeValue%"/>
+          </FB>
+          <FB Comment="" Name="STRINGType" Type="TEST_CONDITION" x="6555.0" y="18695.0"/>
+          <FB Comment="" Name="F_EQ_TOD" Type="F_EQ" x="3020.0" y="14005.0">
+            <Parameter Name="IN2" Value="%timeofdayValue%"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_Bool_STRING" Type="F_EQ" x="3020.0" y="18690.0">
+            <Parameter Name="IN2" Value="%stringValue%"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_Bool_WSTRING" Type="F_EQ" x="3020.0" y="19940.0">
+            <Parameter Name="IN2" Value="%wstringValue%"/>
+          </FB>
+          <FB Comment="" Name="TIMEType" Type="TEST_CONDITION" x="6555.0" y="15975.0"/>
+          <FB Comment="" Name="localizedTextTestText" Type="TEST_CONDITION" x="6555.0" y="20715.0"/>
+          <FB Comment="" Name="F_EQ_Text" Type="F_EQ" x="4575.0" y="20670.0">
+            <Parameter Name="IN2" Value="STRING#JustAText"/>
+          </FB>
+          <FB Comment="" Name="GET_STRUCT_VALUE" Type="GET_STRUCT_VALUE" x="1745.0" y="20610.0">
+            <Parameter Name="member" Value="STRING#text"/>
+          </FB>
+          <FB Comment="" Name="GET_STRUCT_VALUE_1" Type="GET_STRUCT_VALUE" x="1760.0" y="21435.0">
+            <Parameter Name="member" Value="STRING#locale"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_Text_2" Type="F_EQ" x="4255.0" y="21495.0">
+            <Parameter Name="IN2" Value="STRING#de-DE"/>
+          </FB>
+          <FB Comment="" Name="localizedTextTestLocale" Type="TEST_CONDITION" x="6515.0" y="21495.0"/>
+          <FB Comment="" Name="STRING2STRING" Type="STRING2STRING" x="2970.0" y="20760.0"/>
+          <FB Comment="" Name="STRING2STRING_1" Type="STRING2STRING" x="2965.0" y="21510.0"/>
           <EventConnections>
             <Connection Comment="" Destination="BollType.REQ" Source="F_EQ_Bool.CNF"/>
             <Connection Comment="" Destination="SINTType.REQ" Source="F_EQ_SINT.CNF"/>
@@ -14476,7 +16505,7 @@
             <Connection Comment="" Destination="STRINGType.REQ" Source="F_EQ_Bool_STRING.CNF" dx1="1480.0"/>
             <Connection Comment="" Destination="LREALType.REQ" Source="F_EQ_LREAL.CNF"/>
             <Connection Comment="" Destination="DTType.REQ" Source="F_EQ_DT.CNF" dx1="1580.0"/>
-            <Connection Comment="" Destination="WSTRINGType.REQ" Source="F_EQ_Bool_WSTRING.CNF" dx1="1515.0"/>
+            <Connection Comment="" Destination="WSTRINGType.REQ" Source="F_EQ_Bool_WSTRING.CNF" dx1="1400.0"/>
             <Connection Comment="" Destination="LWORDType.REQ" Source="F_EQ_LWORD.CNF" dx1="1535.0"/>
             <Connection Comment="" Destination="DATEType.REQ" Source="F_EQ_DATE.CNF" dx1="1575.0"/>
             <Connection Comment="" Destination="TIMEType.REQ" Source="F_EQ_TIME.CNF" dx1="1510.0"/>
@@ -14501,7 +16530,15 @@
             <Connection Comment="" Destination="F_EQ_Bool_STRING.REQ" Source="LREALType.CNF" dx1="60.0" dx2="60.0" dy="420.0"/>
             <Connection Comment="" Destination="F_EQ_Bool_WSTRING.REQ" Source="STRINGType.CNF" dx1="60.0" dx2="60.0" dy="620.0"/>
             <Connection Comment="" Destination="F_EQ_REAL.REQ" Source="LWORDType.CNF" dx1="60.0" dx2="60.0" dy="540.0"/>
-            <Connection Comment="" Destination="CNF" Source="WSTRINGType.CNF" dx1="675.0"/>
+            <Connection Comment="" Destination="localizedTextTestText.REQ" Source="F_EQ_Text.CNF" dx1="910.0"/>
+            <Connection Comment="" Destination="GET_STRUCT_VALUE.REQ" Source="WSTRINGType.CNF" dx1="60.0" dx2="60.0" dy="380.0"/>
+            <Connection Comment="" Destination="CNF" Source="localizedTextTestLocale.CNF" dx1="665.0"/>
+            <Connection Comment="" Destination="F_EQ_Text_2.REQ" Source="localizedTextTestText.CNF" dx1="60.0" dx2="60.0" dy="390.0"/>
+            <Connection Comment="" Destination="localizedTextTestLocale.REQ" Source="F_EQ_Text_2.CNF"/>
+            <Connection Comment="" Destination="STRING2STRING.REQ" Source="GET_STRUCT_VALUE.CNF" dx1="225.0"/>
+            <Connection Comment="" Destination="GET_STRUCT_VALUE_1.REQ" Source="STRING2STRING.CNF" dx1="60.0" dx2="60.0" dy="335.0"/>
+            <Connection Comment="" Destination="STRING2STRING_1.REQ" Source="GET_STRUCT_VALUE_1.CNF" dx1="210.0"/>
+            <Connection Comment="" Destination="F_EQ_Text.REQ" Source="STRING2STRING_1.CNF" dx1="365.0"/>
           </EventConnections>
           <DataConnections>
             <Connection Comment="" Destination="BollType.check" Source="F_EQ_Bool.OUT"/>
@@ -14546,6 +16583,14 @@
             <Connection Comment="" Destination="F_EQ_Bool_STRING.IN1" Source="STRING_I" dx1="390.0"/>
             <Connection Comment="" Destination="F_EQ_Bool_WSTRING.IN1" Source="WSTRING_I" dx1="210.0"/>
             <Connection Comment="" Destination="F_EQ_Bool.IN1" Source="BOOL_I" dx1="1180.0"/>
+            <Connection Comment="" Destination="localizedTextTestText.check" Source="F_EQ_Text.OUT" dx1="910.0"/>
+            <Connection Comment="" Destination="GET_STRUCT_VALUE.in_struct" Source="LocalizedText_I" dx1="150.0"/>
+            <Connection Comment="" Destination="GET_STRUCT_VALUE_1.in_struct" Source="LocalizedText_I" dx1="60.0"/>
+            <Connection Comment="" Destination="localizedTextTestLocale.check" Source="F_EQ_Text_2.OUT"/>
+            <Connection Comment="" Destination="STRING2STRING.IN" Source="GET_STRUCT_VALUE.output" dx1="225.0"/>
+            <Connection Comment="" Destination="STRING2STRING_1.IN" Source="GET_STRUCT_VALUE_1.output" dx1="210.0"/>
+            <Connection Comment="" Destination="F_EQ_Text_2.IN1" Source="STRING2STRING_1.OUT" dx1="310.0"/>
+            <Connection Comment="" Destination="F_EQ_Text.IN1" Source="STRING2STRING.OUT" dx1="370.0"/>
           </DataConnections>
         </SubAppNetwork>
       </SubApp>
@@ -14579,6 +16624,7 @@
             <VarDeclaration Comment="LREAL Type Input" Name="LREAL_I" Type="LREAL"/>
             <VarDeclaration Comment="STRING Type Input" Name="STRING_I" Type="STRING"/>
             <VarDeclaration Comment="WSTRING Type Input" Name="WSTRING_I" Type="WSTRING"/>
+            <VarDeclaration Comment="LocalizedText Type Input" Name="LocalizedText_I" Type="LocalizedText"/>
           </InputVars>
           <OutputVars>
             <VarDeclaration Comment="BOOL Type Output" Name="BOOL_O" Type="BOOL"/>
@@ -14602,6 +16648,7 @@
             <VarDeclaration Comment="LREAL Type Output" Name="LREAL_O" Type="LREAL"/>
             <VarDeclaration Comment="STRING Type Output" Name="STRING_O" Type="STRING"/>
             <VarDeclaration Comment="WSTRING Type Output" Name="WSTRING_O" Type="WSTRING"/>
+            <VarDeclaration Comment="LocalizedText Type Output" Name="LocalizedText_O" Type="LocalizedText"/>
           </OutputVars>
         </SubAppInterfaceList>
         <SubAppNetwork>
@@ -14632,6 +16679,7 @@
           <FB Comment="" Name="BOOL2BOOL_1" Type="BOOL2BOOL" x="2665.0" y="7550.0"/>
           <FB Comment="" Name="BOOL2BOOL_2" Type="BOOL2BOOL" x="2660.0" y="8160.0"/>
           <FB Comment="" Name="BOOL2BOOL_3" Type="BOOL2BOOL" x="2655.0" y="8750.0"/>
+          <FB Comment="" Name="LocalizedText2LocalizedText" Type="LocalizedText2LocalizedText" x="2335.0" y="12110.0"/>
           <EventConnections>
             <Connection Comment="" Destination="BOOL2BOOL.REQ" Source="REQ" dx1="1050.0"/>
             <Connection Comment="" Destination="F_INT_TO_LINT.REQ" Source="F_LINT_TO_INT.CNF" dx1="365.0"/>
@@ -14657,7 +16705,8 @@
             <Connection Comment="" Destination="LREAL2LREAL.REQ" Source="REAL2REAL.CNF" dx1="60.0" dx2="60.0" dy="285.0"/>
             <Connection Comment="" Destination="STRING2STRING.REQ" Source="LREAL2LREAL.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
             <Connection Comment="" Destination="WSTRING2WSTRING.REQ" Source="STRING2STRING.CNF" dx1="60.0" dx2="60.0" dy="245.0"/>
-            <Connection Comment="" Destination="CNF" Source="WSTRING2WSTRING.CNF" dx1="1710.0"/>
+            <Connection Comment="" Destination="CNF" Source="LocalizedText2LocalizedText.CNF" dx1="1710.0"/>
+            <Connection Comment="" Destination="LocalizedText2LocalizedText.REQ" Source="WSTRING2WSTRING.CNF" dx1="60.0" dx2="60.0" dy="315.0"/>
           </EventConnections>
           <DataConnections>
             <Connection Comment="" Destination="BOOL2BOOL.IN" Source="BOOL_I" dx1="1050.0"/>
@@ -14682,18 +16731,18 @@
             <Connection Comment="" Destination="INT_O" Source="INT2INT.OUT" dx1="1920.0"/>
             <Connection Comment="" Destination="DINT_O" Source="DINT2DINT.OUT" dx1="1890.0"/>
             <Connection Comment="" Destination="F_INT_TO_LINT.IN" Source="F_LINT_TO_INT.OUT" dx1="365.0"/>
-            <Connection Comment="" Destination="LINT_O" Source="F_INT_TO_LINT.OUT" dx1="1220.0"/>
+            <Connection Comment="" Destination="LINT_O" Source="F_INT_TO_LINT.OUT" dx1="1110.0"/>
             <Connection Comment="" Destination="USINT_O" Source="USINT2USINT.OUT" dx1="1885.0"/>
             <Connection Comment="" Destination="UINT_O" Source="UINT2UINT.OUT" dx1="1890.0"/>
             <Connection Comment="" Destination="UDINT_O" Source="UDINT2UDINT.OUT" dx1="1880.0"/>
             <Connection Comment="" Destination="F_INT_TO_ULINT.IN" Source="F_ULINT_TO_INT.OUT" dx1="260.0"/>
-            <Connection Comment="" Destination="ULINT_O" Source="F_INT_TO_ULINT.OUT" dx1="1255.0"/>
+            <Connection Comment="" Destination="ULINT_O" Source="F_INT_TO_ULINT.OUT" dx1="1180.0"/>
             <Connection Comment="" Destination="BYTE_O" Source="BYTE2BYTE.OUT" dx1="1895.0"/>
             <Connection Comment="" Destination="WORD_O" Source="WORD2WORD.OUT" dx1="1865.0"/>
             <Connection Comment="" Destination="DWORD_O" Source="DWORD2DWORD.OUT" dx1="1845.0"/>
             <Connection Comment="" Destination="F_INT_TO_LWORD.IN" Source="F_LWORD_TO_INT.OUT" dx1="235.0"/>
-            <Connection Comment="" Destination="LWORD_O" Source="F_INT_TO_LWORD.OUT" dx1="1285.0"/>
-            <Connection Comment="" Destination="WSTRING_O" Source="WSTRING2WSTRING.OUT" dx1="2830.0"/>
+            <Connection Comment="" Destination="LWORD_O" Source="F_INT_TO_LWORD.OUT" dx1="1240.0"/>
+            <Connection Comment="" Destination="WSTRING_O" Source="WSTRING2WSTRING.OUT" dx1="2415.0"/>
             <Connection Comment="" Destination="STRING_O" Source="STRING2STRING.OUT" dx1="1870.0"/>
             <Connection Comment="" Destination="LREAL_O" Source="LREAL2LREAL.OUT" dx1="1890.0"/>
             <Connection Comment="" Destination="REAL_O" Source="REAL2REAL.OUT" dx1="1885.0"/>
@@ -14705,6 +16754,8 @@
             <Connection Comment="" Destination="TIME_OF_DAY_O_BOOL" Source="BOOL2BOOL_2.OUT" dx1="1760.0"/>
             <Connection Comment="" Destination="DATE_AND_TIME_O_BOOL" Source="BOOL2BOOL_3.OUT" dx1="1765.0"/>
             <Connection Comment="" Destination="BOOL_O" Source="BOOL2BOOL.OUT" dx1="1705.0"/>
+            <Connection Comment="" Destination="LocalizedText2LocalizedText.IN" Source="LocalizedText_I" dx1="725.0"/>
+            <Connection Comment="" Destination="LocalizedText_O" Source="LocalizedText2LocalizedText.OUT" dx1="1720.0"/>
           </DataConnections>
         </SubAppNetwork>
       </SubApp>
@@ -14739,11 +16790,11 @@
             <Connection Comment="" Destination="InitFinished.REQ" Source="E_CYCLE.EO" dx1="60.0" dx2="145.0" dy="1735.0"/>
             <Connection Comment="" Destination="E_CYCLE.STOP" Source="SUBSCRIBE_0.IND" dx1="370.0"/>
             <Connection Comment="" Destination="E_DEMUX_2.EI" Source="F_BOOL_TO_UINT.CNF" dx1="175.0"/>
-            <Connection Comment="" Destination="STEST_END.REQ" Source="E_DEMUX_2.EO1" dx1="645.0"/>
             <Connection Comment="" Destination="SUBSCRIBE_0.INIT" Source="InitFinished" dx1="1145.0"/>
             <Connection Comment="" Destination="InitFinished.INIT" Source="SUBSCRIBE_0.INITO" dx1="60.0" dx2="60.0" dy="625.0"/>
             <Connection Comment="" Destination="F_BOOL_TO_UINT.REQ" Source="InitFinished.INITO" dx1="2190.0" dx2="60.0" dy="-4025.0"/>
             <Connection Comment="" Destination="E_CYCLE.START" Source="E_DEMUX_2.EO2" dx1="2455.0"/>
+            <Connection Comment="" Destination="STEST_END.REQ" Source="E_DEMUX_2.EO1" dx1="645.0"/>
           </EventConnections>
           <DataConnections>
             <Connection Comment="" Destination="E_DEMUX_2.K" Source="F_BOOL_TO_UINT.OUT" dx1="140.0"/>
@@ -14768,9 +16819,6 @@
         <Parameter Name="QI" Value="1"/>
         <Parameter Name="ID" Value="%serverInitCommId%"/>
       </FB>
-      <FB Comment="" Name="RemoteRead" Type="CLIENT_0_21" x="21550.0" y="7040.0">
-        <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;%opcuaTypeAll%]"/>
-      </FB>
       <SubApp Comment="" Name="HandleInit" x="26035.0" y="-1735.0">
         <SubAppInterfaceList>
           <SubAppEventInputs>
@@ -14791,17 +16839,21 @@
             <Parameter Name="QI" Value="1"/>
             <Parameter Name="ID" Value="%clientEnded%"/>
           </FB>
+          <FB Comment="" Name="E_DELAY" Type="E_DELAY" x="6920.0" y="145.0">
+            <Parameter Name="DT" Value="%waitConnectionTime%"/>
+          </FB>
           <EventConnections>
             <Connection Comment="" Destination="E_DEMUX_2_1.EI" Source="F_BOOL_TO_UINT_1.CNF" dx1="790.0"/>
             <Connection Comment="" Destination="PUBLISH_0_1.INIT" Source="E_DEMUX_2_1.EO1" dx1="540.0"/>
             <Connection Comment="" Destination="PUBLISH_0_1.REQ" Source="PUBLISH_0_1.INITO" dx1="175.0" dx2="200.0" dy="-300.0"/>
-            <Connection Comment="" Destination="Execute" Source="E_DEMUX_2_1.EO2" dx1="1815.0"/>
             <Connection Comment="" Destination="F_BOOL_TO_UINT_1.REQ" Source="InitFinished" dx1="2715.0"/>
             <Connection Comment="" Destination="STEST_END_1.REQ" Source="PUBLISH_0_1.CNF" dx1="670.0"/>
+            <Connection Comment="" Destination="Execute" Source="E_DELAY.EO" dx1="1135.0"/>
+            <Connection Comment="" Destination="E_DELAY.START" Source="E_DEMUX_2_1.EO2" dx1="480.0"/>
           </EventConnections>
           <DataConnections>
             <Connection Comment="" Destination="E_DEMUX_2_1.K" Source="F_BOOL_TO_UINT_1.OUT" dx1="140.0"/>
-            <Connection Comment="" Destination="F_BOOL_TO_UINT_1.IN" Source="QI" dx1="2715.0"/>
+            <Connection Comment="" Destination="F_BOOL_TO_UINT_1.IN" Source="QI" dx1="2370.0"/>
           </DataConnections>
         </SubAppNetwork>
       </SubApp>
@@ -14835,6 +16887,7 @@
             <VarDeclaration Comment="" Name="LREAL_O" Type="LREAL"/>
             <VarDeclaration Comment="" Name="STRING_O" Type="STRING"/>
             <VarDeclaration Comment="" Name="WSTRING_O" Type="WSTRING"/>
+            <VarDeclaration Comment="" Name="LocalizedText_O" Type="LocalizedText"/>
           </OutputVars>
         </SubAppInterfaceList>
         <SubAppNetwork>
@@ -14904,6 +16957,9 @@
             <Parameter Name="IN" Value="%dwordValue%"/>
           </FB>
           <FB Comment="" Name="F_INT_TO_ULINT" Type="F_INT_TO_ULINT" x="4100.0" y="2330.0"/>
+          <FB Comment="" Name="LocalizedText2LocalizedText" Type="LocalizedText2LocalizedText" x="2510.0" y="9520.0">
+            <Parameter Name="IN" Value="%localizedTextValue%"/>
+          </FB>
           <EventConnections>
             <Connection Comment="" Destination="INT2INT_1.REQ" Source="SINT2SINT_1.CNF" dx1="60.0" dx2="60.0" dy="245.0"/>
             <Connection Comment="" Destination="DINT2DINT_1.REQ" Source="INT2INT_1.CNF" dx1="60.0" dx2="60.0" dy="270.0"/>
@@ -14927,10 +16983,11 @@
             <Connection Comment="" Destination="STRING2STRING_1.REQ" Source="LREAL2LREAL_1.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
             <Connection Comment="" Destination="DWORD2DWORD_1.REQ" Source="WORD2WORD_1.CNF" dx1="60.0" dx2="60.0" dy="250.0"/>
             <Connection Comment="" Destination="F_LWORD_TO_INT_1.REQ" Source="DWORD2DWORD_1.CNF" dx1="60.0" dx2="60.0" dy="260.0"/>
-            <Connection Comment="" Destination="CNF" Source="WSTRING2WSTRING_1.CNF" dx1="1535.0"/>
             <Connection Comment="" Destination="BOOL2BOOL_4.REQ" Source="REQ" dx1="2160.0"/>
             <Connection Comment="" Destination="F_INT_TO_ULINT.REQ" Source="F_ULINT_TO_INT_1.CNF" dx1="290.0"/>
             <Connection Comment="" Destination="BYTE2BYTE_1.REQ" Source="F_INT_TO_ULINT.CNF" dx1="60.0" dx2="60.0" dy="270.0"/>
+            <Connection Comment="" Destination="CNF" Source="LocalizedText2LocalizedText.CNF" dx1="1535.0"/>
+            <Connection Comment="" Destination="LocalizedText2LocalizedText.REQ" Source="WSTRING2WSTRING_1.CNF" dx1="60.0" dx2="60.0" dy="305.0"/>
           </EventConnections>
           <DataConnections>
             <Connection Comment="" Destination="F_INT_TO_LWORD_1.IN" Source="F_LWORD_TO_INT_1.OUT" dx1="280.0"/>
@@ -14957,6 +17014,7 @@
             <Connection Comment="" Destination="DWORD_O" Source="DWORD2DWORD_1.OUT" dx1="1520.0"/>
             <Connection Comment="" Destination="ULINT_O" Source="F_INT_TO_ULINT.OUT" dx1="65.0"/>
             <Connection Comment="" Destination="F_INT_TO_ULINT.IN" Source="F_ULINT_TO_INT_1.OUT" dx1="290.0"/>
+            <Connection Comment="" Destination="LocalizedText_O" Source="LocalizedText2LocalizedText.OUT" dx1="1795.0"/>
           </DataConnections>
         </SubAppNetwork>
       </SubApp>
@@ -14990,6 +17048,7 @@
             <VarDeclaration Comment="LREAL Type Input" Name="LREAL_I" Type="LREAL"/>
             <VarDeclaration Comment="STRING Type Input" Name="STRING_I" Type="STRING"/>
             <VarDeclaration Comment="WSTRING Type Input" Name="WSTRING_I" Type="WSTRING"/>
+            <VarDeclaration Comment="LocalizedText Type Input" Name="LocalizedText_I" Type="LocalizedText"/>
           </InputVars>
         </SubAppInterfaceList>
         <SubAppNetwork>
@@ -15077,6 +17136,22 @@
             <Parameter Name="IN2" Value="%wstringValue%"/>
           </FB>
           <FB Comment="" Name="TIMEType" Type="TEST_CONDITION" x="6555.0" y="15975.0"/>
+          <FB Comment="" Name="STRING2STRING" Type="STRING2STRING" x="3325.0" y="21020.0"/>
+          <FB Comment="" Name="GET_STRUCT_VALUE_1" Type="GET_STRUCT_VALUE" x="2115.0" y="21695.0">
+            <Parameter Name="member" Value="STRING#locale"/>
+          </FB>
+          <FB Comment="" Name="localizedTextTestLocale" Type="TEST_CONDITION" x="6870.0" y="21755.0"/>
+          <FB Comment="" Name="STRING2STRING_1" Type="STRING2STRING" x="3320.0" y="21770.0"/>
+          <FB Comment="" Name="GET_STRUCT_VALUE" Type="GET_STRUCT_VALUE" x="2100.0" y="20870.0">
+            <Parameter Name="member" Value="STRING#text"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_Text" Type="F_EQ" x="4930.0" y="20930.0">
+            <Parameter Name="IN2" Value="STRING#JustAText"/>
+          </FB>
+          <FB Comment="" Name="localizedTextTestText" Type="TEST_CONDITION" x="6910.0" y="20975.0"/>
+          <FB Comment="" Name="F_EQ_Text_2" Type="F_EQ" x="4610.0" y="21755.0">
+            <Parameter Name="IN2" Value="STRING#de-DE"/>
+          </FB>
           <EventConnections>
             <Connection Comment="" Destination="BollType.REQ" Source="F_EQ_Bool.CNF"/>
             <Connection Comment="" Destination="SINTType.REQ" Source="F_EQ_SINT.CNF"/>
@@ -15120,7 +17195,15 @@
             <Connection Comment="" Destination="F_EQ_Bool_STRING.REQ" Source="LREALType.CNF" dx1="60.0" dx2="60.0" dy="420.0"/>
             <Connection Comment="" Destination="F_EQ_Bool_WSTRING.REQ" Source="STRINGType.CNF" dx1="60.0" dx2="60.0" dy="620.0"/>
             <Connection Comment="" Destination="F_EQ_REAL.REQ" Source="LWORDType.CNF" dx1="60.0" dx2="60.0" dy="540.0"/>
-            <Connection Comment="" Destination="CNF" Source="WSTRINGType.CNF" dx1="675.0"/>
+            <Connection Comment="" Destination="STRING2STRING_1.REQ" Source="GET_STRUCT_VALUE_1.CNF" dx1="210.0"/>
+            <Connection Comment="" Destination="F_EQ_Text.REQ" Source="STRING2STRING_1.CNF" dx1="365.0"/>
+            <Connection Comment="" Destination="localizedTextTestLocale.REQ" Source="F_EQ_Text_2.CNF"/>
+            <Connection Comment="" Destination="localizedTextTestText.REQ" Source="F_EQ_Text.CNF" dx1="910.0"/>
+            <Connection Comment="" Destination="GET_STRUCT_VALUE_1.REQ" Source="STRING2STRING.CNF" dx1="60.0" dx2="60.0" dy="335.0"/>
+            <Connection Comment="" Destination="F_EQ_Text_2.REQ" Source="localizedTextTestText.CNF" dx1="60.0" dx2="60.0" dy="390.0"/>
+            <Connection Comment="" Destination="STRING2STRING.REQ" Source="GET_STRUCT_VALUE.CNF" dx1="225.0"/>
+            <Connection Comment="" Destination="CNF" Source="localizedTextTestLocale.CNF" dx1="670.0"/>
+            <Connection Comment="" Destination="GET_STRUCT_VALUE.REQ" Source="WSTRINGType.CNF" dx1="60.0" dx2="60.0" dy="460.0"/>
           </EventConnections>
           <DataConnections>
             <Connection Comment="" Destination="BollType.check" Source="F_EQ_Bool.OUT"/>
@@ -15165,161 +17248,14 @@
             <Connection Comment="" Destination="F_EQ_Bool_STRING.IN1" Source="STRING_I" dx1="390.0"/>
             <Connection Comment="" Destination="F_EQ_Bool_WSTRING.IN1" Source="WSTRING_I" dx1="210.0"/>
             <Connection Comment="" Destination="F_EQ_Bool.IN1" Source="BOOL_I" dx1="1180.0"/>
-          </DataConnections>
-        </SubAppNetwork>
-      </SubApp>
-      <SubApp Comment="" Name="SubApp_1" x="-30.0" y="145.0">
-        <SubAppInterfaceList>
-          <SubAppEventInputs>
-            <SubAppEvent Comment="" Name="REQ" Type="Event"/>
-          </SubAppEventInputs>
-          <SubAppEventOutputs>
-            <SubAppEvent Comment="" Name="CNF" Type="Event"/>
-          </SubAppEventOutputs>
-          <OutputVars>
-            <VarDeclaration Comment="" Name="BOOL_O" Type="BOOL"/>
-            <VarDeclaration Comment="" Name="SINT_O" Type="SINT"/>
-            <VarDeclaration Comment="" Name="INT_O" Type="INT"/>
-            <VarDeclaration Comment="" Name="DINT_O" Type="DINT"/>
-            <VarDeclaration Comment="" Name="LINT_O" Type="LINT"/>
-            <VarDeclaration Comment="" Name="USINT_O" Type="USINT"/>
-            <VarDeclaration Comment="" Name="UINT_O" Type="UINT"/>
-            <VarDeclaration Comment="" Name="UDINT_O" Type="UDINT"/>
-            <VarDeclaration Comment="" Name="ULINT_O" Type="ULINT"/>
-            <VarDeclaration Comment="" Name="BYTE_O" Type="BYTE"/>
-            <VarDeclaration Comment="" Name="WORD_O" Type="WORD"/>
-            <VarDeclaration Comment="" Name="DWORD_O" Type="DWORD"/>
-            <VarDeclaration Comment="" Name="LWORD_O" Type="LWORD"/>
-            <VarDeclaration Comment="" Name="DATE_O" Type="BOOL"/>
-            <VarDeclaration Comment="" Name="DATE_TIME_O" Type="BOOL"/>
-            <VarDeclaration Comment="" Name="TIME_OF_DAY_O" Type="BOOL"/>
-            <VarDeclaration Comment="" Name="TIME_O" Type="TIME"/>
-            <VarDeclaration Comment="" Name="REAL_O" Type="REAL"/>
-            <VarDeclaration Comment="" Name="LREAL_O" Type="LREAL"/>
-            <VarDeclaration Comment="" Name="STRING_O" Type="STRING"/>
-            <VarDeclaration Comment="" Name="WSTRING_O" Type="WSTRING"/>
-          </OutputVars>
-        </SubAppInterfaceList>
-        <SubAppNetwork>
-          <FB Comment="" Name="INT2INT_1" Type="INT2INT" x="2985.0" y="-1080.0">
-            <Parameter Name="IN" Value="%intValue%"/>
-          </FB>
-          <FB Comment="" Name="BOOL2BOOL_2_1" Type="BOOL2BOOL" x="2830.0" y="5585.0">
-            <Parameter Name="IN" Value="%boolValue%"/>
-          </FB>
-          <FB Comment="" Name="UDINT2UDINT_1" Type="UDINT2UDINT" x="2850.0" y="1750.0">
-            <Parameter Name="IN" Value="%udintValue%"/>
-          </FB>
-          <FB Comment="" Name="SINT2SINT_1" Type="SINT2SINT" x="2985.0" y="-1575.0">
-            <Parameter Name="IN" Value="%sintValue%"/>
-          </FB>
-          <FB Comment="" Name="F_INT_TO_LWORD_1" Type="F_INT_TO_LWORD" x="4040.0" y="4365.0"/>
-          <FB Comment="" Name="F_INT_TO_LINT_1" Type="F_INT_TO_LINT" x="4065.0" y="155.0"/>
-          <FB Comment="" Name="REAL2REAL_1" Type="REAL2REAL" x="2860.0" y="7305.0">
-            <Parameter Name="IN" Value="%realValue%"/>
-          </FB>
-          <FB Comment="" Name="WSTRING2WSTRING_1" Type="WSTRING2WSTRING" x="2680.0" y="8905.0">
-            <Parameter Name="IN" Value="%wstringValue%"/>
-          </FB>
-          <FB Comment="" Name="BYTE2BYTE_1" Type="BYTE2BYTE" x="2935.0" y="2875.0">
-            <Parameter Name="IN" Value="%byteValue%"/>
-          </FB>
-          <FB Comment="" Name="BOOL2BOOL_4" Type="BOOL2BOOL" x="2935.0" y="-2120.0">
-            <Parameter Name="IN" Value="%boolValue%"/>
-          </FB>
-          <FB Comment="" Name="BOOL2BOOL_1_1" Type="BOOL2BOOL" x="2835.0" y="4975.0">
-            <Parameter Name="IN" Value="%boolValue%"/>
-          </FB>
-          <FB Comment="" Name="BOOL2BOOL_3_1" Type="BOOL2BOOL" x="2825.0" y="6175.0">
-            <Parameter Name="IN" Value="%boolValue%"/>
-          </FB>
-          <FB Comment="" Name="F_LINT_TO_INT_1" Type="F_LINT_TO_INT" x="2840.0" y="155.0">
-            <Parameter Name="IN" Value="%lintValue%"/>
-          </FB>
-          <FB Comment="" Name="UINT2UINT_1" Type="UINT2UINT" x="2950.0" y="1210.0">
-            <Parameter Name="IN" Value="%uintValue%"/>
-          </FB>
-          <FB Comment="" Name="STRING2STRING_1" Type="STRING2STRING" x="2720.0" y="8410.0">
-            <Parameter Name="IN" Value="%stringValue%"/>
-          </FB>
-          <FB Comment="" Name="F_ULINT_TO_INT_1" Type="F_ULINT_TO_INT" x="2875.0" y="2315.0">
-            <Parameter Name="IN" Value="%ulintValue%"/>
-          </FB>
-          <FB Comment="" Name="DINT2DINT_1" Type="DINT2DINT" x="2935.0" y="-535.0">
-            <Parameter Name="IN" Value="%dintValue%"/>
-          </FB>
-          <FB Comment="" Name="LREAL2LREAL_1" Type="LREAL2LREAL" x="2785.0" y="7880.0">
-            <Parameter Name="IN" Value="%lrealValue%"/>
-          </FB>
-          <FB Comment="" Name="WORD2WORD_1" Type="WORD2WORD" x="2880.0" y="3350.0">
-            <Parameter Name="IN" Value="%wordValue%"/>
-          </FB>
-          <FB Comment="" Name="F_LWORD_TO_INT_1" Type="F_LWORD_TO_INT" x="2770.0" y="4375.0">
-            <Parameter Name="IN" Value="%lwordValue%"/>
-          </FB>
-          <FB Comment="" Name="USINT2USINT_1" Type="USINT2USINT" x="2885.0" y="680.0">
-            <Parameter Name="IN" Value="%usintValue%"/>
-          </FB>
-          <FB Comment="" Name="TIME2TIME_1" Type="TIME2TIME" x="2865.0" y="6790.0">
-            <Parameter Name="IN" Value="%timeValue%"/>
-          </FB>
-          <FB Comment="" Name="DWORD2DWORD_1" Type="DWORD2DWORD" x="2810.0" y="3855.0">
-            <Parameter Name="IN" Value="%dwordValue%"/>
-          </FB>
-          <FB Comment="" Name="F_INT_TO_ULINT" Type="F_INT_TO_ULINT" x="4100.0" y="2330.0"/>
-          <EventConnections>
-            <Connection Comment="" Destination="INT2INT_1.REQ" Source="SINT2SINT_1.CNF" dx1="60.0" dx2="60.0" dy="245.0"/>
-            <Connection Comment="" Destination="DINT2DINT_1.REQ" Source="INT2INT_1.CNF" dx1="60.0" dx2="60.0" dy="270.0"/>
-            <Connection Comment="" Destination="BOOL2BOOL_2_1.REQ" Source="BOOL2BOOL_1_1.CNF" dx1="60.0" dx2="60.0" dy="305.0"/>
-            <Connection Comment="" Destination="BOOL2BOOL_3_1.REQ" Source="BOOL2BOOL_2_1.CNF" dx1="60.0" dx2="60.0" dy="290.0"/>
-            <Connection Comment="" Destination="UDINT2UDINT_1.REQ" Source="UINT2UINT_1.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
-            <Connection Comment="" Destination="F_ULINT_TO_INT_1.REQ" Source="UDINT2UDINT_1.CNF" dx1="60.0" dx2="60.0" dy="280.0"/>
-            <Connection Comment="" Destination="SINT2SINT_1.REQ" Source="BOOL2BOOL_4.CNF" dx1="60.0" dx2="60.0" dy="270.0"/>
-            <Connection Comment="" Destination="F_INT_TO_LWORD_1.REQ" Source="F_LWORD_TO_INT_1.CNF" dx1="280.0"/>
-            <Connection Comment="" Destination="BOOL2BOOL_1_1.REQ" Source="F_INT_TO_LWORD_1.CNF" dx1="60.0" dx2="60.0" dy="340.0"/>
-            <Connection Comment="" Destination="F_INT_TO_LINT_1.REQ" Source="F_LINT_TO_INT_1.CNF"/>
-            <Connection Comment="" Destination="USINT2USINT_1.REQ" Source="F_INT_TO_LINT_1.CNF" dx1="60.0" dx2="60.0" dy="320.0"/>
-            <Connection Comment="" Destination="REAL2REAL_1.REQ" Source="TIME2TIME_1.CNF" dx1="60.0" dx2="60.0" dy="255.0"/>
-            <Connection Comment="" Destination="LREAL2LREAL_1.REQ" Source="REAL2REAL_1.CNF" dx1="60.0" dx2="60.0" dy="285.0"/>
-            <Connection Comment="" Destination="WSTRING2WSTRING_1.REQ" Source="STRING2STRING_1.CNF" dx1="60.0" dx2="60.0" dy="245.0"/>
-            <Connection Comment="" Destination="BYTE2BYTE_1.REQ" dx1="1440.0"/>
-            <Connection Comment="" Destination="WORD2WORD_1.REQ" Source="BYTE2BYTE_1.CNF" dx1="60.0" dx2="60.0" dy="235.0"/>
-            <Connection Comment="" Destination="TIME2TIME_1.REQ" Source="BOOL2BOOL_3_1.CNF" dx1="60.0" dx2="60.0" dy="305.0"/>
-            <Connection Comment="" Destination="F_LINT_TO_INT_1.REQ" Source="DINT2DINT_1.CNF" dx1="60.0" dx2="60.0" dy="315.0"/>
-            <Connection Comment="" Destination="UINT2UINT_1.REQ" Source="USINT2USINT_1.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
-            <Connection Comment="" Destination="STRING2STRING_1.REQ" Source="LREAL2LREAL_1.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
-            <Connection Comment="" Destination="DWORD2DWORD_1.REQ" Source="WORD2WORD_1.CNF" dx1="60.0" dx2="60.0" dy="250.0"/>
-            <Connection Comment="" Destination="F_LWORD_TO_INT_1.REQ" Source="DWORD2DWORD_1.CNF" dx1="60.0" dx2="60.0" dy="260.0"/>
-            <Connection Comment="" Destination="CNF" Source="WSTRING2WSTRING_1.CNF" dx1="1535.0"/>
-            <Connection Comment="" Destination="BOOL2BOOL_4.REQ" Source="REQ" dx1="2160.0"/>
-            <Connection Comment="" Destination="F_INT_TO_ULINT.REQ" Source="F_ULINT_TO_INT_1.CNF" dx1="290.0"/>
-            <Connection Comment="" Destination="BYTE2BYTE_1.REQ" Source="F_INT_TO_ULINT.CNF" dx1="60.0" dx2="60.0" dy="270.0"/>
-          </EventConnections>
-          <DataConnections>
-            <Connection Comment="" Destination="F_INT_TO_LWORD_1.IN" Source="F_LWORD_TO_INT_1.OUT" dx1="280.0"/>
-            <Connection Comment="" Destination="F_INT_TO_LINT_1.IN" Source="F_LINT_TO_INT_1.OUT"/>
-            <Connection Comment="" Destination="INT_O" Source="INT2INT_1.OUT" dx1="2075.0"/>
-            <Connection Comment="" Destination="DATE_TIME_O" Source="BOOL2BOOL_2_1.OUT" dx1="2025.0"/>
-            <Connection Comment="" Destination="UDINT_O" Source="UDINT2UDINT_1.OUT" dx1="680.0"/>
-            <Connection Comment="" Destination="SINT_O" Source="SINT2SINT_1.OUT" dx1="2005.0"/>
-            <Connection Comment="" Destination="LWORD_O" Source="F_INT_TO_LWORD_1.OUT" dx1="375.0"/>
-            <Connection Comment="" Destination="LINT_O" Source="F_INT_TO_LINT_1.OUT"/>
-            <Connection Comment="" Destination="REAL_O" Source="REAL2REAL_1.OUT" dx1="2100.0"/>
-            <Connection Comment="" Destination="WSTRING_O" Source="WSTRING2WSTRING_1.OUT" dx1="1950.0"/>
-            <Connection Comment="" Destination="BYTE_O" Source="BYTE2BYTE_1.OUT" dx1="1495.0"/>
-            <Connection Comment="" Destination="BOOL_O" Source="BOOL2BOOL_4.OUT" dx1="1975.0"/>
-            <Connection Comment="" Destination="DATE_O" Source="BOOL2BOOL_1_1.OUT" dx1="2020.0"/>
-            <Connection Comment="" Destination="TIME_OF_DAY_O" Source="BOOL2BOOL_3_1.OUT" dx1="2030.0"/>
-            <Connection Comment="" Destination="UINT_O" Source="UINT2UINT_1.OUT" dx1="470.0"/>
-            <Connection Comment="" Destination="STRING_O" Source="STRING2STRING_1.OUT" dx1="2060.0"/>
-            <Connection Comment="" Destination="DINT_O" Source="DINT2DINT_1.OUT" dx1="2015.0"/>
-            <Connection Comment="" Destination="LREAL_O" Source="LREAL2LREAL_1.OUT" dx1="2095.0"/>
-            <Connection Comment="" Destination="WORD_O" Source="WORD2WORD_1.OUT" dx1="1540.0"/>
-            <Connection Comment="" Destination="USINT_O" Source="USINT2USINT_1.OUT" dx1="380.0"/>
-            <Connection Comment="" Destination="TIME_O" Source="TIME2TIME_1.OUT" dx1="2105.0"/>
-            <Connection Comment="" Destination="DWORD_O" Source="DWORD2DWORD_1.OUT" dx1="1520.0"/>
-            <Connection Comment="" Destination="ULINT_O" Source="F_INT_TO_ULINT.OUT" dx1="65.0"/>
-            <Connection Comment="" Destination="F_INT_TO_ULINT.IN" Source="F_ULINT_TO_INT_1.OUT" dx1="290.0"/>
+            <Connection Comment="" Destination="localizedTextTestLocale.check" Source="F_EQ_Text_2.OUT"/>
+            <Connection Comment="" Destination="F_EQ_Text.IN1" Source="STRING2STRING.OUT" dx1="370.0"/>
+            <Connection Comment="" Destination="STRING2STRING_1.IN" Source="GET_STRUCT_VALUE_1.output" dx1="210.0"/>
+            <Connection Comment="" Destination="F_EQ_Text_2.IN1" Source="STRING2STRING_1.OUT" dx1="310.0"/>
+            <Connection Comment="" Destination="localizedTextTestText.check" Source="F_EQ_Text.OUT" dx1="910.0"/>
+            <Connection Comment="" Destination="STRING2STRING.IN" Source="GET_STRUCT_VALUE.output" dx1="225.0"/>
+            <Connection Comment="" Destination="GET_STRUCT_VALUE_1.in_struct" Source="LocalizedText_I" dx1="55.0"/>
+            <Connection Comment="" Destination="GET_STRUCT_VALUE.in_struct" Source="LocalizedText_I" dx1="130.0"/>
           </DataConnections>
         </SubAppNetwork>
       </SubApp>
@@ -15353,6 +17289,7 @@
             <VarDeclaration Comment="" Name="LREAL_O" Type="LREAL"/>
             <VarDeclaration Comment="" Name="STRING_O" Type="STRING"/>
             <VarDeclaration Comment="" Name="WSTRING_O" Type="WSTRING"/>
+            <VarDeclaration Comment="" Name="LocalizedText_O" Type="LocalizedText"/>
           </OutputVars>
         </SubAppInterfaceList>
         <SubAppNetwork>
@@ -15422,6 +17359,9 @@
             <Parameter Name="IN" Value="%dwordValue%"/>
           </FB>
           <FB Comment="" Name="F_INT_TO_ULINT" Type="F_INT_TO_ULINT" x="4100.0" y="2330.0"/>
+          <FB Comment="" Name="LocalizedText2LocalizedText" Type="LocalizedText2LocalizedText" x="2625.0" y="9425.0">
+            <Parameter Name="IN" Value="%localizedTextValue%"/>
+          </FB>
           <EventConnections>
             <Connection Comment="" Destination="INT2INT_1.REQ" Source="SINT2SINT_1.CNF" dx1="60.0" dx2="60.0" dy="245.0"/>
             <Connection Comment="" Destination="DINT2DINT_1.REQ" Source="INT2INT_1.CNF" dx1="60.0" dx2="60.0" dy="270.0"/>
@@ -15445,10 +17385,11 @@
             <Connection Comment="" Destination="STRING2STRING_1.REQ" Source="LREAL2LREAL_1.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
             <Connection Comment="" Destination="DWORD2DWORD_1.REQ" Source="WORD2WORD_1.CNF" dx1="60.0" dx2="60.0" dy="250.0"/>
             <Connection Comment="" Destination="F_LWORD_TO_INT_1.REQ" Source="DWORD2DWORD_1.CNF" dx1="60.0" dx2="60.0" dy="260.0"/>
-            <Connection Comment="" Destination="CNF" Source="WSTRING2WSTRING_1.CNF" dx1="1535.0"/>
             <Connection Comment="" Destination="BOOL2BOOL_4.REQ" Source="REQ" dx1="2160.0"/>
             <Connection Comment="" Destination="F_INT_TO_ULINT.REQ" Source="F_ULINT_TO_INT_1.CNF" dx1="290.0"/>
             <Connection Comment="" Destination="BYTE2BYTE_1.REQ" Source="F_INT_TO_ULINT.CNF" dx1="60.0" dx2="60.0" dy="270.0"/>
+            <Connection Comment="" Destination="CNF" Source="LocalizedText2LocalizedText.CNF" dx1="1535.0"/>
+            <Connection Comment="" Destination="LocalizedText2LocalizedText.REQ" Source="WSTRING2WSTRING_1.CNF" dx1="60.0" dx2="60.0" dy="260.0"/>
           </EventConnections>
           <DataConnections>
             <Connection Comment="" Destination="F_INT_TO_LWORD_1.IN" Source="F_LWORD_TO_INT_1.OUT" dx1="280.0"/>
@@ -15475,6 +17416,7 @@
             <Connection Comment="" Destination="DWORD_O" Source="DWORD2DWORD_1.OUT" dx1="1520.0"/>
             <Connection Comment="" Destination="ULINT_O" Source="F_INT_TO_ULINT.OUT" dx1="65.0"/>
             <Connection Comment="" Destination="F_INT_TO_ULINT.IN" Source="F_ULINT_TO_INT_1.OUT" dx1="290.0"/>
+            <Connection Comment="" Destination="LocalizedText_O" Source="LocalizedText2LocalizedText.OUT" dx1="1740.0"/>
           </DataConnections>
         </SubAppNetwork>
       </SubApp>
@@ -15508,6 +17450,7 @@
             <VarDeclaration Comment="LREAL Type Input" Name="LREAL_I" Type="LREAL"/>
             <VarDeclaration Comment="STRING Type Input" Name="STRING_I" Type="STRING"/>
             <VarDeclaration Comment="WSTRING Type Input" Name="WSTRING_I" Type="WSTRING"/>
+            <VarDeclaration Comment="" Name="LocalizedText_I" Type="LocalizedText"/>
           </InputVars>
         </SubAppInterfaceList>
         <SubAppNetwork>
@@ -15595,11 +17538,27 @@
             <Parameter Name="IN2" Value="%wstringValue%"/>
           </FB>
           <FB Comment="" Name="TIMEType" Type="TEST_CONDITION" x="6555.0" y="15975.0"/>
+          <FB Comment="" Name="F_EQ_Text_2" Type="F_EQ" x="4870.0" y="21885.0">
+            <Parameter Name="IN2" Value="STRING#de-DE"/>
+          </FB>
+          <FB Comment="" Name="STRING2STRING" Type="STRING2STRING" x="3585.0" y="21150.0"/>
+          <FB Comment="" Name="localizedTextTestLocale" Type="TEST_CONDITION" x="7130.0" y="21885.0"/>
+          <FB Comment="" Name="GET_STRUCT_VALUE" Type="GET_STRUCT_VALUE" x="2360.0" y="21000.0">
+            <Parameter Name="member" Value="STRING#text"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_Text" Type="F_EQ" x="5190.0" y="21060.0">
+            <Parameter Name="IN2" Value="STRING#JustAText"/>
+          </FB>
+          <FB Comment="" Name="GET_STRUCT_VALUE_1" Type="GET_STRUCT_VALUE" x="2375.0" y="21825.0">
+            <Parameter Name="member" Value="STRING#locale"/>
+          </FB>
+          <FB Comment="" Name="localizedTextTestText" Type="TEST_CONDITION" x="7170.0" y="21105.0"/>
+          <FB Comment="" Name="STRING2STRING_1" Type="STRING2STRING" x="3580.0" y="21900.0"/>
           <EventConnections>
             <Connection Comment="" Destination="BollType.REQ" Source="F_EQ_Bool.CNF"/>
             <Connection Comment="" Destination="SINTType.REQ" Source="F_EQ_SINT.CNF"/>
             <Connection Comment="" Destination="INTType.REQ" Source="F_EQ_INT.CNF"/>
-            <Connection Comment="" Destination="DINType.REQ" Source="F_EQ_DINT.CNF" dx1="1580.0"/>
+            <Connection Comment="" Destination="DINType.REQ" Source="F_EQ_DINT.CNF"/>
             <Connection Comment="" Destination="UINTType.REQ" Source="F_EQ_UINT.CNF"/>
             <Connection Comment="" Destination="UDINTType.REQ" Source="F_EQ_UDINT.CNF" dx1="1780.0"/>
             <Connection Comment="" Destination="USINTType.REQ" Source="F_EQ_USINT.CNF" dx1="1560.0"/>
@@ -15608,12 +17567,12 @@
             <Connection Comment="" Destination="DWORDType.REQ" Source="F_EQ_DWORD.CNF" dx1="1525.0"/>
             <Connection Comment="" Destination="BYTEType.REQ" Source="F_EQ_BYTE.CNF" dx1="1780.0"/>
             <Connection Comment="" Destination="ULINTType.REQ" Source="F_EQ_ULINT.CNF" dx1="1560.0"/>
-            <Connection Comment="" Destination="REALType.REQ" Source="F_EQ_REAL.CNF" dx1="1580.0"/>
+            <Connection Comment="" Destination="REALType.REQ" Source="F_EQ_REAL.CNF"/>
             <Connection Comment="" Destination="TODType.REQ" Source="F_EQ_TOD.CNF"/>
             <Connection Comment="" Destination="STRINGType.REQ" Source="F_EQ_Bool_STRING.CNF" dx1="1480.0"/>
             <Connection Comment="" Destination="LREALType.REQ" Source="F_EQ_LREAL.CNF"/>
             <Connection Comment="" Destination="DTType.REQ" Source="F_EQ_DT.CNF" dx1="1580.0"/>
-            <Connection Comment="" Destination="WSTRINGType.REQ" Source="F_EQ_Bool_WSTRING.CNF" dx1="1515.0"/>
+            <Connection Comment="" Destination="WSTRINGType.REQ" Source="F_EQ_Bool_WSTRING.CNF" dx1="1400.0"/>
             <Connection Comment="" Destination="LWORDType.REQ" Source="F_EQ_LWORD.CNF" dx1="1535.0"/>
             <Connection Comment="" Destination="DATEType.REQ" Source="F_EQ_DATE.CNF" dx1="1575.0"/>
             <Connection Comment="" Destination="TIMEType.REQ" Source="F_EQ_TIME.CNF" dx1="1510.0"/>
@@ -15638,7 +17597,15 @@
             <Connection Comment="" Destination="F_EQ_Bool_STRING.REQ" Source="LREALType.CNF" dx1="60.0" dx2="60.0" dy="420.0"/>
             <Connection Comment="" Destination="F_EQ_Bool_WSTRING.REQ" Source="STRINGType.CNF" dx1="60.0" dx2="60.0" dy="620.0"/>
             <Connection Comment="" Destination="F_EQ_REAL.REQ" Source="LWORDType.CNF" dx1="60.0" dx2="60.0" dy="540.0"/>
-            <Connection Comment="" Destination="CNF" Source="WSTRINGType.CNF" dx1="675.0"/>
+            <Connection Comment="" Destination="F_EQ_Text.REQ" Source="STRING2STRING_1.CNF" dx1="365.0"/>
+            <Connection Comment="" Destination="localizedTextTestText.REQ" Source="F_EQ_Text.CNF" dx1="910.0"/>
+            <Connection Comment="" Destination="F_EQ_Text_2.REQ" Source="localizedTextTestText.CNF" dx1="60.0" dx2="60.0" dy="390.0"/>
+            <Connection Comment="" Destination="STRING2STRING_1.REQ" Source="GET_STRUCT_VALUE_1.CNF" dx1="210.0"/>
+            <Connection Comment="" Destination="GET_STRUCT_VALUE_1.REQ" Source="STRING2STRING.CNF" dx1="60.0" dx2="60.0" dy="335.0"/>
+            <Connection Comment="" Destination="STRING2STRING.REQ" Source="GET_STRUCT_VALUE.CNF" dx1="225.0"/>
+            <Connection Comment="" Destination="localizedTextTestLocale.REQ" Source="F_EQ_Text_2.CNF"/>
+            <Connection Comment="" Destination="CNF" Source="localizedTextTestLocale.CNF" dx1="675.0"/>
+            <Connection Comment="" Destination="GET_STRUCT_VALUE.REQ" Source="WSTRINGType.CNF" dx1="60.0" dx2="60.0" dy="525.0"/>
           </EventConnections>
           <DataConnections>
             <Connection Comment="" Destination="BollType.check" Source="F_EQ_Bool.OUT"/>
@@ -15646,7 +17613,7 @@
             <Connection Comment="" Destination="INTType.check" Source="F_EQ_INT.OUT"/>
             <Connection Comment="" Destination="DINType.check" Source="F_EQ_DINT.OUT" dx1="1580.0"/>
             <Connection Comment="" Destination="UINTType.check" Source="F_EQ_UINT.OUT"/>
-            <Connection Comment="" Destination="LINTType.check" Source="F_EQ_LINT.OUT" dx1="1580.0"/>
+            <Connection Comment="" Destination="LINTType.check" Source="F_EQ_LINT.OUT"/>
             <Connection Comment="" Destination="USINTType.check" Source="F_EQ_USINT.OUT" dx1="1780.0"/>
             <Connection Comment="" Destination="UDINTType.check" Source="F_EQ_UDINT.OUT" dx1="1550.0"/>
             <Connection Comment="" Destination="WORDType.check" Source="F_EQ_WORD.OUT"/>
@@ -15683,6 +17650,14 @@
             <Connection Comment="" Destination="F_EQ_Bool_STRING.IN1" Source="STRING_I" dx1="390.0"/>
             <Connection Comment="" Destination="F_EQ_Bool_WSTRING.IN1" Source="WSTRING_I" dx1="210.0"/>
             <Connection Comment="" Destination="F_EQ_Bool.IN1" Source="BOOL_I" dx1="1180.0"/>
+            <Connection Comment="" Destination="STRING2STRING_1.IN" Source="GET_STRUCT_VALUE_1.output" dx1="210.0"/>
+            <Connection Comment="" Destination="F_EQ_Text.IN1" Source="STRING2STRING.OUT" dx1="370.0"/>
+            <Connection Comment="" Destination="localizedTextTestText.check" Source="F_EQ_Text.OUT" dx1="910.0"/>
+            <Connection Comment="" Destination="STRING2STRING.IN" Source="GET_STRUCT_VALUE.output" dx1="225.0"/>
+            <Connection Comment="" Destination="localizedTextTestLocale.check" Source="F_EQ_Text_2.OUT"/>
+            <Connection Comment="" Destination="F_EQ_Text_2.IN1" Source="STRING2STRING_1.OUT" dx1="315.0"/>
+            <Connection Comment="" Destination="GET_STRUCT_VALUE.in_struct" Source="LocalizedText_I" dx1="155.0"/>
+            <Connection Comment="" Destination="GET_STRUCT_VALUE_1.in_struct" Source="LocalizedText_I" dx1="55.0"/>
           </DataConnections>
         </SubAppNetwork>
       </SubApp>
@@ -15716,6 +17691,7 @@
             <VarDeclaration Comment="LREAL Type Input" Name="LREAL_I" Type="LREAL"/>
             <VarDeclaration Comment="STRING Type Input" Name="STRING_I" Type="STRING"/>
             <VarDeclaration Comment="WSTRING Type Input" Name="WSTRING_I" Type="WSTRING"/>
+            <VarDeclaration Comment="" Name="LocalizedText_I" Type="LocalizedText"/>
           </InputVars>
           <OutputVars>
             <VarDeclaration Comment="BOOL Type Output" Name="BOOL_O" Type="BOOL"/>
@@ -15739,6 +17715,7 @@
             <VarDeclaration Comment="LREAL Type Output" Name="LREAL_O" Type="LREAL"/>
             <VarDeclaration Comment="STRING Type Output" Name="STRING_O" Type="STRING"/>
             <VarDeclaration Comment="WSTRING Type Output" Name="WSTRING_O" Type="WSTRING"/>
+            <VarDeclaration Comment="LocalizedText Output" Name="LocalizedText_O" Type="LocalizedText"/>
           </OutputVars>
         </SubAppInterfaceList>
         <SubAppNetwork>
@@ -15769,6 +17746,7 @@
           <FB Comment="" Name="BOOL2BOOL_1" Type="BOOL2BOOL" x="2665.0" y="7550.0"/>
           <FB Comment="" Name="BOOL2BOOL_2" Type="BOOL2BOOL" x="2660.0" y="8160.0"/>
           <FB Comment="" Name="BOOL2BOOL_3" Type="BOOL2BOOL" x="2655.0" y="8750.0"/>
+          <FB Comment="" Name="LocalizedText2LocalizedText" Type="LocalizedText2LocalizedText" x="2420.0" y="12040.0"/>
           <EventConnections>
             <Connection Comment="" Destination="BOOL2BOOL.REQ" Source="REQ" dx1="1050.0"/>
             <Connection Comment="" Destination="F_INT_TO_LINT.REQ" Source="F_LINT_TO_INT.CNF" dx1="365.0"/>
@@ -15794,7 +17772,8 @@
             <Connection Comment="" Destination="LREAL2LREAL.REQ" Source="REAL2REAL.CNF" dx1="60.0" dx2="60.0" dy="285.0"/>
             <Connection Comment="" Destination="STRING2STRING.REQ" Source="LREAL2LREAL.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
             <Connection Comment="" Destination="WSTRING2WSTRING.REQ" Source="STRING2STRING.CNF" dx1="60.0" dx2="60.0" dy="245.0"/>
-            <Connection Comment="" Destination="CNF" Source="WSTRING2WSTRING.CNF" dx1="1710.0"/>
+            <Connection Comment="" Destination="CNF" Source="LocalizedText2LocalizedText.CNF" dx1="1710.0"/>
+            <Connection Comment="" Destination="LocalizedText2LocalizedText.REQ" Source="WSTRING2WSTRING.CNF" dx1="60.0" dx2="60.0" dy="280.0"/>
           </EventConnections>
           <DataConnections>
             <Connection Comment="" Destination="BOOL2BOOL.IN" Source="BOOL_I" dx1="1050.0"/>
@@ -15842,73 +17821,230 @@
             <Connection Comment="" Destination="TIME_OF_DAY_O_BOOL" Source="BOOL2BOOL_2.OUT" dx1="1760.0"/>
             <Connection Comment="" Destination="DATE_AND_TIME_O_BOOL" Source="BOOL2BOOL_3.OUT" dx1="1765.0"/>
             <Connection Comment="" Destination="BOOL_O" Source="BOOL2BOOL.OUT" dx1="1705.0"/>
+            <Connection Comment="" Destination="LocalizedText2LocalizedText.IN" Source="LocalizedText_I" dx1="770.0"/>
+            <Connection Comment="" Destination="LocalizedText_O" Source="LocalizedText2LocalizedText.OUT" dx1="1675.0"/>
           </DataConnections>
         </SubAppNetwork>
       </SubApp>
-      <FB Comment="" Name="RemoteWrite" Type="CLIENT_21_0" x="22075.0" y="-1095.0">
+      <FB Comment="" Name="RemoteWriteAll" Type="TEST_CONDITION" x="23565.0" y="-750.0"/>
+      <SubApp Comment="" Name="SubApp_1" x="-30.0" y="145.0">
+        <SubAppInterfaceList>
+          <SubAppEventInputs>
+            <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+          </SubAppEventInputs>
+          <SubAppEventOutputs>
+            <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+          </SubAppEventOutputs>
+          <OutputVars>
+            <VarDeclaration Comment="" Name="BOOL_O" Type="BOOL"/>
+            <VarDeclaration Comment="" Name="SINT_O" Type="SINT"/>
+            <VarDeclaration Comment="" Name="INT_O" Type="INT"/>
+            <VarDeclaration Comment="" Name="DINT_O" Type="DINT"/>
+            <VarDeclaration Comment="" Name="LINT_O" Type="LINT"/>
+            <VarDeclaration Comment="" Name="USINT_O" Type="USINT"/>
+            <VarDeclaration Comment="" Name="UINT_O" Type="UINT"/>
+            <VarDeclaration Comment="" Name="UDINT_O" Type="UDINT"/>
+            <VarDeclaration Comment="" Name="ULINT_O" Type="ULINT"/>
+            <VarDeclaration Comment="" Name="BYTE_O" Type="BYTE"/>
+            <VarDeclaration Comment="" Name="WORD_O" Type="WORD"/>
+            <VarDeclaration Comment="" Name="DWORD_O" Type="DWORD"/>
+            <VarDeclaration Comment="" Name="LWORD_O" Type="LWORD"/>
+            <VarDeclaration Comment="" Name="DATE_O" Type="BOOL"/>
+            <VarDeclaration Comment="" Name="DATE_TIME_O" Type="BOOL"/>
+            <VarDeclaration Comment="" Name="TIME_OF_DAY_O" Type="BOOL"/>
+            <VarDeclaration Comment="" Name="TIME_O" Type="TIME"/>
+            <VarDeclaration Comment="" Name="REAL_O" Type="REAL"/>
+            <VarDeclaration Comment="" Name="LREAL_O" Type="LREAL"/>
+            <VarDeclaration Comment="" Name="STRING_O" Type="STRING"/>
+            <VarDeclaration Comment="" Name="WSTRING_O" Type="WSTRING"/>
+            <VarDeclaration Comment="" Name="LocalizedText_O" Type="LocalizedText"/>
+          </OutputVars>
+        </SubAppInterfaceList>
+        <SubAppNetwork>
+          <FB Comment="" Name="INT2INT_1" Type="INT2INT" x="2985.0" y="-1080.0">
+            <Parameter Name="IN" Value="%intValue%"/>
+          </FB>
+          <FB Comment="" Name="BOOL2BOOL_2_1" Type="BOOL2BOOL" x="2830.0" y="5585.0">
+            <Parameter Name="IN" Value="%boolValue%"/>
+          </FB>
+          <FB Comment="" Name="UDINT2UDINT_1" Type="UDINT2UDINT" x="2850.0" y="1750.0">
+            <Parameter Name="IN" Value="%udintValue%"/>
+          </FB>
+          <FB Comment="" Name="SINT2SINT_1" Type="SINT2SINT" x="2985.0" y="-1575.0">
+            <Parameter Name="IN" Value="%sintValue%"/>
+          </FB>
+          <FB Comment="" Name="F_INT_TO_LWORD_1" Type="F_INT_TO_LWORD" x="4040.0" y="4365.0"/>
+          <FB Comment="" Name="F_INT_TO_LINT_1" Type="F_INT_TO_LINT" x="4065.0" y="155.0"/>
+          <FB Comment="" Name="REAL2REAL_1" Type="REAL2REAL" x="2860.0" y="7305.0">
+            <Parameter Name="IN" Value="%realValue%"/>
+          </FB>
+          <FB Comment="" Name="WSTRING2WSTRING_1" Type="WSTRING2WSTRING" x="2680.0" y="8905.0">
+            <Parameter Name="IN" Value="%wstringValue%"/>
+          </FB>
+          <FB Comment="" Name="BYTE2BYTE_1" Type="BYTE2BYTE" x="2935.0" y="2875.0">
+            <Parameter Name="IN" Value="%byteValue%"/>
+          </FB>
+          <FB Comment="" Name="BOOL2BOOL_4" Type="BOOL2BOOL" x="2935.0" y="-2120.0">
+            <Parameter Name="IN" Value="%boolValue%"/>
+          </FB>
+          <FB Comment="" Name="BOOL2BOOL_1_1" Type="BOOL2BOOL" x="2835.0" y="4975.0">
+            <Parameter Name="IN" Value="%boolValue%"/>
+          </FB>
+          <FB Comment="" Name="BOOL2BOOL_3_1" Type="BOOL2BOOL" x="2825.0" y="6175.0">
+            <Parameter Name="IN" Value="%boolValue%"/>
+          </FB>
+          <FB Comment="" Name="F_LINT_TO_INT_1" Type="F_LINT_TO_INT" x="2840.0" y="155.0">
+            <Parameter Name="IN" Value="%lintValue%"/>
+          </FB>
+          <FB Comment="" Name="UINT2UINT_1" Type="UINT2UINT" x="2950.0" y="1210.0">
+            <Parameter Name="IN" Value="%uintValue%"/>
+          </FB>
+          <FB Comment="" Name="STRING2STRING_1" Type="STRING2STRING" x="2720.0" y="8410.0">
+            <Parameter Name="IN" Value="%stringValue%"/>
+          </FB>
+          <FB Comment="" Name="F_ULINT_TO_INT_1" Type="F_ULINT_TO_INT" x="2875.0" y="2315.0">
+            <Parameter Name="IN" Value="%ulintValue%"/>
+          </FB>
+          <FB Comment="" Name="DINT2DINT_1" Type="DINT2DINT" x="2935.0" y="-535.0">
+            <Parameter Name="IN" Value="%dintValue%"/>
+          </FB>
+          <FB Comment="" Name="LREAL2LREAL_1" Type="LREAL2LREAL" x="2785.0" y="7880.0">
+            <Parameter Name="IN" Value="%lrealValue%"/>
+          </FB>
+          <FB Comment="" Name="WORD2WORD_1" Type="WORD2WORD" x="2880.0" y="3350.0">
+            <Parameter Name="IN" Value="%wordValue%"/>
+          </FB>
+          <FB Comment="" Name="F_LWORD_TO_INT_1" Type="F_LWORD_TO_INT" x="2770.0" y="4375.0">
+            <Parameter Name="IN" Value="%lwordValue%"/>
+          </FB>
+          <FB Comment="" Name="USINT2USINT_1" Type="USINT2USINT" x="2885.0" y="680.0">
+            <Parameter Name="IN" Value="%usintValue%"/>
+          </FB>
+          <FB Comment="" Name="TIME2TIME_1" Type="TIME2TIME" x="2865.0" y="6790.0">
+            <Parameter Name="IN" Value="%timeValue%"/>
+          </FB>
+          <FB Comment="" Name="DWORD2DWORD_1" Type="DWORD2DWORD" x="2810.0" y="3855.0">
+            <Parameter Name="IN" Value="%dwordValue%"/>
+          </FB>
+          <FB Comment="" Name="F_INT_TO_ULINT" Type="F_INT_TO_ULINT" x="4100.0" y="2330.0"/>
+          <FB Comment="" Name="LocalizedText2LocalizedText" Type="LocalizedText2LocalizedText" x="2530.0" y="9485.0">
+            <Parameter Name="IN" Value="%localizedTextValue%"/>
+          </FB>
+          <EventConnections>
+            <Connection Comment="" Destination="INT2INT_1.REQ" Source="SINT2SINT_1.CNF" dx1="60.0" dx2="60.0" dy="245.0"/>
+            <Connection Comment="" Destination="DINT2DINT_1.REQ" Source="INT2INT_1.CNF" dx1="60.0" dx2="60.0" dy="270.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1.REQ" Source="BOOL2BOOL_1_1.CNF" dx1="60.0" dx2="60.0" dy="305.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_3_1.REQ" Source="BOOL2BOOL_2_1.CNF" dx1="60.0" dx2="60.0" dy="290.0"/>
+            <Connection Comment="" Destination="UDINT2UDINT_1.REQ" Source="UINT2UINT_1.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
+            <Connection Comment="" Destination="F_ULINT_TO_INT_1.REQ" Source="UDINT2UDINT_1.CNF" dx1="60.0" dx2="60.0" dy="280.0"/>
+            <Connection Comment="" Destination="SINT2SINT_1.REQ" Source="BOOL2BOOL_4.CNF" dx1="60.0" dx2="60.0" dy="270.0"/>
+            <Connection Comment="" Destination="F_INT_TO_LWORD_1.REQ" Source="F_LWORD_TO_INT_1.CNF" dx1="280.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_1_1.REQ" Source="F_INT_TO_LWORD_1.CNF" dx1="60.0" dx2="60.0" dy="340.0"/>
+            <Connection Comment="" Destination="F_INT_TO_LINT_1.REQ" Source="F_LINT_TO_INT_1.CNF"/>
+            <Connection Comment="" Destination="USINT2USINT_1.REQ" Source="F_INT_TO_LINT_1.CNF" dx1="60.0" dx2="60.0" dy="320.0"/>
+            <Connection Comment="" Destination="REAL2REAL_1.REQ" Source="TIME2TIME_1.CNF" dx1="60.0" dx2="60.0" dy="255.0"/>
+            <Connection Comment="" Destination="LREAL2LREAL_1.REQ" Source="REAL2REAL_1.CNF" dx1="60.0" dx2="60.0" dy="285.0"/>
+            <Connection Comment="" Destination="WSTRING2WSTRING_1.REQ" Source="STRING2STRING_1.CNF" dx1="60.0" dx2="60.0" dy="245.0"/>
+            <Connection Comment="" Destination="BYTE2BYTE_1.REQ" dx1="1440.0"/>
+            <Connection Comment="" Destination="WORD2WORD_1.REQ" Source="BYTE2BYTE_1.CNF" dx1="60.0" dx2="60.0" dy="235.0"/>
+            <Connection Comment="" Destination="TIME2TIME_1.REQ" Source="BOOL2BOOL_3_1.CNF" dx1="60.0" dx2="60.0" dy="305.0"/>
+            <Connection Comment="" Destination="F_LINT_TO_INT_1.REQ" Source="DINT2DINT_1.CNF" dx1="60.0" dx2="60.0" dy="315.0"/>
+            <Connection Comment="" Destination="UINT2UINT_1.REQ" Source="USINT2USINT_1.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
+            <Connection Comment="" Destination="STRING2STRING_1.REQ" Source="LREAL2LREAL_1.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
+            <Connection Comment="" Destination="DWORD2DWORD_1.REQ" Source="WORD2WORD_1.CNF" dx1="60.0" dx2="60.0" dy="250.0"/>
+            <Connection Comment="" Destination="F_LWORD_TO_INT_1.REQ" Source="DWORD2DWORD_1.CNF" dx1="60.0" dx2="60.0" dy="260.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_4.REQ" Source="REQ" dx1="2160.0"/>
+            <Connection Comment="" Destination="F_INT_TO_ULINT.REQ" Source="F_ULINT_TO_INT_1.CNF"/>
+            <Connection Comment="" Destination="BYTE2BYTE_1.REQ" Source="F_INT_TO_ULINT.CNF" dx1="60.0" dx2="60.0" dy="270.0"/>
+            <Connection Comment="" Destination="CNF" Source="LocalizedText2LocalizedText.CNF" dx1="1535.0"/>
+            <Connection Comment="" Destination="LocalizedText2LocalizedText.REQ" Source="WSTRING2WSTRING_1.CNF" dx1="60.0" dx2="60.0" dy="290.0"/>
+          </EventConnections>
+          <DataConnections>
+            <Connection Comment="" Destination="F_INT_TO_LWORD_1.IN" Source="F_LWORD_TO_INT_1.OUT"/>
+            <Connection Comment="" Destination="F_INT_TO_LINT_1.IN" Source="F_LINT_TO_INT_1.OUT"/>
+            <Connection Comment="" Destination="INT_O" Source="INT2INT_1.OUT" dx1="2075.0"/>
+            <Connection Comment="" Destination="DATE_TIME_O" Source="BOOL2BOOL_2_1.OUT" dx1="2025.0"/>
+            <Connection Comment="" Destination="UDINT_O" Source="UDINT2UDINT_1.OUT" dx1="680.0"/>
+            <Connection Comment="" Destination="SINT_O" Source="SINT2SINT_1.OUT" dx1="2005.0"/>
+            <Connection Comment="" Destination="LWORD_O" Source="F_INT_TO_LWORD_1.OUT" dx1="375.0"/>
+            <Connection Comment="" Destination="LINT_O" Source="F_INT_TO_LINT_1.OUT"/>
+            <Connection Comment="" Destination="REAL_O" Source="REAL2REAL_1.OUT" dx1="2100.0"/>
+            <Connection Comment="" Destination="WSTRING_O" Source="WSTRING2WSTRING_1.OUT" dx1="1950.0"/>
+            <Connection Comment="" Destination="BYTE_O" Source="BYTE2BYTE_1.OUT" dx1="1495.0"/>
+            <Connection Comment="" Destination="BOOL_O" Source="BOOL2BOOL_4.OUT" dx1="1975.0"/>
+            <Connection Comment="" Destination="DATE_O" Source="BOOL2BOOL_1_1.OUT" dx1="2020.0"/>
+            <Connection Comment="" Destination="TIME_OF_DAY_O" Source="BOOL2BOOL_3_1.OUT" dx1="2030.0"/>
+            <Connection Comment="" Destination="UINT_O" Source="UINT2UINT_1.OUT" dx1="470.0"/>
+            <Connection Comment="" Destination="STRING_O" Source="STRING2STRING_1.OUT" dx1="2060.0"/>
+            <Connection Comment="" Destination="DINT_O" Source="DINT2DINT_1.OUT" dx1="2015.0"/>
+            <Connection Comment="" Destination="LREAL_O" Source="LREAL2LREAL_1.OUT" dx1="2095.0"/>
+            <Connection Comment="" Destination="WORD_O" Source="WORD2WORD_1.OUT" dx1="1540.0"/>
+            <Connection Comment="" Destination="USINT_O" Source="USINT2USINT_1.OUT" dx1="380.0"/>
+            <Connection Comment="" Destination="TIME_O" Source="TIME2TIME_1.OUT" dx1="2105.0"/>
+            <Connection Comment="" Destination="DWORD_O" Source="DWORD2DWORD_1.OUT" dx1="1520.0"/>
+            <Connection Comment="" Destination="ULINT_O" Source="F_INT_TO_ULINT.OUT" dx1="65.0"/>
+            <Connection Comment="" Destination="F_INT_TO_ULINT.IN" Source="F_ULINT_TO_INT_1.OUT" dx1="290.0"/>
+            <Connection Comment="" Destination="LocalizedText_O" Source="LocalizedText2LocalizedText.OUT" dx1="1890.0"/>
+          </DataConnections>
+        </SubAppNetwork>
+      </SubApp>
+      <FB Comment="" Name="LocalWrite" Type="PUBLISH_22" x="2980.0" y="-70.0">
+        <Parameter Name="ID" Value="opc_ua[WRITE;%opcuaTypeAll%]"/>
+      </FB>
+      <FB Comment="" Name="Method" Type="SERVER_22" x="1360.0" y="12505.0">
+        <Parameter Name="ID" Value="opc_ua[CREATE_METHOD;%opcuaTypeNode%]"/>
+      </FB>
+      <FB Comment="" Name="RemoteWrite" Type="CLIENT_22_0" x="22075.0" y="-1095.0">
         <Parameter Name="ID" Value="opc_ua[WRITE;%serverEndpoint%;%opcuaTypeAll%]"/>
       </FB>
-      <FB Comment="" Name="RemoteWriteAll" Type="TEST_CONDITION" x="23565.0" y="-750.0"/>
+      <FB Comment="" Name="RemoteRead" Type="CLIENT_0_22" x="21550.0" y="7040.0">
+        <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;%opcuaTypeAll%]"/>
+      </FB>
+      <FB Comment="" Name="RemoteCall" Type="CLIENT_22" x="22030.0" y="11415.0">
+        <Parameter Name="ID" Value="opc_ua[%callMethodAction%;%serverEndpoint%;%opcuaTypeNode%]"/>
+      </FB>
+      <FB Comment="" Name="Read" Type="SUBSCRIBE_22" x="1260.0" y="8720.0">
+        <Parameter Name="ID" Value="opc_ua[READ;%opcuaTypeAll%]"/>
+      </FB>
       <EventConnections>
-        <Connection Comment="" Destination="AllTypes.REQ" Source="Read.IND" dx1="585.0"/>
         <Connection Comment="" Destination="TypeTest.REQ" Source="AllTypes.CNF"/>
         <Connection Comment="" Destination="TypeTest_1.REQ" Source="AllTypes_1.CNF"/>
-        <Connection Comment="" Destination="AllTypes_1.REQ" Source="Method.IND" dx1="585.0"/>
-        <Connection Comment="" Destination="Method.RSP" Source="TypeTest_1.CNF" dx1="60.0" dx2="60.0" dy="-865.0"/>
         <Connection Comment="" Destination="E_SR.R" Source="SUBSCRIBE_0_1.IND" dx1="200.0"/>
         <Connection Comment="" Destination="E_SR.S" Source="SUBSCRIBE_0_1.INITO" dx1="200.0"/>
-        <Connection Comment="" Destination="Read.INIT" Source="LocalWrite.INITO" dx1="60.0" dx2="60.0" dy="4400.0"/>
-        <Connection Comment="" Destination="Method.INIT" Source="Read.INITO" dx1="60.0" dx2="60.0" dy="1890.0"/>
-        <Connection Comment="" Destination="LocalWrite.INIT" Source="E_SR.EO" dx1="4380.0"/>
-        <Connection Comment="" Destination="E_SWITCH.EI" Source="Method.INITO" dx1="60.0" dx2="580.0" dy="-7895.0"/>
         <Connection Comment="" Destination="HandleInitLocal.InitFinished" Source="E_SWITCH.EO0" dx1="3290.0"/>
-        <Connection Comment="" Destination="E_DELAY.START" Source="LocalWrite.CNF" dx1="265.0"/>
         <Connection Comment="" Destination="HandleInitLocal.InitFinished" Source="E_DELAY.EO" dx1="1440.0"/>
         <Connection Comment="" Destination="E_SR_2.S" Source="PUBLISH_0.CNF" dx1="260.0"/>
         <Connection Comment="" Destination="E_SR_1.S" Source="E_PERMIT.EO" dx1="60.0" dx2="60.0" dy="735.0"/>
         <Connection Comment="" Destination="E_PERMIT.EI" Source="E_SR_2.EO" dx1="205.0"/>
         <Connection Comment="" Destination="PUBLISH_0.REQ" Source="InitFinishedSignal.IND" dx1="340.0"/>
         <Connection Comment="" Destination="PUBLISH_0.INIT" Source="InitFinishedSignal.INITO" dx1="465.0"/>
-        <Connection Comment="" Destination="RemoteCall.INIT" Source="RemoteRead.INITO" dx1="390.0" dx2="500.0" dy="1920.0"/>
-        <Connection Comment="" Destination="HandleInit.InitFinished" Source="RemoteCall.INITO" dx1="1925.0"/>
         <Connection Comment="" Destination="SubApp.REQ" Source="HandleInit.Execute" dx1="60.0" dx2="60.0" dy="-320.0"/>
-        <Connection Comment="" Destination="AllTypes_2.REQ" Source="RemoteRead.CNF" dx1="495.0"/>
         <Connection Comment="" Destination="TypeTest_2.REQ" Source="AllTypes_2.CNF" dx1="905.0"/>
-        <Connection Comment="" Destination="LocalWrite.REQ" Source="SubApp_1.CNF" dx1="1190.0"/>
-        <Connection Comment="" Destination="SubApp_1.REQ" Source="E_SWITCH.EO1" dx1="590.0"/>
         <Connection Comment="" Destination="E_SR_1.R" Source="TypeTest_3.CNF" dx1="60.0" dx2="60.0" dy="-7725.0"/>
         <Connection Comment="" Destination="SubApp_2.REQ" Source="TypeTest_2.CNF" dx1="60.0" dx2="60.0" dy="2115.0"/>
-        <Connection Comment="" Destination="RemoteCall.REQ" Source="SubApp_2.CNF" dx1="1480.0"/>
-        <Connection Comment="" Destination="AllTypes_3.REQ" Source="RemoteCall.CNF" dx1="865.0"/>
         <Connection Comment="" Destination="TypeTest_3.REQ" Source="AllTypes_3.CNF" dx1="905.0"/>
+        <Connection Comment="" Destination="SubApp_1.REQ" Source="E_SWITCH.EO1" dx1="590.0"/>
+        <Connection Comment="" Destination="LocalWrite.INIT" Source="E_SR.EO" dx1="4380.0"/>
+        <Connection Comment="" Destination="LocalWrite.REQ" Source="SubApp_1.CNF" dx1="1190.0"/>
+        <Connection Comment="" Destination="E_DELAY.START" Source="LocalWrite.CNF" dx1="265.0"/>
+        <Connection Comment="" Destination="Method.RSP" Source="TypeTest_1.CNF" dx1="60.0" dx2="60.0" dy="-865.0"/>
+        <Connection Comment="" Destination="E_SWITCH.EI" Source="Method.INITO" dx1="60.0" dx2="580.0" dy="-7895.0"/>
+        <Connection Comment="" Destination="AllTypes_1.REQ" Source="Method.IND" dx1="585.0"/>
         <Connection Comment="" Destination="RemoteWrite.INIT" Source="E_SR_1.EO" dx1="3580.0"/>
         <Connection Comment="" Destination="RemoteWrite.REQ" Source="SubApp.CNF" dx1="3105.0"/>
+        <Connection Comment="" Destination="RemoteWriteAll.REQ" Source="RemoteWrite.CNF" dx1="470.0"/>
         <Connection Comment="" Destination="RemoteRead.INIT" Source="RemoteWrite.INITO" dx1="410.0" dx2="590.0" dy="4070.0"/>
         <Connection Comment="" Destination="RemoteRead.REQ" Source="RemoteWriteAll.CNF" dx1="710.0" dx2="1220.0" dy="4070.0"/>
-        <Connection Comment="" Destination="RemoteWriteAll.REQ" Source="RemoteWrite.CNF" dx1="470.0"/>
+        <Connection Comment="" Destination="AllTypes_2.REQ" Source="RemoteRead.CNF" dx1="495.0"/>
+        <Connection Comment="" Destination="RemoteCall.INIT" Source="RemoteRead.INITO" dx1="390.0" dx2="500.0" dy="1920.0"/>
+        <Connection Comment="" Destination="RemoteCall.REQ" Source="SubApp_2.CNF" dx1="1480.0"/>
+        <Connection Comment="" Destination="HandleInit.InitFinished" Source="RemoteCall.INITO" dx1="1925.0"/>
+        <Connection Comment="" Destination="AllTypes_3.REQ" Source="RemoteCall.CNF" dx1="865.0"/>
+        <Connection Comment="" Destination="Read.INIT" Source="LocalWrite.INITO" dx1="60.0" dx2="60.0" dy="4400.0"/>
+        <Connection Comment="" Destination="Method.INIT" Source="Read.INITO" dx1="60.0" dx2="60.0" dy="1890.0"/>
+        <Connection Comment="" Destination="AllTypes.REQ" Source="Read.IND" dx1="585.0"/>
       </EventConnections>
       <DataConnections>
-        <Connection Comment="" Destination="AllTypes.BOOL_I" Source="Read.RD_1" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.SINT_I" Source="Read.RD_2" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.INT_I" Source="Read.RD_3" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.DINT_I" Source="Read.RD_4" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.LINT_I" Source="Read.RD_5" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.USINT_I" Source="Read.RD_6" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.UINT_I" Source="Read.RD_7" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.UDINT_I" Source="Read.RD_8" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.ULINT_I" Source="Read.RD_9" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.BYTE_I" Source="Read.RD_10" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.WORD_I" Source="Read.RD_11" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.DWORD_I" Source="Read.RD_12" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.LWORD_I" Source="Read.RD_13" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.DATE_I_BOOL" Source="Read.RD_14" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.TIME_OF_DAY_I_BOOL" Source="Read.RD_15" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.DATE_AND_TIME_I_BOOL" Source="Read.RD_16" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.TIME_I" Source="Read.RD_17" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.REAL_I" Source="Read.RD_18" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.LREAL_I" Source="Read.RD_19" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.STRING_I" Source="Read.RD_20" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes.WSTRING_I" Source="Read.RD_21" dx1="585.0"/>
         <Connection Comment="" Destination="TypeTest.BOOL_I" Source="AllTypes.BOOL_O"/>
         <Connection Comment="" Destination="TypeTest.SINT_I" Source="AllTypes.SINT_O"/>
         <Connection Comment="" Destination="TypeTest.INT_I" Source="AllTypes.INT_O"/>
@@ -15951,90 +18087,6 @@
         <Connection Comment="" Destination="TypeTest_1.LREAL_I" Source="AllTypes_1.LREAL_O"/>
         <Connection Comment="" Destination="TypeTest_1.STRING_I" Source="AllTypes_1.STRING_O"/>
         <Connection Comment="" Destination="TypeTest_1.WSTRING_I" Source="AllTypes_1.WSTRING_O"/>
-        <Connection Comment="" Destination="AllTypes_1.USINT_I" Source="Method.RD_6" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.BYTE_I" Source="Method.RD_10" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.REAL_I" Source="Method.RD_18" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.DATE_AND_TIME_I_BOOL" Source="Method.RD_16" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.WORD_I" Source="Method.RD_11" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.WSTRING_I" Source="Method.RD_21" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.UDINT_I" Source="Method.RD_8" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.DINT_I" Source="Method.RD_4" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.BOOL_I" Source="Method.RD_1" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.TIME_I" Source="Method.RD_17" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.INT_I" Source="Method.RD_3" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.STRING_I" Source="Method.RD_20" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.LWORD_I" Source="Method.RD_13" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.LINT_I" Source="Method.RD_5" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.DWORD_I" Source="Method.RD_12" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.UINT_I" Source="Method.RD_7" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.SINT_I" Source="Method.RD_2" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.ULINT_I" Source="Method.RD_9" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.DATE_I_BOOL" Source="Method.RD_14" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.LREAL_I" Source="Method.RD_19" dx1="585.0"/>
-        <Connection Comment="" Destination="AllTypes_1.TIME_OF_DAY_I_BOOL" Source="Method.RD_15" dx1="585.0"/>
-        <Connection Comment="" Destination="Method.SD_1" Source="AllTypes_1.BOOL_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_2" Source="AllTypes_1.SINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_3" Source="AllTypes_1.INT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_4" Source="AllTypes_1.DINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_5" Source="AllTypes_1.LINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_6" Source="AllTypes_1.USINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_7" Source="AllTypes_1.UINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_8" Source="AllTypes_1.UDINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_9" Source="AllTypes_1.ULINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_10" Source="AllTypes_1.BYTE_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_11" Source="AllTypes_1.WORD_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_12" Source="AllTypes_1.DWORD_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_13" Source="AllTypes_1.LWORD_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_14" Source="AllTypes_1.DATE_O_BOOL" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_15" Source="AllTypes_1.TIME_OF_DAY_O_BOOL" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_16" Source="AllTypes_1.DATE_AND_TIME_O_BOOL" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_17" Source="AllTypes_1.TIME_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_18" Source="AllTypes_1.REAL_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_19" Source="AllTypes_1.LREAL_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_20" Source="AllTypes_1.STRING_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="Method.SD_21" Source="AllTypes_1.WSTRING_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-        <Connection Comment="" Destination="AllTypes_1.BOOL_I" Source="Method.RD_1" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.SINT_I" Source="Method.RD_2" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.INT_I" Source="Method.RD_3" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.DINT_I" Source="Method.RD_4" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.LINT_I" Source="Method.RD_5" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.USINT_I" Source="Method.RD_6" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.UINT_I" Source="Method.RD_7" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.UDINT_I" Source="Method.RD_8" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.ULINT_I" Source="Method.RD_9" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.BYTE_I" Source="Method.RD_10" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.WORD_I" Source="Method.RD_11" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.DWORD_I" Source="Method.RD_12" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.LWORD_I" Source="Method.RD_13" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.DATE_I_BOOL" Source="Method.RD_14" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.TIME_OF_DAY_I_BOOL" Source="Method.RD_15" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.DATE_AND_TIME_I_BOOL" Source="Method.RD_16" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.TIME_I" Source="Method.RD_17" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.REAL_I" Source="Method.RD_18" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.LREAL_I" Source="Method.RD_19" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.STRING_I" Source="Method.RD_20" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes_1.WSTRING_I" Source="Method.RD_21" dx1="600.0"/>
-        <Connection Comment="" Destination="AllTypes.BOOL_I" Source="Read.RD_1" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.SINT_I" Source="Read.RD_2" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.INT_I" Source="Read.RD_3" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.DINT_I" Source="Read.RD_4" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.LINT_I" Source="Read.RD_5" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.USINT_I" Source="Read.RD_6" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.UINT_I" Source="Read.RD_7" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.UDINT_I" Source="Read.RD_8" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.ULINT_I" Source="Read.RD_9" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.BYTE_I" Source="Read.RD_10" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.WORD_I" Source="Read.RD_11" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.DWORD_I" Source="Read.RD_12" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.LWORD_I" Source="Read.RD_13" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.DATE_I_BOOL" Source="Read.RD_14" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.TIME_OF_DAY_I_BOOL" Source="Read.RD_15" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.DATE_AND_TIME_I_BOOL" Source="Read.RD_16" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.TIME_I" Source="Read.RD_17" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.REAL_I" Source="Read.RD_18" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.LREAL_I" Source="Read.RD_19" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.STRING_I" Source="Read.RD_20" dx1="580.0"/>
-        <Connection Comment="" Destination="AllTypes.WSTRING_I" Source="Read.RD_21" dx1="580.0"/>
         <Connection Comment="" Destination="TypeTest_2.BOOL_I" Source="AllTypes_2.BOOL_O" dx1="900.0"/>
         <Connection Comment="" Destination="TypeTest_2.SINT_I" Source="AllTypes_2.SINT_O" dx1="900.0"/>
         <Connection Comment="" Destination="TypeTest_2.INT_I" Source="AllTypes_2.INT_O" dx1="900.0"/>
@@ -16078,35 +18130,11 @@
         <Connection Comment="" Destination="TypeTest_3.STRING_I" Source="AllTypes_3.STRING_O" dx1="895.0"/>
         <Connection Comment="" Destination="TypeTest_3.WSTRING_I" Source="AllTypes_3.WSTRING_O" dx1="895.0"/>
         <Connection Comment="" Destination="HandleInitLocal.QI" Source="E_SR.Q" dx1="3625.0"/>
-        <Connection Comment="" Destination="LocalWrite.QI" Source="E_SR.Q" dx1="3760.0"/>
-        <Connection Comment="" Destination="Read.QI" Source="E_SR.Q" dx1="1120.0"/>
-        <Connection Comment="" Destination="Method.QI" Source="E_SR.Q" dx1="1170.0"/>
         <Connection Comment="" Destination="E_SWITCH.G" Source="E_SR.Q" dx1="165.0"/>
         <Connection Comment="" Destination="E_PERMIT.PERMIT" Source="E_SR_2.Q" dx1="200.0"/>
         <Connection Comment="" Destination="HandleInit.QI" Source="E_SR_1.Q" dx1="4630.0"/>
-        <Connection Comment="" Destination="RemoteRead.QI" Source="E_SR_1.Q" dx1="2390.0"/>
-        <Connection Comment="" Destination="RemoteCall.QI" Source="E_SR_1.Q" dx1="3720.0"/>
-        <Connection Comment="" Destination="AllTypes_2.BOOL_I" Source="RemoteRead.RD_1" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.SINT_I" Source="RemoteRead.RD_2" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.INT_I" Source="RemoteRead.RD_3" dx1="1075.0"/>
-        <Connection Comment="" Destination="AllTypes_2.DINT_I" Source="RemoteRead.RD_4" dx1="1075.0"/>
-        <Connection Comment="" Destination="AllTypes_2.LINT_I" Source="RemoteRead.RD_5" dx1="1075.0"/>
-        <Connection Comment="" Destination="AllTypes_2.USINT_I" Source="RemoteRead.RD_6" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.UINT_I" Source="RemoteRead.RD_7" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.UDINT_I" Source="RemoteRead.RD_8" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.ULINT_I" Source="RemoteRead.RD_9" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.BYTE_I" Source="RemoteRead.RD_10" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.WORD_I" Source="RemoteRead.RD_11" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.DWORD_I" Source="RemoteRead.RD_12" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.LWORD_I" Source="RemoteRead.RD_13" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.DATE_I_BOOL" Source="RemoteRead.RD_14" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.TIME_OF_DAY_I_BOOL" Source="RemoteRead.RD_15" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.DATE_AND_TIME_I_BOOL" Source="RemoteRead.RD_16" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.TIME_I" Source="RemoteRead.RD_17" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.REAL_I" Source="RemoteRead.RD_18" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.LREAL_I" Source="RemoteRead.RD_19" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.STRING_I" Source="RemoteRead.RD_20" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.WSTRING_I" Source="RemoteRead.RD_21" dx1="1070.0"/>
+        <Connection Comment="" Destination="HandleInit.QI" Source="E_SR_1.Q" dx1="4630.0"/>
+        <Connection Comment="" Destination="LocalWrite.QI" Source="E_SR.Q" dx1="3760.0"/>
         <Connection Comment="" Destination="LocalWrite.SD_1" Source="SubApp_1.BOOL_O" dx1="1220.0"/>
         <Connection Comment="" Destination="LocalWrite.SD_2" Source="SubApp_1.SINT_O" dx1="1220.0"/>
         <Connection Comment="" Destination="LocalWrite.SD_3" Source="SubApp_1.INT_O" dx1="1220.0"/>
@@ -16128,91 +18156,30 @@
         <Connection Comment="" Destination="LocalWrite.SD_19" Source="SubApp_1.LREAL_O" dx1="1190.0"/>
         <Connection Comment="" Destination="LocalWrite.SD_20" Source="SubApp_1.STRING_O" dx1="1190.0"/>
         <Connection Comment="" Destination="LocalWrite.SD_21" Source="SubApp_1.WSTRING_O" dx1="1190.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_1" Source="SubApp_2.BOOL_O" dx1="1470.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_2" Source="SubApp_2.SINT_O" dx1="1470.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_3" Source="SubApp_2.INT_O" dx1="1045.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_4" Source="SubApp_2.DINT_O" dx1="1045.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_5" Source="SubApp_2.LINT_O" dx1="1045.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_6" Source="SubApp_2.USINT_O" dx1="1045.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_7" Source="SubApp_2.UINT_O" dx1="1045.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_8" Source="SubApp_2.UDINT_O" dx1="1045.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_9" Source="SubApp_2.ULINT_O" dx1="1045.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_10" Source="SubApp_2.BYTE_O" dx1="1045.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_11" Source="SubApp_2.WORD_O" dx1="1045.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_12" Source="SubApp_2.DWORD_O" dx1="1045.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_13" Source="SubApp_2.LWORD_O" dx1="1045.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_14" Source="SubApp_2.DATE_O" dx1="1045.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_15" Source="SubApp_2.DATE_TIME_O" dx1="1045.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_16" Source="SubApp_2.TIME_OF_DAY_O" dx1="1045.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_17" Source="SubApp_2.TIME_O" dx1="1045.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_18" Source="SubApp_2.REAL_O" dx1="1045.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_19" Source="SubApp_2.LREAL_O" dx1="1045.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_20" Source="SubApp_2.STRING_O" dx1="1045.0"/>
-        <Connection Comment="" Destination="RemoteCall.SD_21" Source="SubApp_2.WSTRING_O" dx1="1045.0"/>
-        <Connection Comment="" Destination="AllTypes_3.BOOL_I" Source="RemoteCall.RD_1" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.SINT_I" Source="RemoteCall.RD_2" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.INT_I" Source="RemoteCall.RD_3" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.DINT_I" Source="RemoteCall.RD_4" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.LINT_I" Source="RemoteCall.RD_5" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.USINT_I" Source="RemoteCall.RD_6" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.UINT_I" Source="RemoteCall.RD_7" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.UDINT_I" Source="RemoteCall.RD_8" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.ULINT_I" Source="RemoteCall.RD_9" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.BYTE_I" Source="RemoteCall.RD_10" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.WORD_I" Source="RemoteCall.RD_11" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.DWORD_I" Source="RemoteCall.RD_12" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.LWORD_I" Source="RemoteCall.RD_13" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.DATE_I_BOOL" Source="RemoteCall.RD_14" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.TIME_OF_DAY_I_BOOL" Source="RemoteCall.RD_15" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.DATE_AND_TIME_I_BOOL" Source="RemoteCall.RD_16" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.TIME_I" Source="RemoteCall.RD_17" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.REAL_I" Source="RemoteCall.RD_18" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.LREAL_I" Source="RemoteCall.RD_19" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.STRING_I" Source="RemoteCall.RD_20" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.WSTRING_I" Source="RemoteCall.RD_21" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_2.BOOL_I" Source="RemoteRead.RD_1" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.SINT_I" Source="RemoteRead.RD_2" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.INT_I" Source="RemoteRead.RD_3" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.DINT_I" Source="RemoteRead.RD_4" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.LINT_I" Source="RemoteRead.RD_5" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.USINT_I" Source="RemoteRead.RD_6" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.UINT_I" Source="RemoteRead.RD_7" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.UDINT_I" Source="RemoteRead.RD_8" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.ULINT_I" Source="RemoteRead.RD_9" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.BYTE_I" Source="RemoteRead.RD_10" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.WORD_I" Source="RemoteRead.RD_11" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.DWORD_I" Source="RemoteRead.RD_12" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.LWORD_I" Source="RemoteRead.RD_13" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.DATE_I_BOOL" Source="RemoteRead.RD_14" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.TIME_OF_DAY_I_BOOL" Source="RemoteRead.RD_15" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.DATE_AND_TIME_I_BOOL" Source="RemoteRead.RD_16" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.TIME_I" Source="RemoteRead.RD_17" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.REAL_I" Source="RemoteRead.RD_18" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.LREAL_I" Source="RemoteRead.RD_19" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.STRING_I" Source="RemoteRead.RD_20" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_2.WSTRING_I" Source="RemoteRead.RD_21" dx1="1070.0"/>
-        <Connection Comment="" Destination="AllTypes_3.BOOL_I" Source="RemoteCall.RD_1" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.SINT_I" Source="RemoteCall.RD_2" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.INT_I" Source="RemoteCall.RD_3" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.DINT_I" Source="RemoteCall.RD_4" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.LINT_I" Source="RemoteCall.RD_5" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.USINT_I" Source="RemoteCall.RD_6" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.UINT_I" Source="RemoteCall.RD_7" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.UDINT_I" Source="RemoteCall.RD_8" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.ULINT_I" Source="RemoteCall.RD_9" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.BYTE_I" Source="RemoteCall.RD_10" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.WORD_I" Source="RemoteCall.RD_11" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.DWORD_I" Source="RemoteCall.RD_12" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.LWORD_I" Source="RemoteCall.RD_13" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.DATE_I_BOOL" Source="RemoteCall.RD_14" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.TIME_OF_DAY_I_BOOL" Source="RemoteCall.RD_15" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.DATE_AND_TIME_I_BOOL" Source="RemoteCall.RD_16" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.TIME_I" Source="RemoteCall.RD_17" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.REAL_I" Source="RemoteCall.RD_18" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.LREAL_I" Source="RemoteCall.RD_19" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.STRING_I" Source="RemoteCall.RD_20" dx1="870.0"/>
-        <Connection Comment="" Destination="AllTypes_3.WSTRING_I" Source="RemoteCall.RD_21" dx1="870.0"/>
-        <Connection Comment="" Destination="HandleInit.QI" Source="E_SR_1.Q" dx1="4630.0"/>
+        <Connection Comment="" Destination="LocalWrite.SD_22" Source="SubApp_1.LocalizedText_O" dx1="1210.0"/>
+        <Connection Comment="" Destination="Method.QI" Source="E_SR.Q" dx1="1170.0"/>
+        <Connection Comment="" Destination="Method.SD_1" Source="AllTypes_1.BOOL_O" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="Method.SD_2" Source="AllTypes_1.SINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="Method.SD_3" Source="AllTypes_1.INT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="Method.SD_4" Source="AllTypes_1.DINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="Method.SD_5" Source="AllTypes_1.LINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="Method.SD_6" Source="AllTypes_1.USINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="Method.SD_7" Source="AllTypes_1.UINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="Method.SD_8" Source="AllTypes_1.UDINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="Method.SD_9" Source="AllTypes_1.ULINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="Method.SD_10" Source="AllTypes_1.BYTE_O" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="Method.SD_12" Source="AllTypes_1.DWORD_O" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="Method.SD_13" Source="AllTypes_1.LWORD_O" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="Method.SD_14" Source="AllTypes_1.DATE_O_BOOL" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="Method.SD_15" Source="AllTypes_1.TIME_OF_DAY_O_BOOL" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="Method.SD_16" Source="AllTypes_1.DATE_AND_TIME_O_BOOL" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="Method.SD_17" Source="AllTypes_1.TIME_O" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="Method.SD_18" Source="AllTypes_1.REAL_O" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="Method.SD_19" Source="AllTypes_1.LREAL_O" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="Method.SD_20" Source="AllTypes_1.STRING_O" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="Method.SD_21" Source="AllTypes_1.WSTRING_O" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="TypeTest_1.LocalizedText_I" Source="AllTypes_1.LocalizedText_O"/>
+        <Connection Comment="" Destination="Method.SD_22" Source="AllTypes_1.LocalizedText_O" dx1="60.0" dx2="60.0" dy="230.0"/>
         <Connection Comment="" Destination="RemoteWrite.QI" Source="E_SR_1.Q" dx1="4120.0"/>
         <Connection Comment="" Destination="RemoteWrite.SD_1" Source="SubApp.BOOL_O" dx1="2420.0"/>
         <Connection Comment="" Destination="RemoteWrite.SD_2" Source="SubApp.SINT_O" dx1="2420.0"/>
@@ -16236,6 +18203,124 @@
         <Connection Comment="" Destination="RemoteWrite.SD_20" Source="SubApp.STRING_O" dx1="2420.0"/>
         <Connection Comment="" Destination="RemoteWrite.SD_21" Source="SubApp.WSTRING_O" dx1="2420.0"/>
         <Connection Comment="" Destination="RemoteWriteAll.check" Source="RemoteWrite.QO" dx1="470.0"/>
+        <Connection Comment="" Destination="RemoteWrite.SD_22" Source="SubApp.LocalizedText_O" dx1="2420.0"/>
+        <Connection Comment="" Destination="RemoteRead.QI" Source="E_SR_1.Q" dx1="2390.0"/>
+        <Connection Comment="" Destination="TypeTest_2.LocalizedText_I" Source="AllTypes_2.LocalizedText_O" dx1="900.0"/>
+        <Connection Comment="" Destination="RemoteCall.QI" Source="E_SR_1.Q" dx1="3720.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_1" Source="SubApp_2.BOOL_O" dx1="1470.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_2" Source="SubApp_2.SINT_O" dx1="1470.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_3" Source="SubApp_2.INT_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_4" Source="SubApp_2.DINT_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_5" Source="SubApp_2.LINT_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_6" Source="SubApp_2.USINT_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_7" Source="SubApp_2.UINT_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_8" Source="SubApp_2.UDINT_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_9" Source="SubApp_2.ULINT_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_10" Source="SubApp_2.BYTE_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_11" Source="SubApp_2.WORD_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_12" Source="SubApp_2.DWORD_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_13" Source="SubApp_2.LWORD_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_14" Source="SubApp_2.DATE_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_15" Source="SubApp_2.DATE_TIME_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_16" Source="SubApp_2.TIME_OF_DAY_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_17" Source="SubApp_2.TIME_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_18" Source="SubApp_2.REAL_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_19" Source="SubApp_2.LREAL_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_20" Source="SubApp_2.STRING_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_21" Source="SubApp_2.WSTRING_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="RemoteCall.SD_22" Source="SubApp_2.LocalizedText_O" dx1="1045.0"/>
+        <Connection Comment="" Destination="Read.QI" Source="E_SR.Q" dx1="1120.0"/>
+        <Connection Comment="" Destination="TypeTest.LocalizedText_I" Source="AllTypes.LocalizedText_O"/>
+        <Connection Comment="" Destination="TypeTest_3.LocalizedText_I" Source="AllTypes_3.LocalizedText_O" dx1="900.0"/>
+        <Connection Comment="" Destination="AllTypes_2.BOOL_I" Source="RemoteRead.RD_1" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.SINT_I" Source="RemoteRead.RD_2" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.INT_I" Source="RemoteRead.RD_3" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.DINT_I" Source="RemoteRead.RD_4" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.LINT_I" Source="RemoteRead.RD_5" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.USINT_I" Source="RemoteRead.RD_6" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.UINT_I" Source="RemoteRead.RD_7" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.UDINT_I" Source="RemoteRead.RD_8" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.LocalizedText_I" Source="RemoteRead.RD_22" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.WSTRING_I" Source="RemoteRead.RD_21" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.STRING_I" Source="RemoteRead.RD_20" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.LREAL_I" Source="RemoteRead.RD_19" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.REAL_I" Source="RemoteRead.RD_18" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.TIME_I" Source="RemoteRead.RD_17" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.DATE_AND_TIME_I_BOOL" Source="RemoteRead.RD_16" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.TIME_OF_DAY_I_BOOL" Source="RemoteRead.RD_15" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.DATE_I_BOOL" Source="RemoteRead.RD_14" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.LWORD_I" Source="RemoteRead.RD_13" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.DWORD_I" Source="RemoteRead.RD_12" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.WORD_I" Source="RemoteRead.RD_11" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.BYTE_I" Source="RemoteRead.RD_10" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_2.ULINT_I" Source="RemoteRead.RD_9" dx1="1070.0"/>
+        <Connection Comment="" Destination="AllTypes_3.LocalizedText_I" Source="RemoteCall.RD_22"/>
+        <Connection Comment="" Destination="AllTypes_3.WSTRING_I" Source="RemoteCall.RD_21"/>
+        <Connection Comment="" Destination="AllTypes_3.STRING_I" Source="RemoteCall.RD_20"/>
+        <Connection Comment="" Destination="AllTypes_3.LREAL_I" Source="RemoteCall.RD_19"/>
+        <Connection Comment="" Destination="AllTypes_3.REAL_I" Source="RemoteCall.RD_18"/>
+        <Connection Comment="" Destination="AllTypes_3.TIME_I" Source="RemoteCall.RD_17"/>
+        <Connection Comment="" Destination="AllTypes_3.DATE_AND_TIME_I_BOOL" Source="RemoteCall.RD_16"/>
+        <Connection Comment="" Destination="AllTypes_3.TIME_OF_DAY_I_BOOL" Source="RemoteCall.RD_15"/>
+        <Connection Comment="" Destination="AllTypes_3.DATE_I_BOOL" Source="RemoteCall.RD_14"/>
+        <Connection Comment="" Destination="AllTypes_3.LWORD_I" Source="RemoteCall.RD_13"/>
+        <Connection Comment="" Destination="AllTypes_3.DWORD_I" Source="RemoteCall.RD_12"/>
+        <Connection Comment="" Destination="AllTypes_3.WORD_I" Source="RemoteCall.RD_11"/>
+        <Connection Comment="" Destination="AllTypes_3.BYTE_I" Source="RemoteCall.RD_10"/>
+        <Connection Comment="" Destination="AllTypes_3.ULINT_I" Source="RemoteCall.RD_9"/>
+        <Connection Comment="" Destination="AllTypes_3.UDINT_I" Source="RemoteCall.RD_8"/>
+        <Connection Comment="" Destination="AllTypes_3.UINT_I" Source="RemoteCall.RD_7"/>
+        <Connection Comment="" Destination="AllTypes_3.USINT_I" Source="RemoteCall.RD_6"/>
+        <Connection Comment="" Destination="AllTypes_3.LINT_I" Source="RemoteCall.RD_5"/>
+        <Connection Comment="" Destination="AllTypes_3.DINT_I" Source="RemoteCall.RD_4"/>
+        <Connection Comment="" Destination="AllTypes_3.INT_I" Source="RemoteCall.RD_3"/>
+        <Connection Comment="" Destination="AllTypes_3.SINT_I" Source="RemoteCall.RD_2"/>
+        <Connection Comment="" Destination="AllTypes_3.BOOL_I" Source="RemoteCall.RD_1"/>
+        <Connection Comment="" Destination="Method.SD_11" Source="AllTypes_1.WORD_O" dx1="60.0" dx2="60.0" dy="15.0"/>
+        <Connection Comment="" Destination="AllTypes_1.LocalizedText_I" Source="Method.RD_22" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.WSTRING_I" Source="Method.RD_21" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.STRING_I" Source="Method.RD_20" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.LREAL_I" Source="Method.RD_19" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.REAL_I" Source="Method.RD_18" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.TIME_I" Source="Method.RD_17" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.DATE_AND_TIME_I_BOOL" Source="Method.RD_16" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.TIME_OF_DAY_I_BOOL" Source="Method.RD_15" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.DATE_I_BOOL" Source="Method.RD_14" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.LWORD_I" Source="Method.RD_13" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.DWORD_I" Source="Method.RD_12" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.WORD_I" Source="Method.RD_11" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.BYTE_I" Source="Method.RD_10" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.ULINT_I" Source="Method.RD_9" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.UDINT_I" Source="Method.RD_8" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.UINT_I" Source="Method.RD_7" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.USINT_I" Source="Method.RD_6" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.LINT_I" Source="Method.RD_5" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.DINT_I" Source="Method.RD_4" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.INT_I" Source="Method.RD_3" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.SINT_I" Source="Method.RD_2" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes_1.BOOL_I" Source="Method.RD_1" dx1="600.0"/>
+        <Connection Comment="" Destination="AllTypes.LocalizedText_I" Source="Read.RD_22" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.WSTRING_I" Source="Read.RD_21" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.STRING_I" Source="Read.RD_20" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.LREAL_I" Source="Read.RD_19" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.REAL_I" Source="Read.RD_18" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.TIME_I" Source="Read.RD_17" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.DATE_AND_TIME_I_BOOL" Source="Read.RD_16" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.TIME_OF_DAY_I_BOOL" Source="Read.RD_15" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.DATE_I_BOOL" Source="Read.RD_14" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.LWORD_I" Source="Read.RD_13" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.DWORD_I" Source="Read.RD_12" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.WORD_I" Source="Read.RD_11" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.BYTE_I" Source="Read.RD_10" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.ULINT_I" Source="Read.RD_9" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.UDINT_I" Source="Read.RD_8" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.UINT_I" Source="Read.RD_7" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.USINT_I" Source="Read.RD_6" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.LINT_I" Source="Read.RD_5" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.DINT_I" Source="Read.RD_4" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.INT_I" Source="Read.RD_3" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.SINT_I" Source="Read.RD_2" dx1="585.0"/>
+        <Connection Comment="" Destination="AllTypes.BOOL_I" Source="Read.RD_1" dx1="585.0"/>
       </DataConnections>
     </SubAppNetwork>
   </Application>
@@ -16257,7 +18342,7 @@
       </FB>
       <FB Comment="" Name="SUBSCRIBE_1" Type="SUBSCRIBE_1" x="1935.0" y="2615.0">
         <Parameter Name="QI" Value="1"/>
-        <Parameter Name="ID" Value="opc_ua[READ;/Objects/test]"/>
+        <Parameter Name="ID" Value="opc_ua[READ;/direct/readVar/]"/>
       </FB>
       <FB Comment="" Name="DINT2DINT_1_1" Type="DINT2DINT" x="2960.0" y="2965.0"/>
       <FB Comment="" Name="ObjectsFolder" Type="TEST_CONDITION" x="3060.0" y="3840.0"/>
@@ -16277,17 +18362,462 @@
         <Parameter Name="QI" Value="1"/>
         <Parameter Name="ID" Value="opc_ua[WRITE;%opcuaNoFolder%]"/>
       </FB>
+      <FB Comment="" Name="SUBSCRIBE_1_1" Type="SUBSCRIBE_1" x="3640.0" y="5705.0">
+        <Parameter Name="QI" Value="1"/>
+        <Parameter Name="ID" Value="opc_ua[READ;,1:i=123]"/>
+      </FB>
+      <FB Comment="" Name="DINT2DINT_1_1_2" Type="DINT2DINT" x="4665.0" y="6055.0"/>
+      <FB Comment="" Name="SUBSCRIBE_1_1_1" Type="SUBSCRIBE_1" x="3640.0" y="6810.0">
+        <Parameter Name="QI" Value="1"/>
+        <Parameter Name="ID" Value="opc_ua[READ;/test1/test2]"/>
+      </FB>
+      <FB Comment="" Name="DINT2DINT_1_1_2_1" Type="DINT2DINT" x="4665.0" y="7160.0"/>
+      <SubApp Comment="" Name="folderTestRemote" x="4370.0" y="9460.0">
+        <SubAppInterfaceList>
+          <SubAppEventInputs>
+            <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+            <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+          </SubAppEventInputs>
+          <SubAppEventOutputs>
+            <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+            <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+          </SubAppEventOutputs>
+          <InputVars>
+            <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+          </InputVars>
+        </SubAppInterfaceList>
+        <SubAppNetwork>
+          <SubApp Comment="" Name="SubscribeToVars" x="2915.0" y="2955.0">
+            <SubAppInterfaceList>
+              <SubAppEventInputs>
+                <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+              </SubAppEventInputs>
+              <SubAppEventOutputs>
+                <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+              </SubAppEventOutputs>
+              <InputVars>
+                <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+              </InputVars>
+            </SubAppInterfaceList>
+            <SubAppNetwork>
+              <FB Comment="" Name="F_EQ_2_1" Type="F_EQ" x="8300.0" y="-230.0">
+                <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+              </FB>
+              <FB Comment="" Name="folderTestSubscribe4" Type="TEST_CONDITION" x="12170.0" y="6575.0"/>
+              <FB Comment="" Name="Subscribe3" Type="SUBSCRIBE_2" x="4020.0" y="5865.0">
+                <Parameter Name="ID" Value="opc_ua[SUBSCRIBE;%serverEndpoint%;%opcuaFolderTestOnlyBroseName3%]"/>
+              </FB>
+              <FB Comment="" Name="F_EQ_1_1_1_2_1" Type="F_EQ" x="9065.0" y="5580.0">
+                <Parameter Name="IN2" Value="%opcuaReadValue4%"/>
+              </FB>
+              <FB Comment="" Name="folderTestSubscribe3" Type="TEST_CONDITION" x="10660.0" y="3505.0"/>
+              <FB Comment="" Name="F_EQ_1_1_1_1_1_1" Type="F_EQ" x="9060.0" y="6495.0">
+                <Parameter Name="IN2" Value="DINT#0"/>
+              </FB>
+              <FB Comment="" Name="F_EQ_1_1_2_1" Type="F_EQ" x="8450.0" y="3350.0">
+                <Parameter Name="IN2" Value="%opcuaReadValue3%"/>
+              </FB>
+              <FB Comment="" Name="folderTestSubscribe1" Type="TEST_CONDITION" x="10585.0" y="145.0"/>
+              <FB Comment="" Name="folderTestSubscribe2" Type="TEST_CONDITION" x="10485.0" y="1330.0"/>
+              <FB Comment="" Name="Subscribe1" Type="SUBSCRIBE_1" x="3980.0" y="-535.0">
+                <Parameter Name="ID" Value="opc_ua[SUBSCRIBE;%serverEndpoint%;%opcuaFolderTestOnlyBroseName1%]"/>
+              </FB>
+              <FB Comment="" Name="Subscribe2" Type="SUBSCRIBE_2" x="4070.0" y="1695.0">
+                <Parameter Name="ID" Value="opc_ua[SUBSCRIBE;%serverEndpoint%;%opcuaFolderTestOnlyBroseName2%]"/>
+              </FB>
+              <FB Comment="" Name="BOOL2BOOL_1_1_3_1" Type="DINT2DINT" x="5585.0" y="2255.0"/>
+              <FB Comment="" Name="F_EQ_1_2_1" Type="F_EQ" x="9035.0" y="1290.0">
+                <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+              </FB>
+              <FB Comment="" Name="BOOL2BOOL_3_1" Type="DINT2DINT" x="5590.0" y="-300.0"/>
+              <FB Comment="" Name="BOOL2BOOL_1_1_1_3_1" Type="DINT2DINT" x="5660.0" y="5830.0"/>
+              <FB Comment="" Name="BOOL2BOOL_1_1_1_1_2_1" Type="DINT2DINT" x="5610.0" y="6380.0"/>
+              <FB Comment="" Name="BOOL2BOOL_1_3_1" Type="DINT2DINT" x="5620.0" y="1585.0"/>
+              <FB Comment="" Name="E_CTU" Type="E_CTU" x="23670.0" y="545.0">
+                <Parameter Name="PV" Value="3"/>
+              </FB>
+              <FB Comment="" Name="E_PERMIT" Type="E_PERMIT" x="25090.0" y="610.0"/>
+              <FB Comment="" Name="F_EQ_" Type="F_EQ" x="9000.0" y="7805.0">
+                <Parameter Name="IN2" Value="%opcuaReadValue5%"/>
+              </FB>
+              <FB Comment="" Name="folderTestSubscribe5" Type="TEST_CONDITION" x="11070.0" y="7880.0"/>
+              <FB Comment="" Name="F_EQ_5" Type="F_EQ" x="8980.0" y="8540.0">
+                <Parameter Name="IN2" Value="DINT#0"/>
+              </FB>
+              <FB Comment="" Name="F_EQ_5_1" Type="F_EQ" x="8540.0" y="4210.0">
+                <Parameter Name="IN2" Value="DINT#0"/>
+              </FB>
+              <FB Comment="" Name="F_EQ__1" Type="F_EQ" x="9155.0" y="2095.0">
+                <Parameter Name="IN2" Value="DINT#0"/>
+              </FB>
+              <FB Comment="" Name="F_EQ__1_1" Type="F_EQ" x="8215.0" y="495.0">
+                <Parameter Name="IN2" Value="DINT#0"/>
+              </FB>
+              <FB Comment="" Name="F_OR" Type="F_OR" x="9500.0" y="250.0"/>
+              <FB Comment="" Name="F_OR_1" Type="F_OR" x="9720.0" y="1950.0"/>
+              <FB Comment="" Name="F_OR_2" Type="F_OR" x="9405.0" y="3835.0"/>
+              <FB Comment="" Name="F_OR_1_1" Type="F_OR" x="10680.0" y="6630.0"/>
+              <FB Comment="" Name="F_OR_1_1_1" Type="F_OR" x="10020.0" y="7990.0"/>
+              <EventConnections>
+                <Connection Comment="" Destination="Subscribe3.INIT" Source="Subscribe2.INITO" dx1="260.0" dx2="430.0" dy="580.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_1_1_1_3_1.REQ" Source="Subscribe3.IND" dx1="475.0"/>
+                <Connection Comment="" Destination="Subscribe2.INIT" Source="Subscribe1.INITO" dx1="60.0" dx2="60.0" dy="560.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_3_1.REQ" Source="Subscribe1.IND" dx1="500.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_1_3_1.REQ" Source="Subscribe2.IND" dx1="470.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_1_1_3_1.REQ" Source="BOOL2BOOL_1_3_1.CNF" dx1="60.0" dx2="60.0" dy="335.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_1_1_1_1_2_1.REQ" Source="BOOL2BOOL_1_1_1_3_1.CNF" dx1="60.0" dx2="60.0" dy="270.0"/>
+                <Connection Comment="" Destination="INITO" Source="Subscribe3.INITO" dx1="8640.0"/>
+                <Connection Comment="" Destination="Subscribe1.INIT" Source="INIT" dx1="3120.0"/>
+                <Connection Comment="" Destination="E_PERMIT.EI" Source="E_CTU.CUO" dx1="185.0"/>
+                <Connection Comment="" Destination="F_OR.REQ" Source="F_EQ__1_1.CNF" dx1="190.0"/>
+                <Connection Comment="" Destination="F_EQ_2_1.REQ" Source="BOOL2BOOL_3_1.CNF" dx1="130.0"/>
+                <Connection Comment="" Destination="F_EQ__1_1.REQ" Source="F_EQ_2_1.CNF" dx1="60.0" dx2="60.0" dy="395.0"/>
+                <Connection Comment="" Destination="folderTestSubscribe1.REQ" Source="F_OR.CNF" dx1="370.0"/>
+                <Connection Comment="" Destination="folderTestSubscribe3.REQ" Source="F_OR_2.CNF" dx1="385.0"/>
+                <Connection Comment="" Destination="folderTestSubscribe2.REQ" Source="F_OR_1.CNF" dx1="115.0"/>
+                <Connection Comment="" Destination="F_OR_1.REQ" Source="F_EQ__1.CNF" dx1="90.0"/>
+                <Connection Comment="" Destination="F_EQ__1.REQ" Source="F_EQ_1_2_1.CNF" dx1="60.0" dx2="60.0" dy="405.0"/>
+                <Connection Comment="" Destination="F_EQ_1_2_1.REQ" Source="BOOL2BOOL_1_1_3_1.CNF" dx1="1360.0"/>
+                <Connection Comment="" Destination="F_EQ_1_1_2_1.REQ" Source="BOOL2BOOL_1_1_3_1.CNF" dx1="1120.0"/>
+                <Connection Comment="" Destination="F_EQ_5_1.REQ" Source="F_EQ_1_1_2_1.CNF" dx1="60.0" dx2="60.0" dy="430.0"/>
+                <Connection Comment="" Destination="F_OR_2.REQ" Source="F_EQ_5_1.CNF" dx1="110.0"/>
+                <Connection Comment="" Destination="folderTestSubscribe4.REQ" Source="F_OR_1_1.CNF" dx1="230.0"/>
+                <Connection Comment="" Destination="F_OR_1_1.REQ" Source="F_EQ_1_1_1_1_1_1.CNF" dx1="255.0"/>
+                <Connection Comment="" Destination="F_EQ_1_1_1_1_1_1.REQ" Source="F_EQ_1_1_1_2_1.CNF" dx1="60.0" dx2="60.0" dy="460.0"/>
+                <Connection Comment="" Destination="F_EQ_1_1_1_2_1.REQ" Source="BOOL2BOOL_1_1_1_1_2_1.CNF" dx1="1280.0"/>
+                <Connection Comment="" Destination="folderTestSubscribe5.REQ" Source="F_OR_1_1_1.CNF" dx1="330.0"/>
+                <Connection Comment="" Destination="F_EQ_.REQ" Source="BOOL2BOOL_1_1_1_1_2_1.CNF" dx1="1250.0"/>
+                <Connection Comment="" Destination="F_EQ_5.REQ" Source="F_EQ_.CNF" dx1="60.0" dx2="60.0" dy="435.0"/>
+                <Connection Comment="" Destination="F_OR_1_1_1.REQ" Source="F_EQ_5.CNF" dx1="325.0"/>
+              </EventConnections>
+              <DataConnections>
+                <Connection Comment="" Destination="F_EQ_2_1.IN1" Source="BOOL2BOOL_3_1.OUT" dx1="560.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_1_1_1_3_1.IN" Source="Subscribe3.RD_1" dx1="550.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_1_1_1_1_2_1.IN" Source="Subscribe3.RD_2" dx1="475.0"/>
+                <Connection Comment="" Destination="F_EQ_1_1_2_1.IN1" Source="BOOL2BOOL_1_1_3_1.OUT" dx1="505.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_3_1.IN" Source="Subscribe1.RD_1" dx1="780.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_1_3_1.IN" Source="Subscribe2.RD_1" dx1="485.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_1_1_3_1.IN" Source="Subscribe2.RD_2" dx1="440.0"/>
+                <Connection Comment="" Destination="F_EQ_1_2_1.IN1" Source="BOOL2BOOL_1_3_1.OUT" dx1="535.0"/>
+                <Connection Comment="" Destination="Subscribe3.QI" Source="QI" dx1="3080.0"/>
+                <Connection Comment="" Destination="Subscribe1.QI" Source="QI" dx1="1590.0"/>
+                <Connection Comment="" Destination="Subscribe2.QI" Source="QI" dx1="1625.0"/>
+                <Connection Comment="" Destination="E_PERMIT.PERMIT" Source="E_CTU.Q" dx1="185.0"/>
+                <Connection Comment="" Destination="F_EQ_5.IN1" Source="BOOL2BOOL_1_1_1_1_2_1.OUT" dx1="1240.0"/>
+                <Connection Comment="" Destination="F_EQ__1.IN1" Source="BOOL2BOOL_1_3_1.OUT" dx1="1140.0"/>
+                <Connection Comment="" Destination="F_EQ_5_1.IN1" Source="BOOL2BOOL_1_1_3_1.OUT" dx1="310.0"/>
+                <Connection Comment="" Destination="F_EQ__1_1.IN1" Source="BOOL2BOOL_3_1.OUT" dx1="1115.0"/>
+                <Connection Comment="" Destination="F_EQ_1_1_1_2_1.IN1" Source="BOOL2BOOL_1_1_1_3_1.OUT" dx1="1295.0"/>
+                <Connection Comment="" Destination="F_OR.IN2" Source="F_EQ__1_1.OUT" dx1="190.0"/>
+                <Connection Comment="" Destination="F_OR.IN1" Source="F_EQ_2_1.OUT" dx1="115.0"/>
+                <Connection Comment="" Destination="folderTestSubscribe1.check" Source="F_OR.OUT" dx1="370.0"/>
+                <Connection Comment="" Destination="F_OR_2.IN2" Source="F_EQ_5_1.OUT" dx1="245.0"/>
+                <Connection Comment="" Destination="F_OR_1.IN2" Source="F_EQ__1.OUT" dx1="90.0"/>
+                <Connection Comment="" Destination="F_OR_1.IN1" Source="F_EQ_1_2_1.OUT" dx1="150.0"/>
+                <Connection Comment="" Destination="folderTestSubscribe2.check" Source="F_OR_1.OUT" dx1="225.0"/>
+                <Connection Comment="" Destination="folderTestSubscribe3.check" Source="F_OR_2.OUT" dx1="730.0"/>
+                <Connection Comment="" Destination="folderTestSubscribe4.check" Source="F_OR_1_1.OUT" dx1="230.0"/>
+                <Connection Comment="" Destination="F_OR_1_1.IN2" Source="F_EQ_1_1_1_1_1_1.OUT" dx1="255.0"/>
+                <Connection Comment="" Destination="F_OR_1_1.IN1" Source="F_EQ_1_1_1_2_1.OUT" dx1="790.0"/>
+                <Connection Comment="" Destination="folderTestSubscribe5.check" Source="F_OR_1_1_1.OUT" dx1="190.0"/>
+                <Connection Comment="" Destination="F_OR_1_1_1.IN1" Source="F_EQ_.OUT" dx1="315.0"/>
+                <Connection Comment="" Destination="F_OR_1_1_1.IN2" Source="F_EQ_5.OUT" dx1="325.0"/>
+                <Connection Comment="" Destination="F_EQ_.IN1" Source="BOOL2BOOL_1_1_1_1_2_1.OUT" dx1="1250.0"/>
+                <Connection Comment="" Destination="F_OR_2.IN1" Source="F_EQ_1_1_2_1.OUT" dx1="250.0"/>
+                <Connection Comment="" Destination="F_EQ_1_1_1_1_1_1.IN1" Source="BOOL2BOOL_1_1_1_3_1.OUT" dx1="1295.0"/>
+              </DataConnections>
+            </SubAppNetwork>
+          </SubApp>
+          <SubApp Comment="" Name="WriteToVars" x="2975.0" y="60.0">
+            <SubAppInterfaceList>
+              <SubAppEventInputs>
+                <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+                <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+              </SubAppEventInputs>
+              <SubAppEventOutputs>
+                <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+                <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+              </SubAppEventOutputs>
+              <InputVars>
+                <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+              </InputVars>
+            </SubAppInterfaceList>
+            <SubAppNetwork>
+              <FB Comment="" Name="BOOL2BOOL_1_1_2" Type="DINT2DINT" x="1555.0" y="2485.0">
+                <Parameter Name="IN" Value="%opcuaReadValue3%"/>
+              </FB>
+              <FB Comment="" Name="BOOL2BOOL_1_1_1_1_1" Type="DINT2DINT" x="1520.0" y="4450.0">
+                <Parameter Name="IN" Value="%opcuaReadValue5%"/>
+              </FB>
+              <FB Comment="" Name="BOOL2BOOL_1_1_1_2" Type="DINT2DINT" x="1545.0" y="3805.0">
+                <Parameter Name="IN" Value="%opcuaReadValue4%"/>
+              </FB>
+              <FB Comment="" Name="BOOL2BOOL_2" Type="DINT2DINT" x="1580.0" y="1205.0">
+                <Parameter Name="IN" Value="%opcuaReadValue1%"/>
+              </FB>
+              <FB Comment="" Name="BOOL2BOOL_1_2" Type="DINT2DINT" x="1590.0" y="1815.0">
+                <Parameter Name="IN" Value="%opcuaReadValue2%"/>
+              </FB>
+              <FB Comment="" Name="Write1" Type="CLIENT_1_0" x="4865.0" y="705.0">
+                <Parameter Name="ID" Value="opc_ua[WRITE;%serverEndpoint%;%opcuaFolderTestOnlyBroseName1%]"/>
+              </FB>
+              <FB Comment="" Name="Write3" Type="CLIENT_2_0" x="4980.0" y="3715.0">
+                <Parameter Name="ID" Value="opc_ua[WRITE;%serverEndpoint%;%opcuaFolderTestOnlyBroseName3%]"/>
+              </FB>
+              <FB Comment="" Name="Write2" Type="CLIENT_2_0" x="4865.0" y="1680.0">
+                <Parameter Name="ID" Value="opc_ua[WRITE;%serverEndpoint%;%opcuaFolderTestOnlyBroseName2%]"/>
+              </FB>
+              <FB Comment="" Name="writeBrowse1" Type="TEST_CONDITION" x="6750.0" y="730.0"/>
+              <FB Comment="" Name="writeBrowse2" Type="TEST_CONDITION" x="6740.0" y="1840.0"/>
+              <FB Comment="" Name="writeBrowse3" Type="TEST_CONDITION" x="6800.0" y="3535.0"/>
+              <EventConnections>
+                <Connection Comment="" Destination="BOOL2BOOL_1_1_2.REQ" Source="BOOL2BOOL_1_2.CNF" dx1="60.0" dx2="60.0" dy="330.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_1_1_1_2.REQ" Source="BOOL2BOOL_1_1_2.CNF" dx1="60.0" dx2="60.0" dy="395.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_1_1_1_1_1.REQ" Source="BOOL2BOOL_1_1_1_2.CNF" dx1="60.0" dx2="60.0" dy="265.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_1_2.REQ" Source="BOOL2BOOL_2.CNF" dx1="60.0" dx2="60.0" dy="305.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_2.REQ" Source="REQ" dx1="940.0"/>
+                <Connection Comment="" Destination="INITO" Source="Write1.INITO" dx1="435.0"/>
+                <Connection Comment="" Destination="Write3.INIT" Source="INIT" dx1="4340.0"/>
+                <Connection Comment="" Destination="Write3.REQ" Source="BOOL2BOOL_1_1_1_1_1.CNF" dx1="510.0"/>
+                <Connection Comment="" Destination="Write2.INIT" Source="Write3.INITO" dx1="260.0" dx2="385.0" dy="-760.0"/>
+                <Connection Comment="" Destination="Write1.INIT" Source="Write2.INITO" dx1="60.0" dx2="60.0" dy="-485.0"/>
+                <Connection Comment="" Destination="writeBrowse3.REQ" Source="Write3.CNF" dx1="655.0"/>
+                <Connection Comment="" Destination="writeBrowse2.REQ" Source="Write2.CNF" dx1="680.0"/>
+                <Connection Comment="" Destination="CNF" Source="writeBrowse1.CNF" dx1="435.0"/>
+                <Connection Comment="" Destination="writeBrowse1.REQ" Source="Write1.CNF" dx1="685.0"/>
+              </EventConnections>
+              <DataConnections>
+                <Connection Comment="" Destination="Write1.QI" Source="QI" dx1="4215.0"/>
+                <Connection Comment="" Destination="Write1.SD_1" Source="BOOL2BOOL_2.OUT" dx1="670.0"/>
+                <Connection Comment="" Destination="Write3.QI" Source="QI" dx1="4340.0"/>
+                <Connection Comment="" Destination="Write3.SD_1" Source="BOOL2BOOL_1_1_1_2.OUT" dx1="530.0"/>
+                <Connection Comment="" Destination="Write3.SD_2" Source="BOOL2BOOL_1_1_1_1_1.OUT" dx1="510.0"/>
+                <Connection Comment="" Destination="Write2.QI" Source="QI" dx1="4135.0"/>
+                <Connection Comment="" Destination="Write2.SD_1" Source="BOOL2BOOL_1_2.OUT" dx1="625.0"/>
+                <Connection Comment="" Destination="Write2.SD_2" Source="BOOL2BOOL_1_1_2.OUT" dx1="605.0"/>
+                <Connection Comment="" Destination="writeBrowse1.check" Source="Write1.QO" dx1="685.0"/>
+                <Connection Comment="" Destination="writeBrowse2.check" Source="Write2.QO" dx1="680.0"/>
+                <Connection Comment="" Destination="writeBrowse3.check" Source="Write3.QO" dx1="655.0"/>
+              </DataConnections>
+            </SubAppNetwork>
+          </SubApp>
+          <SubApp Comment="" Name="ReadVars" x="3055.0" y="965.0">
+            <SubAppInterfaceList>
+              <SubAppEventInputs>
+                <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+                <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+              </SubAppEventInputs>
+              <SubAppEventOutputs>
+                <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+                <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+              </SubAppEventOutputs>
+              <InputVars>
+                <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+              </InputVars>
+            </SubAppInterfaceList>
+            <SubAppNetwork>
+              <FB Comment="" Name="Read1" Type="CLIENT_0_1" x="3455.0" y="-85.0">
+                <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;%opcuaFolderTestOnlyBroseName1%]"/>
+              </FB>
+              <FB Comment="" Name="Read2" Type="CLIENT_0_2" x="3525.0" y="965.0">
+                <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;%opcuaFolderTestOnlyBroseName2%]"/>
+              </FB>
+              <FB Comment="" Name="F_EQ_1_1_1_2" Type="F_EQ" x="6630.0" y="2500.0">
+                <Parameter Name="IN2" Value="%opcuaReadValue4%"/>
+              </FB>
+              <FB Comment="" Name="folderTestReadRemote4" Type="TEST_CONDITION" x="7620.0" y="2470.0"/>
+              <FB Comment="" Name="BOOL2BOOL_1_3" Type="DINT2DINT" x="5075.0" y="855.0"/>
+              <FB Comment="" Name="F_EQ_1_1_1_1_1" Type="F_EQ" x="6620.0" y="3105.0">
+                <Parameter Name="IN2" Value="%opcuaReadValue5%"/>
+              </FB>
+              <FB Comment="" Name="folderTestReadRemote3" Type="TEST_CONDITION" x="7730.0" y="1665.0"/>
+              <FB Comment="" Name="BOOL2BOOL_1_1_3" Type="DINT2DINT" x="5040.0" y="1525.0"/>
+              <FB Comment="" Name="BOOL2BOOL_1_1_1_1_2" Type="DINT2DINT" x="4875.0" y="3245.0"/>
+              <FB Comment="" Name="BOOL2BOOL_1_1_1_3" Type="DINT2DINT" x="4925.0" y="2695.0"/>
+              <FB Comment="" Name="folderTestReadRemote2" Type="TEST_CONDITION" x="7275.0" y="930.0"/>
+              <FB Comment="" Name="F_EQ_1_1_2" Type="F_EQ" x="6635.0" y="1670.0">
+                <Parameter Name="IN2" Value="%opcuaReadValue3%"/>
+              </FB>
+              <FB Comment="" Name="F_EQ_2" Type="F_EQ" x="6655.0" y="260.0">
+                <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+              </FB>
+              <FB Comment="" Name="F_EQ_1_2" Type="F_EQ" x="6655.0" y="960.0">
+                <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+              </FB>
+              <FB Comment="" Name="Read3" Type="CLIENT_0_2" x="3415.0" y="2445.0">
+                <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;%opcuaFolderTestOnlyBroseName3%]"/>
+              </FB>
+              <FB Comment="" Name="folderTestReadRemote5" Type="TEST_CONDITION" x="7650.0" y="3205.0"/>
+              <FB Comment="" Name="folderTestReadRemote1" Type="TEST_CONDITION" x="7275.0" y="230.0"/>
+              <FB Comment="" Name="BOOL2BOOL_3" Type="DINT2DINT" x="5065.0" y="150.0"/>
+              <EventConnections>
+                <Connection Comment="" Destination="Read2.INIT" Source="Read1.INITO" dx1="60.0" dx2="60.0" dy="560.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_3.REQ" Source="Read1.CNF" dx1="535.0"/>
+                <Connection Comment="" Destination="Read3.INIT" Source="Read2.INITO" dx1="260.0" dx2="430.0" dy="580.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_1_3.REQ" Source="Read2.CNF" dx1="460.0"/>
+                <Connection Comment="" Destination="F_EQ_1_1_1_2.REQ" Source="BOOL2BOOL_1_1_1_1_2.CNF" dx1="440.0"/>
+                <Connection Comment="" Destination="folderTestReadRemote4.REQ" Source="F_EQ_1_1_1_2.CNF" dx1="100.0"/>
+                <Connection Comment="" Destination="F_EQ_1_1_1_1_1.REQ" Source="folderTestReadRemote4.CNF" dx1="60.0" dx2="60.0" dy="315.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_1_1_3.REQ" Source="BOOL2BOOL_1_3.CNF" dx1="60.0" dx2="60.0" dy="335.0"/>
+                <Connection Comment="" Destination="folderTestReadRemote5.REQ" Source="F_EQ_1_1_1_1_1.CNF" dx1="250.0"/>
+                <Connection Comment="" Destination="folderTestReadRemote3.REQ" Source="F_EQ_1_1_2.CNF" dx1="355.0"/>
+                <Connection Comment="" Destination="F_EQ_1_2.REQ" Source="BOOL2BOOL_1_1_3.CNF" dx1="515.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_1_1_1_1_2.REQ" Source="BOOL2BOOL_1_1_1_3.CNF" dx1="60.0" dx2="60.0" dy="270.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_1_1_1_3.REQ" Source="Read3.CNF" dx1="500.0"/>
+                <Connection Comment="" Destination="folderTestReadRemote2.REQ" Source="F_EQ_1_2.CNF" dx1="115.0"/>
+                <Connection Comment="" Destination="F_EQ_1_1_2.REQ" Source="folderTestReadRemote2.CNF" dx1="60.0" dx2="60.0" dy="370.0"/>
+                <Connection Comment="" Destination="F_EQ_2.REQ" Source="BOOL2BOOL_3.CNF" dx1="560.0"/>
+                <Connection Comment="" Destination="folderTestReadRemote1.REQ" Source="F_EQ_2.CNF" dx1="115.0"/>
+                <Connection Comment="" Destination="Read1.INIT" Source="INIT" dx1="2670.0"/>
+                <Connection Comment="" Destination="Read1.REQ" Source="REQ" dx1="2670.0"/>
+                <Connection Comment="" Destination="INITO" Source="Read3.INITO" dx1="2575.0"/>
+                <Connection Comment="" Destination="CNF" Source="folderTestReadRemote5.CNF" dx1="415.0"/>
+              </EventConnections>
+              <DataConnections>
+                <Connection Comment="" Destination="BOOL2BOOL_3.IN" Source="Read1.RD_1" dx1="780.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_1_3.IN" Source="Read2.RD_1" dx1="485.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_1_1_3.IN" Source="Read2.RD_2" dx1="440.0"/>
+                <Connection Comment="" Destination="F_EQ_1_1_1_2.IN1" Source="BOOL2BOOL_1_1_1_3.OUT" dx1="455.0"/>
+                <Connection Comment="" Destination="folderTestReadRemote4.check" Source="F_EQ_1_1_1_2.OUT" dx1="100.0"/>
+                <Connection Comment="" Destination="F_EQ_1_2.IN1" Source="BOOL2BOOL_1_3.OUT" dx1="535.0"/>
+                <Connection Comment="" Destination="F_EQ_1_1_1_1_1.IN1" Source="BOOL2BOOL_1_1_1_1_2.OUT" dx1="435.0"/>
+                <Connection Comment="" Destination="folderTestReadRemote5.check" Source="F_EQ_1_1_1_1_1.OUT" dx1="250.0"/>
+                <Connection Comment="" Destination="folderTestReadRemote3.check" Source="F_EQ_1_1_2.OUT" dx1="355.0"/>
+                <Connection Comment="" Destination="F_EQ_1_1_2.IN1" Source="BOOL2BOOL_1_1_3.OUT" dx1="505.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_1_1_1_1_2.IN" Source="Read3.RD_2" dx1="475.0"/>
+                <Connection Comment="" Destination="BOOL2BOOL_1_1_1_3.IN" Source="Read3.RD_1" dx1="550.0"/>
+                <Connection Comment="" Destination="folderTestReadRemote2.check" Source="F_EQ_1_2.OUT" dx1="115.0"/>
+                <Connection Comment="" Destination="F_EQ_2.IN1" Source="BOOL2BOOL_3.OUT" dx1="560.0"/>
+                <Connection Comment="" Destination="folderTestReadRemote1.check" Source="F_EQ_2.OUT" dx1="115.0"/>
+                <Connection Comment="" Destination="Read1.QI" Source="QI" dx1="2670.0"/>
+                <Connection Comment="" Destination="Read2.QI" Source="QI" dx1="1730.0"/>
+                <Connection Comment="" Destination="Read3.QI" Source="QI" dx1="1025.0"/>
+              </DataConnections>
+            </SubAppNetwork>
+          </SubApp>
+          <EventConnections>
+            <Connection Comment="" Destination="SubscribeToVars.INIT" Source="ReadVars.INITO" dx1="420.0" dx2="60.0" dy="530.0"/>
+            <Connection Comment="" Destination="ReadVars.INIT" Source="WriteToVars.INITO" dx1="260.0" dx2="270.0" dy="695.0"/>
+            <Connection Comment="" Destination="INITO" Source="SubscribeToVars.INITO" dx1="695.0"/>
+            <Connection Comment="" Destination="WriteToVars.INIT" Source="INIT" dx1="1830.0"/>
+            <Connection Comment="" Destination="WriteToVars.REQ" Source="REQ" dx1="400.0"/>
+            <Connection Comment="" Destination="CNF" Source="ReadVars.CNF" dx1="695.0"/>
+          </EventConnections>
+          <DataConnections>
+            <Connection Comment="" Destination="SubscribeToVars.QI" Source="QI" dx1="1840.0"/>
+            <Connection Comment="" Destination="ReadVars.QI" Source="QI" dx1="1770.0"/>
+            <Connection Comment="" Destination="WriteToVars.QI" Source="QI" dx1="1830.0"/>
+          </DataConnections>
+        </SubAppNetwork>
+      </SubApp>
+      <SubApp Comment="" Name="folderTest" x="2440.0" y="9540.0">
+        <SubAppInterfaceList>
+          <SubAppEventInputs>
+            <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+          </SubAppEventInputs>
+          <SubAppEventOutputs>
+            <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+          </SubAppEventOutputs>
+          <InputVars>
+            <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+          </InputVars>
+        </SubAppInterfaceList>
+        <SubAppNetwork>
+          <FB Comment="" Name="BOOL2BOOL_1_2_1" Type="DINT2DINT" x="4465.0" y="1295.0"/>
+          <FB Comment="" Name="BOOL2BOOL_2_1" Type="DINT2DINT" x="3865.0" y="560.0"/>
+          <FB Comment="" Name="BOOL2BOOL_1_1_2_1" Type="DINT2DINT" x="4255.0" y="1875.0"/>
+          <FB Comment="" Name="BOOL2BOOL_1_1_1_2_1" Type="DINT2DINT" x="4295.0" y="2825.0"/>
+          <FB Comment="" Name="BOOL2BOOL_1_1_1_1_1_1" Type="DINT2DINT" x="4270.0" y="3470.0"/>
+          <FB Comment="" Name="Writable1" Type="SUBSCRIBE_1" x="2825.0" y="345.0">
+            <Parameter Name="ID" Value="opc_ua[READ;%opcuaFolderTestOnlyBroseName1%]"/>
+          </FB>
+          <FB Comment="" Name="Writable2" Type="SUBSCRIBE_2" x="2825.0" y="1320.0">
+            <Parameter Name="ID" Value="opc_ua[READ;%opcuaFolderTestOnlyBroseName2%]"/>
+          </FB>
+          <FB Comment="" Name="Writable3" Type="SUBSCRIBE_2" x="2755.0" y="2845.0">
+            <Parameter Name="ID" Value="opc_ua[READ;%opcuaFolderTestOnlyBroseName3%]"/>
+          </FB>
+          <FB Comment="" Name="localReadFolder1" Type="TEST_CONDITION" x="6965.0" y="530.0"/>
+          <FB Comment="" Name="localReadFolder2" Type="TEST_CONDITION" x="7090.0" y="1390.0"/>
+          <FB Comment="" Name="localReadFolder3" Type="TEST_CONDITION" x="7125.0" y="1935.0"/>
+          <FB Comment="" Name="localReadFolder4" Type="TEST_CONDITION" x="7020.0" y="2725.0"/>
+          <FB Comment="" Name="localReadFolder5" Type="TEST_CONDITION" x="7025.0" y="3385.0"/>
+          <FB Comment="" Name="F_EQ" Type="F_EQ" x="6050.0" y="335.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue1%"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_1" Type="F_EQ" x="6130.0" y="1130.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue2%"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_2" Type="F_EQ" x="6105.0" y="2645.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue4%"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_1_1" Type="F_EQ" x="6155.0" y="3350.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue5%"/>
+          </FB>
+          <FB Comment="" Name="F_EQ_2_1" Type="F_EQ" x="6070.0" y="1770.0">
+            <Parameter Name="IN2" Value="%opcuaReadValue3%"/>
+          </FB>
+          <EventConnections>
+            <Connection Comment="" Destination="INITO" Source="Writable1.INITO" dx1="695.0"/>
+            <Connection Comment="" Destination="Writable1.INIT" Source="Writable2.INITO" dx1="60.0" dx2="60.0" dy="-485.0"/>
+            <Connection Comment="" Destination="Writable3.INIT" Source="INIT" dx1="2170.0"/>
+            <Connection Comment="" Destination="Writable2.INIT" Source="Writable3.INITO" dx1="260.0" dx2="60.0" dy="-760.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1.REQ" Source="Writable1.IND" dx1="435.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_1_2_1.REQ" Source="Writable2.IND" dx1="920.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_1_1_2_1.REQ" Source="BOOL2BOOL_1_2_1.CNF" dx1="60.0" dx2="60.0" dy="290.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_1_1_1_2_1.REQ" Source="Writable3.IND" dx1="820.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_1_1_1_1_1_1.REQ" Source="BOOL2BOOL_1_1_1_2_1.CNF" dx1="60.0" dx2="60.0" dy="320.0"/>
+            <Connection Comment="" Destination="F_EQ.REQ" Source="BOOL2BOOL_2_1.CNF" dx1="795.0"/>
+            <Connection Comment="" Destination="localReadFolder1.REQ" Source="F_EQ.CNF" dx1="270.0"/>
+            <Connection Comment="" Destination="F_EQ_1.REQ" Source="BOOL2BOOL_1_1_2_1.CNF" dx1="535.0"/>
+            <Connection Comment="" Destination="F_EQ_2_1.REQ" Source="F_EQ_1.CNF" dx1="60.0" dx2="60.0" dy="320.0"/>
+            <Connection Comment="" Destination="localReadFolder2.REQ" Source="F_EQ_2_1.CNF" dx1="325.0"/>
+            <Connection Comment="" Destination="F_EQ_2.REQ" Source="BOOL2BOOL_1_1_1_1_1_1.CNF" dx1="415.0"/>
+            <Connection Comment="" Destination="F_EQ_1_1.REQ" Source="F_EQ_2.CNF" dx1="60.0" dx2="60.0" dy="450.0"/>
+            <Connection Comment="" Destination="localReadFolder4.REQ" Source="F_EQ_1_1.CNF" dx1="250.0"/>
+            <Connection Comment="" Destination="localReadFolder5.REQ" Source="localReadFolder4.CNF" dx1="60.0" dx2="60.0" dy="330.0"/>
+            <Connection Comment="" Destination="localReadFolder3.REQ" Source="localReadFolder2.CNF" dx1="60.0" dx2="60.0" dy="350.0"/>
+          </EventConnections>
+          <DataConnections>
+            <Connection Comment="" Destination="Writable1.QI" Source="QI" dx1="2585.0"/>
+            <Connection Comment="" Destination="Writable2.QI" Source="QI" dx1="2205.0"/>
+            <Connection Comment="" Destination="Writable3.QI" Source="QI" dx1="2170.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_2_1.IN" Source="Writable1.RD_1" dx1="245.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_1_1_1_1_1_1.IN" Source="Writable3.RD_2" dx1="485.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_1_1_1_2_1.IN" Source="Writable3.RD_1" dx1="495.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_1_1_2_1.IN" Source="Writable2.RD_2" dx1="440.0"/>
+            <Connection Comment="" Destination="BOOL2BOOL_1_2_1.IN" Source="Writable2.RD_1" dx1="545.0"/>
+            <Connection Comment="" Destination="F_EQ.IN1" Source="BOOL2BOOL_2_1.OUT" dx1="795.0"/>
+            <Connection Comment="" Destination="localReadFolder1.check" Source="F_EQ.OUT" dx1="270.0"/>
+            <Connection Comment="" Destination="F_EQ_2_1.IN1" Source="BOOL2BOOL_1_1_2_1.OUT" dx1="535.0"/>
+            <Connection Comment="" Destination="F_EQ_1.IN1" Source="BOOL2BOOL_1_2_1.OUT" dx1="500.0"/>
+            <Connection Comment="" Destination="F_EQ_2.IN1" Source="BOOL2BOOL_1_1_1_2_1.OUT" dx1="440.0"/>
+            <Connection Comment="" Destination="F_EQ_1_1.IN1" Source="BOOL2BOOL_1_1_1_1_1_1.OUT" dx1="495.0"/>
+            <Connection Comment="" Destination="localReadFolder5.check" Source="F_EQ_1_1.OUT" dx1="250.0"/>
+            <Connection Comment="" Destination="localReadFolder4.check" Source="F_EQ_2.OUT" dx1="330.0"/>
+            <Connection Comment="" Destination="localReadFolder3.check" Source="F_EQ_2_1.OUT" dx1="325.0"/>
+            <Connection Comment="" Destination="localReadFolder2.check" Source="F_EQ_1.OUT" dx1="295.0"/>
+          </DataConnections>
+        </SubAppNetwork>
+      </SubApp>
+      <FB Comment="" Name="E_SR" Type="E_SR" x="1155.0" y="8555.0"/>
+      <FB Comment="" Name="E_SR_1" Type="E_SR" x="3195.0" y="8545.0"/>
       <EventConnections>
         <Connection Comment="" Destination="PUBLISH_1_1.REQ" Source="PUBLISH_1_1.INITO" dx1="60.0" dx2="60.0" dy="50.0"/>
         <Connection Comment="" Destination="DINT2DINT_1_1.REQ" Source="SUBSCRIBE_1.IND" dx1="240.0"/>
         <Connection Comment="" Destination="ObjectsFolder.REQ" Source="F_NOT_1_2_1_2_1_1.CNF" dx1="85.0"/>
         <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1.REQ" Source="SERVER_0_3.INITO" dx1="130.0"/>
-        <Connection Comment="" Destination="SERVER_0_3.INIT" Source="SUBSCRIBE_1.INITO" dx1="60.0" dx2="60.0" dy="560.0"/>
         <Connection Comment="" Destination="PUBLISH_1_1_1.REQ" Source="DINT2DINT_1_1_1.CNF" dx1="290.0"/>
         <Connection Comment="" Destination="SERVER_0.INIT" Source="PUBLISH_1_1_1.CNF" dx1="60.0" dx2="60.0" dy="625.0"/>
         <Connection Comment="" Destination="PUBLISH_1_1_1.INIT" Source="ObjectsFolder.CNF" dx1="60.0" dx2="60.0" dy="485.0"/>
         <Connection Comment="" Destination="SERVER_0.RSP" Source="SERVER_0.INITO" dx1="60.0" dx2="165.0" dy="-325.0"/>
         <Connection Comment="" Destination="DINT2DINT_1_1_1.REQ" Source="PUBLISH_1_1_1.INITO" dx1="60.0" dx2="60.0" dy="1135.0"/>
+        <Connection Comment="" Destination="DINT2DINT_1_1_2.REQ" Source="SUBSCRIBE_1_1.IND" dx1="240.0"/>
+        <Connection Comment="" Destination="SUBSCRIBE_1_1.INIT" Source="SERVER_0.INITO" dx1="550.0"/>
+        <Connection Comment="" Destination="DINT2DINT_1_1_2_1.REQ" Source="SUBSCRIBE_1_1_1.INITO" dx1="205.0"/>
+        <Connection Comment="" Destination="SUBSCRIBE_1_1_1.INIT" Source="SUBSCRIBE_1_1.INITO" dx1="60.0" dx2="60.0" dy="550.0"/>
+        <Connection Comment="" Destination="folderTest.INIT" Source="E_SR.EO" dx1="510.0"/>
+        <Connection Comment="" Destination="folderTestRemote.INIT" Source="E_SR_1.EO" dx1="455.0"/>
       </EventConnections>
       <DataConnections>
         <Connection Comment="" Destination="PUBLISH_1_1.SD_1" Source="DINT2DINT.OUT" dx1="475.0"/>
@@ -16296,6 +18826,10 @@
         <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1.IN" Source="SERVER_0_3.QO" dx1="130.0"/>
         <Connection Comment="" Destination="ObjectsFolder.check" Source="F_NOT_1_2_1_2_1_1.OUT" dx1="85.0"/>
         <Connection Comment="" Destination="PUBLISH_1_1_1.SD_1" Source="DINT2DINT_1_1_1.OUT" dx1="410.0"/>
+        <Connection Comment="" Destination="DINT2DINT_1_1_2.IN" Source="SUBSCRIBE_1_1.RD_1" dx1="240.0"/>
+        <Connection Comment="" Destination="DINT2DINT_1_1_2_1.IN" Source="SUBSCRIBE_1_1_1.RD_1" dx1="205.0"/>
+        <Connection Comment="" Destination="folderTestRemote.QI" Source="E_SR_1.Q" dx1="455.0"/>
+        <Connection Comment="" Destination="folderTest.QI" Source="E_SR.Q" dx1="510.0"/>
       </DataConnections>
     </SubAppNetwork>
   </Application>
@@ -16418,19 +18952,6 @@
             </InputVars>
           </SubAppInterfaceList>
         </SubApp>
-        <SubApp Comment="" Name="LocalWithoutBrowseName" x="2775.0" y="7175.0">
-          <SubAppInterfaceList>
-            <SubAppEventInputs>
-              <SubAppEvent Comment="" Name="REQ" Type="Event"/>
-            </SubAppEventInputs>
-            <SubAppEventOutputs>
-              <SubAppEvent Comment="" Name="CNF" Type="Event"/>
-            </SubAppEventOutputs>
-            <InputVars>
-              <VarDeclaration Comment="" Name="ID" Type="WSTRING"/>
-            </InputVars>
-          </SubAppInterfaceList>
-        </SubApp>
         <SubApp Comment="" Name="RemoteWithoutBrowseNameNorNodeId" x="2490.0" y="8040.0">
           <SubAppInterfaceList>
             <SubAppEventInputs>
@@ -16444,9 +18965,6 @@
             </InputVars>
           </SubAppInterfaceList>
         </SubApp>
-        <FB Comment="" Name="W2W_1_1_4_1" Type="WSTRING2WSTRING" x="25.0" y="7250.0">
-          <Parameter Name="IN" Value="%opcuaLocalWithoutBrowseName%"/>
-        </FB>
         <FB Comment="" Name="W2W_1_1_4_2" Type="WSTRING2WSTRING" x="-260.0" y="8115.0">
           <Parameter Name="IN" Value="%opcuaRemoteWithoutBrowseNameNorNodeId%"/>
         </FB>
@@ -16578,6 +19096,26 @@
             </InputVars>
           </SubAppInterfaceList>
         </SubApp>
+        <SubApp Comment="" Name="createObject" x="2670.0" y="12860.0">
+          <SubAppInterfaceList>
+            <SubAppEventInputs>
+              <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+            </SubAppEventInputs>
+            <SubAppEventOutputs>
+              <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+            </SubAppEventOutputs>
+          </SubAppInterfaceList>
+        </SubApp>
+        <SubApp Comment="" Name="deleteObject" x="2675.0" y="13310.0">
+          <SubAppInterfaceList>
+            <SubAppEventInputs>
+              <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+            </SubAppEventInputs>
+            <SubAppEventOutputs>
+              <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+            </SubAppEventOutputs>
+          </SubAppInterfaceList>
+        </SubApp>
         <EventConnections>
           <Connection Comment="" Destination="W2W_1.REQ" Source="NoSemicolon.CNF" dx1="60.0" dx2="60.0" dy="660.0"/>
           <Connection Comment="" Destination="emptyAction.REQ" Source="W2W_1.CNF" dx1="645.0"/>
@@ -16592,9 +19130,6 @@
           <Connection Comment="" Destination="wrongPair.REQ" Source="W2W_1_1_1.CNF" dx1="895.0"/>
           <Connection Comment="" Destination="W2W_1_1_2.REQ" Source="wrongPair.CNF" dx1="60.0" dx2="60.0" dy="450.0"/>
           <Connection Comment="" Destination="NoSemicolon.REQ" Source="W2W.CNF" dx1="985.0"/>
-          <Connection Comment="" Destination="W2W_1_1_4_1.REQ" Source="WrongIdentifier.CNF" dx1="60.0" dx2="60.0" dy="475.0"/>
-          <Connection Comment="" Destination="LocalWithoutBrowseName.REQ" Source="W2W_1_1_4_1.CNF" dx1="985.0"/>
-          <Connection Comment="" Destination="W2W_1_1_4_2.REQ" Source="LocalWithoutBrowseName.CNF" dx1="60.0" dx2="60.0" dy="470.0"/>
           <Connection Comment="" Destination="RemoteWithoutBrowseNameNorNodeId.REQ" Source="W2W_1_1_4_2.CNF" dx1="985.0"/>
           <Connection Comment="" Destination="RemoteRead.REQ" Source="W2W_1_1_4_2_1_1.CNF" dx1="1160.0"/>
           <Connection Comment="" Destination="W2W_1_1_4_2_1_1.REQ" Source="LocalRead.CNF" dx1="60.0" dx2="60.0" dy="255.0"/>
@@ -16608,13 +19143,16 @@
           <Connection Comment="" Destination="W2W_1_1_4_2_1_1_1_1_1.REQ" Source="RemoteWrite.CNF" dx1="60.0" dx2="60.0" dy="225.0"/>
           <Connection Comment="" Destination="W2W_1_1_4_2_1_1_1_1_1_1.REQ" Source="CreateMethod.CNF" dx1="60.0" dx2="60.0" dy="245.0"/>
           <Connection Comment="" Destination="CallMethod.REQ" Source="W2W_1_1_4_2_1_1_1_1_1_1.CNF" dx1="995.0"/>
-          <Connection Comment="" Destination="STEST_END.REQ" Source="Subscribe.CNF" dx1="1015.0"/>
           <Connection Comment="" Destination="W2W_1_1_4_2_1_1_1_1_1_1_1.REQ" Source="CallMethod.CNF" dx1="60.0" dx2="60.0" dy="230.0"/>
           <Connection Comment="" Destination="Subscribe.REQ" Source="W2W_1_1_4_2_1_1_1_1_1_1_1.CNF" dx1="935.0"/>
           <Connection Comment="" Destination="GUIDIdentifier.REQ" Source="W2W_2.CNF" dx1="1000.0"/>
           <Connection Comment="" Destination="W2W.REQ" Source="GUIDIdentifier.CNF" dx1="60.0" dx2="60.0" dy="380.0"/>
-          <Connection Comment="" Destination="W2W_2.REQ" Source="START.WARM" dx1="125.0"/>
-          <Connection Comment="" Destination="W2W_2.REQ" Source="START.COLD" dx1="125.0"/>
+          <Connection Comment="" Destination="W2W_2.REQ" Source="START.WARM" dx1="60.0" dx2="60.0" dy="-110.0"/>
+          <Connection Comment="" Destination="W2W_2.REQ" Source="START.COLD" dx1="60.0" dx2="60.0" dy="-60.0"/>
+          <Connection Comment="" Destination="createObject.REQ" Source="Subscribe.CNF" dx1="60.0" dx2="60.0" dy="330.0"/>
+          <Connection Comment="" Destination="deleteObject.REQ" Source="createObject.CNF" dx1="60.0" dx2="60.0" dy="225.0"/>
+          <Connection Comment="" Destination="STEST_END.REQ" Source="deleteObject.CNF" dx1="980.0"/>
+          <Connection Comment="" Destination="W2W_1_1_4_2.REQ" Source="WrongIdentifier.CNF"/>
         </EventConnections>
         <DataConnections>
           <Connection Comment="" Destination="WrongIdentifier.ID" Source="W2W_1_1_4.OUT" dx1="895.0"/>
@@ -16624,8 +19162,6 @@
           <Connection Comment="" Destination="NoExistingAction.ID" Source="W2W_1_1.OUT" dx1="930.0"/>
           <Connection Comment="" Destination="emptyAction.ID" Source="W2W_1.OUT" dx1="645.0"/>
           <Connection Comment="" Destination="NoSemicolon.ID" Source="W2W.OUT" dx1="570.0"/>
-          <Connection Comment="" Destination="LocalWithoutBrowseName.ID" Source="W2W_1_1_4_1.OUT" dx1="985.0"/>
-          <Connection Comment="" Destination="RemoteWithoutBrowseNameNorNodeId.ID" Source="W2W_1_1_4_2.OUT" dx1="985.0"/>
           <Connection Comment="" Destination="RemoteRead.ID" Source="W2W_1_1_4_2_1_1.OUT" dx1="1160.0"/>
           <Connection Comment="" Destination="LocalRead.ID" Source="W2W_1_1_4_2_1.OUT" dx1="1160.0"/>
           <Connection Comment="" Destination="RemoteWrite.ID" Source="W2W_1_1_4_2_1_1_1_1.OUT" dx1="1180.0"/>
@@ -16634,6 +19170,7 @@
           <Connection Comment="" Destination="CallMethod.ID" Source="W2W_1_1_4_2_1_1_1_1_1_1.OUT" dx1="995.0"/>
           <Connection Comment="" Destination="Subscribe.ID" Source="W2W_1_1_4_2_1_1_1_1_1_1_1.OUT" dx1="935.0"/>
           <Connection Comment="" Destination="GUIDIdentifier.ID" Source="W2W_2.OUT" dx1="1000.0"/>
+          <Connection Comment="" Destination="RemoteWithoutBrowseNameNorNodeId.ID" Source="W2W_1_1_4_2.OUT" dx1="980.0"/>
         </DataConnections>
       </FBNetwork>
     </Resource>
@@ -16995,8 +19532,33 @@
             </InputVars>
           </SubAppInterfaceList>
         </SubApp>
+        <SubApp Comment="" Name="CreateObjects" x="3010.0" y="6630.0">
+          <SubAppInterfaceList>
+            <SubAppEventInputs>
+              <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+            </SubAppEventInputs>
+            <SubAppEventOutputs>
+              <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+            </SubAppEventOutputs>
+            <InputVars>
+              <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+            </InputVars>
+          </SubAppInterfaceList>
+        </SubApp>
+        <SubApp Comment="" Name="DirectRoot" x="2910.0" y="7600.0">
+          <SubAppInterfaceList>
+            <SubAppEventInputs>
+              <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+            </SubAppEventInputs>
+            <SubAppEventOutputs>
+              <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+            </SubAppEventOutputs>
+            <InputVars>
+              <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+            </InputVars>
+          </SubAppInterfaceList>
+        </SubApp>
         <EventConnections>
-          <Connection Comment="" Destination="E_SR.R" Source="SUBSCRIBE_0_1.IND" dx1="195.0"/>
           <Connection Comment="" Destination="E_SR.S" Source="SUBSCRIBE_0_1.INITO" dx1="195.0"/>
           <Connection Comment="" Destination="SUBSCRIBE_0_1.INIT" Source="START.COLD" dx1="155.0"/>
           <Connection Comment="" Destination="SUBSCRIBE_0_1.INIT" Source="START.WARM" dx1="155.0"/>
@@ -17006,7 +19568,10 @@
           <Connection Comment="" Destination="LocaMethods.INIT" Source="byteStringNodeIdTest.INITO" dx1="60.0" dx2="60.0" dy="325.0"/>
           <Connection Comment="" Destination="numericNodeIdTest.INIT" Source="folderTest.INITO" dx1="380.0"/>
           <Connection Comment="" Destination="IsolatedCases.INIT" Source="LocaMethods.INITO" dx1="60.0" dx2="60.0" dy="575.0"/>
-          <Connection Comment="" Destination="HandleInitLocal.InitFinished" Source="IsolatedCases.INITO" dx1="1095.0"/>
+          <Connection Comment="" Destination="CreateObjects.INIT" Source="IsolatedCases.INITO" dx1="60.0" dx2="60.0" dy="400.0"/>
+          <Connection Comment="" Destination="HandleInitLocal.InitFinished" Source="DirectRoot.INITO" dx1="1230.0"/>
+          <Connection Comment="" Destination="DirectRoot.INIT" Source="CreateObjects.INITO" dx1="60.0" dx2="60.0" dy="485.0"/>
+          <Connection Comment="" Destination="E_SR.R" Source="SUBSCRIBE_0_1.IND"/>
         </EventConnections>
         <DataConnections>
           <Connection Comment="" Destination="folderTest.QI" Source="E_SR.Q" dx1="460.0"/>
@@ -17016,6 +19581,8 @@
           <Connection Comment="" Destination="byteStringNodeIdTest.QI" Source="E_SR.Q" dx1="1055.0"/>
           <Connection Comment="" Destination="LocaMethods.QI" Source="E_SR.Q" dx1="525.0"/>
           <Connection Comment="" Destination="IsolatedCases.QI" Source="E_SR.Q" dx1="310.0"/>
+          <Connection Comment="" Destination="CreateObjects.QI" Source="E_SR.Q" dx1="365.0"/>
+          <Connection Comment="" Destination="DirectRoot.QI" Source="E_SR.Q" dx1="315.0"/>
         </DataConnections>
       </FBNetwork>
     </Resource>
@@ -17164,18 +19731,11 @@
           <Parameter Name="ID" Value="opc_ua[READ;/Objects/firstRead/StringNodeId/folderTests/WithId,1:s=hello2]"/>
         </FB>
         <FB Comment="" Name="F_NOT_1_2_1_2_1" Type="F_NOT" x="3260.0" y="28355.0"/>
-        <FB Comment="" Name="F_NOT_1_2_1_2" Type="F_NOT" x="3465.0" y="26700.0"/>
-        <FB Comment="" Name="BOOL2BOOL_3_1_1_1_1" Type="DINT2DINT" x="3280.0" y="27590.0"/>
         <FB Comment="" Name="SUBSCRIBE_NoObject_1" Type="SUBSCRIBE_1" x="1970.0" y="28070.0">
           <Parameter Name="QI" Value="1"/>
           <Parameter Name="ID" Value="opc_ua[READ;/Objects/firstRead/Methods/1:1:byteStringNodeId/noOParameters]"/>
         </FB>
         <FB Comment="" Name="BOOL2BOOL_3_1_1_1_1_1" Type="DINT2DINT" x="3075.0" y="29245.0"/>
-        <FB Comment="" Name="SUBSCRIBE_NoObject" Type="SUBSCRIBE_1" x="2175.0" y="26415.0">
-          <Parameter Name="QI" Value="1"/>
-          <Parameter Name="ID" Value="opc_ua[READ;/firstRead/Methods/byteStringNodeId/noOParameters]"/>
-        </FB>
-        <FB Comment="" Name="BrowseWihtouObject" Type="TEST_CONDITION" x="4555.0" y="26645.0"/>
         <FB Comment="" Name="wrongNamespace1" Type="TEST_CONDITION" x="4350.0" y="28300.0"/>
         <FB Comment="" Name="STRING2STRING_2" Type="DINT2DINT" x="2910.0" y="21300.0"/>
         <FB Comment="" Name="Timeoutmethod" Type="SERVER_0" x="2930.0" y="6000.0">
@@ -17202,6 +19762,94 @@
           <Parameter Name="QI" Value="1"/>
           <Parameter Name="ID" Value="opc_ua[CREATE_METHOD;/Objects/notCalledMethod]"/>
         </FB>
+        <SubApp Comment="" Name="CreateDeleteObjects" x="3050.0" y="35390.0">
+          <SubAppInterfaceList>
+            <SubAppEventInputs>
+              <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+            </SubAppEventInputs>
+            <SubAppEventOutputs>
+              <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+            </SubAppEventOutputs>
+          </SubAppInterfaceList>
+        </SubApp>
+        <FB Comment="" Name="PUBLISH_1_1" Type="PUBLISH_1" x="2775.0" y="36075.0">
+          <Parameter Name="QI" Value="1"/>
+          <Parameter Name="ID" Value="opc_ua[WRITE;,1:i=4455]"/>
+        </FB>
+        <FB Comment="" Name="readUnknownNodeId" Type="TEST_CONDITION" x="5295.0" y="37030.0"/>
+        <FB Comment="" Name="F_NOT_1_2_1_2_1_1_2_1_1" Type="F_NOT" x="4115.0" y="37985.0"/>
+        <FB Comment="" Name="writeUnknownNodeId" Type="TEST_CONDITION" x="5315.0" y="36140.0"/>
+        <FB Comment="" Name="F_NOT_1_2_1_2_1_1_2" Type="F_NOT" x="4140.0" y="36245.0"/>
+        <FB Comment="" Name="F_NOT_1_2_1_2_1_1_2_1" Type="F_NOT" x="4120.0" y="37135.0"/>
+        <FB Comment="" Name="methodUnknownNodeId" Type="TEST_CONDITION" x="5290.0" y="37880.0"/>
+        <FB Comment="" Name="PUBLISH_1_1_1" Type="SUBSCRIBE_1" x="2740.0" y="36995.0">
+          <Parameter Name="QI" Value="1"/>
+          <Parameter Name="ID" Value="opc_ua[READ;,1:i=4455]"/>
+        </FB>
+        <FB Comment="" Name="BOOL2BOOL" Type="BOOL2BOOL" x="965.0" y="36210.0"/>
+        <FB Comment="" Name="BOOL2BOOL_1" Type="BOOL2BOOL" x="4160.0" y="37805.0"/>
+        <FB Comment="" Name="PUBLISH_1_1_1_1" Type="SERVER_0" x="2750.0" y="38695.0">
+          <Parameter Name="QI" Value="1"/>
+          <Parameter Name="ID" Value="opc_ua[CREATE_METHOD;,1:i=4455]"/>
+        </FB>
+        <FB Comment="" Name="testObject1Test" Type="TEST_CONDITION" x="5585.0" y="39955.0"/>
+        <FB Comment="" Name="DINT2DINT_2" Type="DINT2DINT" x="1965.0" y="44525.0"/>
+        <FB Comment="" Name="F_NOT_3" Type="F_NOT" x="4520.0" y="43390.0"/>
+        <FB Comment="" Name="sameCreatedMethod" Type="TEST_CONDITION" x="5420.0" y="43420.0"/>
+        <FB Comment="" Name="testMethod1" Type="SERVER_1" x="3570.0" y="41345.0">
+          <Parameter Name="QI" Value="1"/>
+          <Parameter Name="ID" Value="opc_ua[%localMethodAction%;/Objects/testObject1/2:TestMethod]"/>
+        </FB>
+        <FB Comment="" Name="DINT2DINT_3" Type="DINT2DINT" x="1785.0" y="42500.0"/>
+        <FB Comment="" Name="testObject" Type="PUBLISH_0" x="3580.0" y="39800.0">
+          <Parameter Name="QI" Value="1"/>
+          <Parameter Name="ID" Value="opc_ua[CREATE_OBJECT;,2:i=15001;/Objects/testObject1]"/>
+        </FB>
+        <FB Comment="" Name="objectMethod1" Type="TEST_CONDITION" x="5240.0" y="41395.0"/>
+        <FB Comment="" Name="testMethod2" Type="SERVER_1" x="3750.0" y="43370.0">
+          <Parameter Name="QI" Value="1"/>
+          <Parameter Name="ID" Value="opc_ua[%localMethodAction%;/Objects/testObject1/2:TestMethod]"/>
+        </FB>
+        <FB Comment="" Name="DINT2DINT_1_3" Type="DINT2DINT" x="4405.0" y="42480.0"/>
+        <FB Comment="" Name="DINT2DINT_1_1_1" Type="DINT2DINT" x="4585.0" y="44505.0"/>
+        <FB Comment="" Name="F_NOT_3_1_1" Type="F_NOT" x="4565.0" y="46180.0"/>
+        <FB Comment="" Name="SERVER_0_5_1" Type="SERVER_0" x="3725.0" y="46010.0">
+          <Parameter Name="QI" Value="1"/>
+          <Parameter Name="ID" Value="opc_ua[%localMethodAction%;/]"/>
+        </FB>
+        <FB Comment="" Name="noSlashAtStart" Type="TEST_CONDITION" x="5460.0" y="45335.0"/>
+        <FB Comment="" Name="F_NOT_3_1" Type="F_NOT" x="4560.0" y="45305.0"/>
+        <FB Comment="" Name="SERVER_0_5" Type="SERVER_0" x="3720.0" y="45135.0">
+          <Parameter Name="QI" Value="1"/>
+          <Parameter Name="ID" Value="opc_ua[%localMethodAction%;Objects/testObject1/2:TestMethod]"/>
+        </FB>
+        <FB Comment="" Name="onlySlash" Type="TEST_CONDITION" x="5465.0" y="46210.0"/>
+        <FB Comment="" Name="badNamespaceNameVar" Type="TEST_CONDITION" x="5505.0" y="47965.0"/>
+        <FB Comment="" Name="F_NOT_3_1_1_1" Type="F_NOT" x="4605.0" y="47935.0"/>
+        <FB Comment="" Name="PUBLISH_1_2" Type="PUBLISH_1" x="3700.0" y="47715.0">
+          <Parameter Name="QI" Value="1"/>
+          <Parameter Name="ID" Value="opc_ua[WRITE;/Objects/1:2:badNamespace]"/>
+        </FB>
+        <FB Comment="" Name="F_NOT_3_1_1_1_1" Type="F_NOT" x="4610.0" y="47005.0"/>
+        <FB Comment="" Name="badNamespaceNameMethod" Type="TEST_CONDITION" x="5510.0" y="47035.0"/>
+        <FB Comment="" Name="SERVER_0_5_1_1" Type="SERVER_0" x="3735.0" y="46900.0">
+          <Parameter Name="QI" Value="1"/>
+          <Parameter Name="ID" Value="opc_ua[%localMethodAction%;/Objects/1:2:badNamespace]"/>
+        </FB>
+        <FB Comment="" Name="DINT2DINT_2_1" Type="DINT2DINT" x="2080.0" y="48560.0"/>
+        <FB Comment="" Name="subscribeLocal" Type="TEST_CONDITION" x="5550.0" y="50165.0"/>
+        <FB Comment="" Name="localCallMethod" Type="TEST_CONDITION" x="5560.0" y="49085.0"/>
+        <FB Comment="" Name="F_NOT_3_1_1_1_2_1" Type="F_NOT" x="4650.0" y="50135.0"/>
+        <FB Comment="" Name="F_NOT_3_1_1_1_2" Type="F_NOT" x="4660.0" y="49055.0"/>
+        <FB Comment="" Name="CLIENT_0_1" Type="SUBSCRIBE_1" x="3750.0" y="50040.0">
+          <Parameter Name="QI" Value="1"/>
+          <Parameter Name="ID" Value="opc_ua[SUBSCRIBE;/Objects/1:2:badNamespace]"/>
+        </FB>
+        <FB Comment="" Name="CLIENT_0" Type="CLIENT_0" x="3760.0" y="48960.0">
+          <Parameter Name="QI" Value="1"/>
+          <Parameter Name="ID" Value="opc_ua[CALL_METHOD;/Objects/1:2:badNamespace]"/>
+        </FB>
+        <FB Comment="" Name="DINT2DINT_5" Type="DINT2DINT" x="4875.0" y="50785.0"/>
         <EventConnections>
           <Connection Comment="" Destination="E_SWITCH.EI" Source="E_SR.EO" dx1="65.0"/>
           <Connection Comment="" Destination="E_SR.S" Source="SUBSCRIBE_0_1.INITO" dx1="225.0"/>
@@ -17210,7 +19858,6 @@
           <Connection Comment="" Destination="SUBSCRIBE_0_1.INIT" Source="START.COLD" dx1="240.0"/>
           <Connection Comment="" Destination="SUBSCRIBE_0_1.INIT" Source="START.WARM" dx1="240.0"/>
           <Connection Comment="" Destination="WorngInputsType.REQ" Source="Writable1.CNF" dx1="420.0"/>
-          <Connection Comment="" Destination="SERVER_0.INIT" Source="E_SWITCH.EO1" dx1="60.0" dx2="60.0" dy="510.0"/>
           <Connection Comment="" Destination="SERVER_0.RSP" Source="GoodInputs.CNF" dx1="60.0" dx2="60.0" dy="30.0"/>
           <Connection Comment="" Destination="SERVER_0_1.INIT" Source="SERVER_0.INITO" dx1="60.0" dx2="60.0" dy="765.0"/>
           <Connection Comment="" Destination="SERVER_0_1.RSP" Source="WorngInputs.CNF" dx1="60.0" dx2="60.0" dy="-130.0"/>
@@ -17254,23 +19901,57 @@
           <Connection Comment="" Destination="SUBSCRIBE_140.INIT" Source="SameTypesOutput.CNF" dx1="60.0" dx2="60.0" dy="-1365.0"/>
           <Connection Comment="" Destination="SUBSCRIBE_150_1.INIT" Source="DifferentTypesOutput.CNF" dx1="60.0" dx2="60.0" dy="2335.0"/>
           <Connection Comment="" Destination="SameTypesOutput.REQ" Source="SUBSCRIBE_150_1.INITO" dx1="1325.0"/>
-          <Connection Comment="" Destination="SUBSCRIBE_NoObject.INIT" Source="WrongPath.CNF" dx1="60.0" dx2="60.0" dy="7020.0"/>
-          <Connection Comment="" Destination="F_NOT_1_2_1_2.REQ" Source="SUBSCRIBE_NoObject.INITO" dx1="270.0"/>
-          <Connection Comment="" Destination="BrowseWihtouObject.REQ" Source="F_NOT_1_2_1_2.CNF" dx1="285.0"/>
-          <Connection Comment="" Destination="SUBSCRIBE_NoObject_1.INIT" Source="BrowseWihtouObject.CNF" dx1="60.0" dx2="60.0" dy="710.0"/>
           <Connection Comment="" Destination="wrongNamespace1.REQ" Source="F_NOT_1_2_1_2_1.CNF" dx1="245.0"/>
           <Connection Comment="" Destination="F_NOT_1_2_1_2_1.REQ" Source="SUBSCRIBE_NoObject_1.INITO" dx1="230.0"/>
-          <Connection Comment="" Destination="Timeoutmethod.INIT" Source="SERVER_0_1_1.INITO"/>
-          <Connection Comment="" Destination="Writable1.INIT" Source="Timeoutmethod.INITO"/>
-          <Connection Comment="" Destination="E_DELAY_1.START" Source="SERVER_0.IND"/>
-          <Connection Comment="" Destination="GoodInputs.REQ" Source="E_DELAY_1.EO"/>
-          <Connection Comment="" Destination="PUBLISH_1.INIT" Source="wrongNamespace1.CNF"/>
-          <Connection Comment="" Destination="SERVER_0_3.INIT" Source="PUBLISH_1.INITO"/>
-          <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1.REQ" Source="SERVER_0_3.INITO"/>
-          <Connection Comment="" Destination="ObjectsFolder.REQ" Source="F_NOT_1_2_1_2_1_1.CNF"/>
-          <Connection Comment="" Destination="SERVER_0_4.INIT" Source="ObjectsFolder.CNF"/>
-          <Connection Comment="" Destination="SERVER_0_4.RSP" Source="SERVER_0_4.INITO"/>
-          <Connection Comment="" Destination="HandleInitLocal.InitFinished" Source="SERVER_0_4.INITO"/>
+          <Connection Comment="" Destination="Timeoutmethod.INIT" Source="SERVER_0_1_1.INITO" dx1="60.0" dx2="60.0" dy="1040.0"/>
+          <Connection Comment="" Destination="E_DELAY_1.START" Source="SERVER_0.IND" dx1="305.0"/>
+          <Connection Comment="" Destination="GoodInputs.REQ" Source="E_DELAY_1.EO" dx1="330.0"/>
+          <Connection Comment="" Destination="PUBLISH_1.INIT" Source="wrongNamespace1.CNF" dx1="60.0" dx2="60.0" dy="1915.0"/>
+          <Connection Comment="" Destination="SERVER_0_3.INIT" Source="PUBLISH_1.INITO" dx1="60.0" dx2="60.0" dy="610.0"/>
+          <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1.REQ" Source="SERVER_0_3.INITO" dx1="130.0"/>
+          <Connection Comment="" Destination="ObjectsFolder.REQ" Source="F_NOT_1_2_1_2_1_1.CNF" dx1="85.0"/>
+          <Connection Comment="" Destination="SERVER_0_4.RSP" Source="SERVER_0_4.INITO" dx1="60.0" dx2="60.0" dy="50.0"/>
+          <Connection Comment="" Destination="SERVER_0.INIT" Source="E_SWITCH.EO1" dx1="60.0" dx2="60.0" dy="645.0"/>
+          <Connection Comment="" Destination="SUBSCRIBE_NoObject_1.INIT" Source="WrongPath.CNF" dx1="60.0" dx2="60.0" dy="7850.0"/>
+          <Connection Comment="" Destination="CreateDeleteObjects.INIT" Source="SERVER_0_4.INITO" dx1="60.0" dx2="60.0" dy="440.0"/>
+          <Connection Comment="" Destination="PUBLISH_1_1.INIT" Source="CreateDeleteObjects.INITO"/>
+          <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1_2.REQ" Source="PUBLISH_1_1.INITO"/>
+          <Connection Comment="" Destination="writeUnknownNodeId.REQ" Source="F_NOT_1_2_1_2_1_1_2.CNF"/>
+          <Connection Comment="" Destination="readUnknownNodeId.REQ" Source="F_NOT_1_2_1_2_1_1_2_1.CNF"/>
+          <Connection Comment="" Destination="methodUnknownNodeId.REQ" Source="F_NOT_1_2_1_2_1_1_2_1_1.CNF"/>
+          <Connection Comment="" Destination="PUBLISH_1_1_1.INIT" Source="writeUnknownNodeId.CNF"/>
+          <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1_2_1.REQ" Source="PUBLISH_1_1_1.INITO"/>
+          <Connection Comment="" Destination="PUBLISH_1_1_1_1.INIT" Source="readUnknownNodeId.CNF"/>
+          <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1_2_1_1.REQ" Source="PUBLISH_1_1_1_1.INITO"/>
+          <Connection Comment="" Destination="sameCreatedMethod.REQ" Source="F_NOT_3.CNF"/>
+          <Connection Comment="" Destination="testMethod1.INIT" Source="testObject1Test.CNF"/>
+          <Connection Comment="" Destination="testObject.REQ" Source="testObject.INITO"/>
+          <Connection Comment="" Destination="testObject1Test.REQ" Source="testObject.CNF"/>
+          <Connection Comment="" Destination="objectMethod1.REQ" Source="testMethod1.INITO"/>
+          <Connection Comment="" Destination="testMethod2.INIT" Source="objectMethod1.CNF"/>
+          <Connection Comment="" Destination="F_NOT_3.REQ" Source="testMethod2.INITO"/>
+          <Connection Comment="" Destination="testObject.INIT" Source="methodUnknownNodeId.CNF"/>
+          <Connection Comment="" Destination="F_NOT_3_1_1.REQ" Source="SERVER_0_5_1.INITO"/>
+          <Connection Comment="" Destination="SERVER_0_5_1.INIT" Source="noSlashAtStart.CNF"/>
+          <Connection Comment="" Destination="noSlashAtStart.REQ" Source="F_NOT_3_1.CNF"/>
+          <Connection Comment="" Destination="onlySlash.REQ" Source="F_NOT_3_1_1.CNF"/>
+          <Connection Comment="" Destination="SERVER_0_5.INIT" Source="sameCreatedMethod.CNF"/>
+          <Connection Comment="" Destination="F_NOT_3_1.REQ" Source="SERVER_0_5.INITO"/>
+          <Connection Comment="" Destination="F_NOT_3_1_1_1_1.REQ" Source="SERVER_0_5_1_1.INITO"/>
+          <Connection Comment="" Destination="badNamespaceNameMethod.REQ" Source="F_NOT_3_1_1_1_1.CNF"/>
+          <Connection Comment="" Destination="PUBLISH_1_2.INIT" Source="badNamespaceNameMethod.CNF"/>
+          <Connection Comment="" Destination="F_NOT_3_1_1_1.REQ" Source="PUBLISH_1_2.INITO"/>
+          <Connection Comment="" Destination="badNamespaceNameVar.REQ" Source="F_NOT_3_1_1_1.CNF"/>
+          <Connection Comment="" Destination="SERVER_0_5_1_1.INIT" Source="onlySlash.CNF"/>
+          <Connection Comment="" Destination="SERVER_0_4.INIT" Source="ObjectsFolder.CNF" dx1="60.0" dx2="60.0" dy="525.0"/>
+          <Connection Comment="" Destination="Writable1.INIT" Source="Timeoutmethod.INITO" dx1="60.0" dx2="60.0" dy="-185.0"/>
+          <Connection Comment="" Destination="HandleInitLocal.InitFinished" Source="subscribeLocal.CNF"/>
+          <Connection Comment="" Destination="subscribeLocal.REQ" Source="F_NOT_3_1_1_1_2_1.CNF"/>
+          <Connection Comment="" Destination="localCallMethod.REQ" Source="F_NOT_3_1_1_1_2.CNF"/>
+          <Connection Comment="" Destination="CLIENT_0_1.INIT" Source="localCallMethod.CNF"/>
+          <Connection Comment="" Destination="F_NOT_3_1_1_1_2_1.REQ" Source="CLIENT_0_1.INITO"/>
+          <Connection Comment="" Destination="CLIENT_0.INIT" Source="badNamespaceNameVar.CNF"/>
+          <Connection Comment="" Destination="F_NOT_3_1_1_1_2.REQ" Source="CLIENT_0.INITO"/>
         </EventConnections>
         <DataConnections>
           <Connection Comment="" Destination="E_SWITCH.G" Source="E_SR.Q" dx1="65.0"/>
@@ -17322,14 +20003,41 @@
           <Connection Comment="" Destination="SameTypesOutput.check" Source="SUBSCRIBE_150_1.QO" dx1="1325.0"/>
           <Connection Comment="" Destination="F_NOT_1_2_1_2_1.IN" Source="SUBSCRIBE_NoObject_1.QO" dx1="230.0"/>
           <Connection Comment="" Destination="BOOL2BOOL_3_1_1_1_1_1.IN" Source="SUBSCRIBE_NoObject_1.RD_1" dx1="140.0"/>
-          <Connection Comment="" Destination="F_NOT_1_2_1_2.IN" Source="SUBSCRIBE_NoObject.QO" dx1="270.0"/>
-          <Connection Comment="" Destination="BOOL2BOOL_3_1_1_1_1.IN" Source="SUBSCRIBE_NoObject.RD_1" dx1="175.0"/>
-          <Connection Comment="" Destination="BrowseWihtouObject.check" Source="F_NOT_1_2_1_2.OUT" dx1="285.0"/>
           <Connection Comment="" Destination="wrongNamespace1.check" Source="F_NOT_1_2_1_2_1.OUT" dx1="245.0"/>
           <Connection Comment="" Destination="STRING2STRING_2.IN" Source="SUBSCRIBE_150_1.RD_1" dx1="215.0"/>
-          <Connection Comment="" Destination="PUBLISH_1.SD_1" Source="DINT2DINT_1_2.OUT"/>
-          <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1.IN" Source="SERVER_0_3.QO"/>
-          <Connection Comment="" Destination="ObjectsFolder.check" Source="F_NOT_1_2_1_2_1_1.OUT"/>
+          <Connection Comment="" Destination="PUBLISH_1.SD_1" Source="DINT2DINT_1_2.OUT" dx1="255.0"/>
+          <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1.IN" Source="SERVER_0_3.QO" dx1="130.0"/>
+          <Connection Comment="" Destination="ObjectsFolder.check" Source="F_NOT_1_2_1_2_1_1.OUT" dx1="85.0"/>
+          <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1_2.IN" Source="PUBLISH_1_1.QO"/>
+          <Connection Comment="" Destination="writeUnknownNodeId.check" Source="F_NOT_1_2_1_2_1_1_2.OUT"/>
+          <Connection Comment="" Destination="readUnknownNodeId.check" Source="F_NOT_1_2_1_2_1_1_2_1.OUT"/>
+          <Connection Comment="" Destination="methodUnknownNodeId.check" Source="F_NOT_1_2_1_2_1_1_2_1_1.OUT"/>
+          <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1_2_1.IN" Source="PUBLISH_1_1_1.QO"/>
+          <Connection Comment="" Destination="PUBLISH_1_1.SD_1" Source="BOOL2BOOL.OUT"/>
+          <Connection Comment="" Destination="BOOL2BOOL_1.IN" Source="PUBLISH_1_1_1.RD_1"/>
+          <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1_2_1_1.IN" Source="PUBLISH_1_1_1_1.QO"/>
+          <Connection Comment="" Destination="sameCreatedMethod.check" Source="F_NOT_3.OUT"/>
+          <Connection Comment="" Destination="testMethod1.SD_1" Source="DINT2DINT_3.OUT"/>
+          <Connection Comment="" Destination="testObject1Test.check" Source="testObject.QO"/>
+          <Connection Comment="" Destination="objectMethod1.check" Source="testMethod1.QO"/>
+          <Connection Comment="" Destination="testMethod2.SD_1" Source="DINT2DINT_2.OUT"/>
+          <Connection Comment="" Destination="F_NOT_3.IN" Source="testMethod2.QO"/>
+          <Connection Comment="" Destination="DINT2DINT_1_3.IN" Source="testMethod1.RD_1"/>
+          <Connection Comment="" Destination="DINT2DINT_1_1_1.IN" Source="testMethod2.RD_1"/>
+          <Connection Comment="" Destination="F_NOT_3_1_1.IN" Source="SERVER_0_5_1.QO"/>
+          <Connection Comment="" Destination="noSlashAtStart.check" Source="F_NOT_3_1.OUT"/>
+          <Connection Comment="" Destination="F_NOT_3_1.IN" Source="SERVER_0_5.QO"/>
+          <Connection Comment="" Destination="onlySlash.check" Source="F_NOT_3_1_1.OUT"/>
+          <Connection Comment="" Destination="PUBLISH_1_2.SD_1" Source="DINT2DINT_2_1.OUT"/>
+          <Connection Comment="" Destination="F_NOT_3_1_1_1_1.IN" Source="SERVER_0_5_1_1.QO"/>
+          <Connection Comment="" Destination="badNamespaceNameMethod.check" Source="F_NOT_3_1_1_1_1.OUT"/>
+          <Connection Comment="" Destination="badNamespaceNameVar.check" Source="F_NOT_3_1_1_1.OUT"/>
+          <Connection Comment="" Destination="F_NOT_3_1_1_1.IN" Source="PUBLISH_1_2.QO"/>
+          <Connection Comment="" Destination="subscribeLocal.check" Source="F_NOT_3_1_1_1_2_1.OUT"/>
+          <Connection Comment="" Destination="localCallMethod.check" Source="F_NOT_3_1_1_1_2.OUT"/>
+          <Connection Comment="" Destination="F_NOT_3_1_1_1_2_1.IN" Source="CLIENT_0_1.QO"/>
+          <Connection Comment="" Destination="F_NOT_3_1_1_1_2.IN" Source="CLIENT_0.QO"/>
+          <Connection Comment="" Destination="DINT2DINT_5.IN" Source="CLIENT_0_1.RD_1"/>
         </DataConnections>
       </FBNetwork>
     </Resource>
@@ -17425,6 +20133,45 @@
             </InputVars>
           </SubAppInterfaceList>
         </SubApp>
+        <SubApp Comment="" Name="DirectRoot" x="5415.0" y="9150.0">
+          <SubAppInterfaceList>
+            <SubAppEventInputs>
+              <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+            </SubAppEventInputs>
+            <SubAppEventOutputs>
+              <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+            </SubAppEventOutputs>
+            <InputVars>
+              <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+            </InputVars>
+          </SubAppInterfaceList>
+        </SubApp>
+        <SubApp Comment="" Name="IsolatedCases" x="5365.0" y="7930.0">
+          <SubAppInterfaceList>
+            <SubAppEventInputs>
+              <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+            </SubAppEventInputs>
+            <SubAppEventOutputs>
+              <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+            </SubAppEventOutputs>
+            <InputVars>
+              <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+            </InputVars>
+          </SubAppInterfaceList>
+        </SubApp>
+        <SubApp Comment="" Name="CreateObjects" x="5245.0" y="8445.0">
+          <SubAppInterfaceList>
+            <SubAppEventInputs>
+              <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+            </SubAppEventInputs>
+            <SubAppEventOutputs>
+              <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+            </SubAppEventOutputs>
+            <InputVars>
+              <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+            </InputVars>
+          </SubAppInterfaceList>
+        </SubApp>
         <EventConnections>
           <Connection Comment="" Destination="E_SR.S" Source="SUBSCRIBE_0_1.INITO" dx1="195.0"/>
           <Connection Comment="" Destination="E_SR.R" Source="SUBSCRIBE_0_1.IND" dx1="195.0"/>
@@ -17432,7 +20179,6 @@
           <Connection Comment="" Destination="E_SPLIT.EI" Source="E_SWITCH.EO1" dx1="200.0"/>
           <Connection Comment="" Destination="E_DELAY_1.START" Source="E_SPLIT.EO1" dx1="270.0"/>
           <Connection Comment="" Destination="HandleInitLocal.InitFinished" Source="E_SPLIT.EO2" dx1="540.0"/>
-          <Connection Comment="" Destination="F_NOT.REQ" Source="LocaMethods.INITO" dx1="1030.0"/>
           <Connection Comment="" Destination="E_PERMIT_1.EI" Source="F_NOT.CNF" dx1="180.0"/>
           <Connection Comment="" Destination="HandleInitLocal.InitFinished" Source="E_PERMIT_1.EO" dx1="60.0" dx2="60.0" dy="390.0"/>
           <Connection Comment="" Destination="SUBSCRIBE_0_1.INIT" Source="START.COLD" dx1="560.0"/>
@@ -17444,6 +20190,10 @@
           <Connection Comment="" Destination="folderTest.INIT" Source="E_SWITCH.EO0" dx1="525.0"/>
           <Connection Comment="" Destination="folderTest.INIT" Source="E_DELAY_1.EO" dx1="60.0" dx2="60.0" dy="1450.0"/>
           <Connection Comment="" Destination="numericNodeIdTest.INIT" Source="E_DELAY_1_1.EO" dx1="60.0" dx2="60.0" dy="460.0"/>
+          <Connection Comment="" Destination="F_NOT.REQ" Source="DirectRoot.INITO"/>
+          <Connection Comment="" Destination="IsolatedCases.INIT" Source="LocaMethods.INITO"/>
+          <Connection Comment="" Destination="CreateObjects.INIT" Source="IsolatedCases.INITO"/>
+          <Connection Comment="" Destination="DirectRoot.INIT" Source="CreateObjects.INITO"/>
         </EventConnections>
         <DataConnections>
           <Connection Comment="" Destination="LocaMethods.QI" Source="E_SR.Q" dx1="1185.0"/>
@@ -17455,6 +20205,9 @@
           <Connection Comment="" Destination="stringNodeIdTestt.QI" Source="E_SR.Q" dx1="2090.0"/>
           <Connection Comment="" Destination="byteStringNodeIdTest.QI" Source="E_SR.Q" dx1="2085.0"/>
           <Connection Comment="" Destination="numericNodeIdTest.QI" Source="E_SR.Q" dx1="2075.0"/>
+          <Connection Comment="" Destination="DirectRoot.QI" Source="E_SR.Q"/>
+          <Connection Comment="" Destination="IsolatedCases.QI" Source="E_SR.Q"/>
+          <Connection Comment="" Destination="CreateObjects.QI" Source="E_SR.Q"/>
         </DataConnections>
       </FBNetwork>
     </Resource>
@@ -17490,6 +20243,7 @@
               <VarDeclaration Comment="LREAL Type Input" Name="LREAL_I" Type="LREAL"/>
               <VarDeclaration Comment="STRING Type Input" Name="STRING_I" Type="STRING"/>
               <VarDeclaration Comment="WSTRING Type Input" Name="WSTRING_I" Type="WSTRING"/>
+              <VarDeclaration Comment="" Name="LocalizedText_I" Type="LocalizedText"/>
             </InputVars>
             <OutputVars>
               <VarDeclaration Comment="BOOL Type Output" Name="BOOL_O" Type="BOOL"/>
@@ -17513,15 +20267,10 @@
               <VarDeclaration Comment="LREAL Type Output" Name="LREAL_O" Type="LREAL"/>
               <VarDeclaration Comment="STRING Type Output" Name="STRING_O" Type="STRING"/>
               <VarDeclaration Comment="WSTRING Type Output" Name="WSTRING_O" Type="WSTRING"/>
+              <VarDeclaration Comment="" Name="LocalizedText_O" Type="LocalizedText"/>
             </OutputVars>
           </SubAppInterfaceList>
         </SubApp>
-        <FB Comment="" Name="LocalWrite" Type="PUBLISH_21" x="2980.0" y="-70.0">
-          <Parameter Name="ID" Value="opc_ua[WRITE;%opcuaTypeAll%]"/>
-        </FB>
-        <FB Comment="" Name="Method" Type="SERVER_21" x="1360.0" y="12505.0">
-          <Parameter Name="ID" Value="opc_ua[CREATE_METHOD;%opcuaTypeNode%]"/>
-        </FB>
         <SubApp Comment="" Name="TypeTest" x="6050.0" y="8990.0">
           <SubAppInterfaceList>
             <SubAppEventInputs>
@@ -17552,6 +20301,7 @@
               <VarDeclaration Comment="LREAL Type Input" Name="LREAL_I" Type="LREAL"/>
               <VarDeclaration Comment="STRING Type Input" Name="STRING_I" Type="STRING"/>
               <VarDeclaration Comment="WSTRING Type Input" Name="WSTRING_I" Type="WSTRING"/>
+              <VarDeclaration Comment="" Name="LocalizedText_I" Type="LocalizedText"/>
             </InputVars>
           </SubAppInterfaceList>
         </SubApp>
@@ -17585,6 +20335,7 @@
               <VarDeclaration Comment="LREAL Type Input" Name="LREAL_I" Type="LREAL"/>
               <VarDeclaration Comment="STRING Type Input" Name="STRING_I" Type="STRING"/>
               <VarDeclaration Comment="WSTRING Type Input" Name="WSTRING_I" Type="WSTRING"/>
+              <VarDeclaration Comment="" Name="LocalizedText_I" Type="LocalizedText"/>
             </InputVars>
             <OutputVars>
               <VarDeclaration Comment="BOOL Type Output" Name="BOOL_O" Type="BOOL"/>
@@ -17608,12 +20359,10 @@
               <VarDeclaration Comment="LREAL Type Output" Name="LREAL_O" Type="LREAL"/>
               <VarDeclaration Comment="STRING Type Output" Name="STRING_O" Type="STRING"/>
               <VarDeclaration Comment="WSTRING Type Output" Name="WSTRING_O" Type="WSTRING"/>
+              <VarDeclaration Comment="" Name="LocalizedText_O" Type="LocalizedText"/>
             </OutputVars>
           </SubAppInterfaceList>
         </SubApp>
-        <FB Comment="" Name="Read" Type="SUBSCRIBE_21" x="1260.0" y="8720.0">
-          <Parameter Name="ID" Value="opc_ua[READ;%opcuaTypeAll%]"/>
-        </FB>
         <SubApp Comment="" Name="TypeTest_1" x="6150.0" y="12775.0">
           <SubAppInterfaceList>
             <SubAppEventInputs>
@@ -17644,6 +20393,7 @@
               <VarDeclaration Comment="LREAL Type Input" Name="LREAL_I" Type="LREAL"/>
               <VarDeclaration Comment="STRING Type Input" Name="STRING_I" Type="STRING"/>
               <VarDeclaration Comment="WSTRING Type Input" Name="WSTRING_I" Type="WSTRING"/>
+              <VarDeclaration Comment="" Name="LocalizedText_I" Type="LocalizedText"/>
             </InputVars>
           </SubAppInterfaceList>
         </SubApp>
@@ -17696,28 +20446,38 @@
               <VarDeclaration Comment="" Name="LREAL_O" Type="LREAL"/>
               <VarDeclaration Comment="" Name="STRING_O" Type="STRING"/>
               <VarDeclaration Comment="" Name="WSTRING_O" Type="WSTRING"/>
+              <VarDeclaration Comment="" Name="LocalizedText_O" Type="LocalizedText"/>
             </OutputVars>
           </SubAppInterfaceList>
         </SubApp>
+        <FB Comment="" Name="LocalWrite" Type="PUBLISH_22" x="2980.0" y="-70.0">
+          <Parameter Name="ID" Value="opc_ua[WRITE;%opcuaTypeAll%]"/>
+        </FB>
+        <FB Comment="" Name="Method" Type="SERVER_22" x="1360.0" y="12505.0">
+          <Parameter Name="ID" Value="opc_ua[CREATE_METHOD;%opcuaTypeNode%]"/>
+        </FB>
+        <FB Comment="" Name="Read" Type="SUBSCRIBE_22" x="1260.0" y="8720.0">
+          <Parameter Name="ID" Value="opc_ua[READ;%opcuaTypeAll%]"/>
+        </FB>
         <EventConnections>
           <Connection Comment="" Destination="TypeTest.REQ" Source="AllTypes.CNF"/>
-          <Connection Comment="" Destination="AllTypes_1.REQ" Source="Method.IND" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes.REQ" Source="Read.IND" dx1="585.0"/>
           <Connection Comment="" Destination="TypeTest_1.REQ" Source="AllTypes_1.CNF"/>
-          <Connection Comment="" Destination="Method.RSP" Source="TypeTest_1.CNF" dx1="60.0" dx2="60.0" dy="-85.0"/>
           <Connection Comment="" Destination="E_SR.S" Source="SUBSCRIBE_0_1.INITO" dx1="195.0"/>
           <Connection Comment="" Destination="E_SR.R" Source="SUBSCRIBE_0_1.IND" dx1="195.0"/>
-          <Connection Comment="" Destination="Read.INIT" Source="LocalWrite.INITO" dx1="60.0" dx2="60.0" dy="4395.0"/>
-          <Connection Comment="" Destination="Method.INIT" Source="Read.INITO" dx1="60.0" dx2="60.0" dy="1890.0"/>
           <Connection Comment="" Destination="SUBSCRIBE_0_1.INIT" Source="START.WARM" dx1="60.0" dx2="60.0" dy="-1925.0"/>
           <Connection Comment="" Destination="SUBSCRIBE_0_1.INIT" Source="START.COLD" dx1="60.0" dx2="60.0" dy="-1875.0"/>
-          <Connection Comment="" Destination="LocalWrite.INIT" Source="E_SR.EO" dx1="1980.0"/>
-          <Connection Comment="" Destination="E_SWITCH.EI" Source="Method.INITO" dx1="60.0" dx2="60.0" dy="-7805.0"/>
           <Connection Comment="" Destination="HandleInitLocal.InitFinished" Source="E_SWITCH.EO0" dx1="4400.0"/>
-          <Connection Comment="" Destination="E_DELAY.START" Source="LocalWrite.CNF" dx1="265.0"/>
           <Connection Comment="" Destination="HandleInitLocal.InitFinished" Source="E_DELAY.EO" dx1="1565.0"/>
-          <Connection Comment="" Destination="LocalWrite.REQ" Source="SubApp_1.CNF" dx1="1190.0"/>
           <Connection Comment="" Destination="SubApp_1.REQ" Source="E_SWITCH.EO1" dx1="610.0"/>
+          <Connection Comment="" Destination="LocalWrite.INIT" Source="E_SR.EO"/>
+          <Connection Comment="" Destination="LocalWrite.REQ" Source="SubApp_1.CNF"/>
+          <Connection Comment="" Destination="E_DELAY.START" Source="LocalWrite.CNF"/>
+          <Connection Comment="" Destination="Method.RSP" Source="TypeTest_1.CNF"/>
+          <Connection Comment="" Destination="E_SWITCH.EI" Source="Method.INITO"/>
+          <Connection Comment="" Destination="AllTypes_1.REQ" Source="Method.IND"/>
+          <Connection Comment="" Destination="Read.INIT" Source="LocalWrite.INITO"/>
+          <Connection Comment="" Destination="Method.INIT" Source="Read.INITO"/>
+          <Connection Comment="" Destination="AllTypes.REQ" Source="Read.IND"/>
         </EventConnections>
         <DataConnections>
           <Connection Comment="" Destination="TypeTest.BOOL_I" Source="AllTypes.BOOL_O"/>
@@ -17741,69 +20501,6 @@
           <Connection Comment="" Destination="TypeTest.LREAL_I" Source="AllTypes.LREAL_O"/>
           <Connection Comment="" Destination="TypeTest.STRING_I" Source="AllTypes.STRING_O"/>
           <Connection Comment="" Destination="TypeTest.WSTRING_I" Source="AllTypes.WSTRING_O"/>
-          <Connection Comment="" Destination="AllTypes_1.BOOL_I" Source="Method.RD_1" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.SINT_I" Source="Method.RD_2" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.INT_I" Source="Method.RD_3" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.DINT_I" Source="Method.RD_4" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.LINT_I" Source="Method.RD_5" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.USINT_I" Source="Method.RD_6" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.UINT_I" Source="Method.RD_7" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.UDINT_I" Source="Method.RD_8" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.ULINT_I" Source="Method.RD_9" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.BYTE_I" Source="Method.RD_10" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.WORD_I" Source="Method.RD_11" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.DWORD_I" Source="Method.RD_12" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.LWORD_I" Source="Method.RD_13" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.DATE_I_BOOL" Source="Method.RD_14" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.TIME_OF_DAY_I_BOOL" Source="Method.RD_15" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.DATE_AND_TIME_I_BOOL" Source="Method.RD_16" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.TIME_I" Source="Method.RD_17" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.REAL_I" Source="Method.RD_18" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.LREAL_I" Source="Method.RD_19" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.STRING_I" Source="Method.RD_20" dx1="600.0"/>
-          <Connection Comment="" Destination="AllTypes_1.WSTRING_I" Source="Method.RD_21" dx1="600.0"/>
-          <Connection Comment="" Destination="Method.SD_1" Source="AllTypes_1.BOOL_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_2" Source="AllTypes_1.SINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_3" Source="AllTypes_1.INT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_4" Source="AllTypes_1.DINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_5" Source="AllTypes_1.LINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_6" Source="AllTypes_1.USINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_7" Source="AllTypes_1.UINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_8" Source="AllTypes_1.UDINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_9" Source="AllTypes_1.ULINT_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_10" Source="AllTypes_1.BYTE_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_11" Source="AllTypes_1.WORD_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_12" Source="AllTypes_1.DWORD_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_13" Source="AllTypes_1.LWORD_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_14" Source="AllTypes_1.DATE_O_BOOL" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_15" Source="AllTypes_1.TIME_OF_DAY_O_BOOL" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_16" Source="AllTypes_1.DATE_AND_TIME_O_BOOL" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_17" Source="AllTypes_1.TIME_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_18" Source="AllTypes_1.REAL_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_19" Source="AllTypes_1.LREAL_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_20" Source="AllTypes_1.STRING_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="Method.SD_21" Source="AllTypes_1.WSTRING_O" dx1="60.0" dx2="60.0" dy="15.0"/>
-          <Connection Comment="" Destination="AllTypes.BOOL_I" Source="Read.RD_1" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.SINT_I" Source="Read.RD_2" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.INT_I" Source="Read.RD_3" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.DINT_I" Source="Read.RD_4" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.LINT_I" Source="Read.RD_5" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.USINT_I" Source="Read.RD_6" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.UINT_I" Source="Read.RD_7" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.UDINT_I" Source="Read.RD_8" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.ULINT_I" Source="Read.RD_9" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.BYTE_I" Source="Read.RD_10" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.WORD_I" Source="Read.RD_11" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.DWORD_I" Source="Read.RD_12" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.LWORD_I" Source="Read.RD_13" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.DATE_I_BOOL" Source="Read.RD_14" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.TIME_OF_DAY_I_BOOL" Source="Read.RD_15" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.DATE_AND_TIME_I_BOOL" Source="Read.RD_16" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.TIME_I" Source="Read.RD_17" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.REAL_I" Source="Read.RD_18" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.LREAL_I" Source="Read.RD_19" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.STRING_I" Source="Read.RD_20" dx1="585.0"/>
-          <Connection Comment="" Destination="AllTypes.WSTRING_I" Source="Read.RD_21" dx1="585.0"/>
           <Connection Comment="" Destination="TypeTest_1.BOOL_I" Source="AllTypes_1.BOOL_O"/>
           <Connection Comment="" Destination="TypeTest_1.SINT_I" Source="AllTypes_1.SINT_O"/>
           <Connection Comment="" Destination="TypeTest_1.INT_I" Source="AllTypes_1.INT_O"/>
@@ -17826,31 +20523,100 @@
           <Connection Comment="" Destination="TypeTest_1.STRING_I" Source="AllTypes_1.STRING_O"/>
           <Connection Comment="" Destination="TypeTest_1.WSTRING_I" Source="AllTypes_1.WSTRING_O"/>
           <Connection Comment="" Destination="HandleInitLocal.QI" Source="E_SR.Q" dx1="4285.0"/>
-          <Connection Comment="" Destination="LocalWrite.QI" Source="E_SR.Q" dx1="1980.0"/>
-          <Connection Comment="" Destination="Read.QI" Source="E_SR.Q" dx1="1120.0"/>
-          <Connection Comment="" Destination="Method.QI" Source="E_SR.Q" dx1="1170.0"/>
           <Connection Comment="" Destination="E_SWITCH.G" Source="E_SR.Q" dx1="60.0" dx2="60.0" dy="305.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_1" Source="SubApp_1.BOOL_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_2" Source="SubApp_1.SINT_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_3" Source="SubApp_1.INT_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_4" Source="SubApp_1.DINT_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_5" Source="SubApp_1.LINT_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_6" Source="SubApp_1.USINT_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_7" Source="SubApp_1.UINT_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_8" Source="SubApp_1.UDINT_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_9" Source="SubApp_1.ULINT_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_10" Source="SubApp_1.BYTE_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_11" Source="SubApp_1.WORD_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_12" Source="SubApp_1.DWORD_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_13" Source="SubApp_1.LWORD_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_14" Source="SubApp_1.DATE_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_15" Source="SubApp_1.DATE_TIME_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_16" Source="SubApp_1.TIME_OF_DAY_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_17" Source="SubApp_1.TIME_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_18" Source="SubApp_1.REAL_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_19" Source="SubApp_1.LREAL_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_20" Source="SubApp_1.STRING_O" dx1="1190.0"/>
-          <Connection Comment="" Destination="LocalWrite.SD_21" Source="SubApp_1.WSTRING_O" dx1="1190.0"/>
+          <Connection Comment="" Destination="LocalWrite.QI" Source="E_SR.Q"/>
+          <Connection Comment="" Destination="LocalWrite.SD_1" Source="SubApp_1.BOOL_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_2" Source="SubApp_1.SINT_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_3" Source="SubApp_1.INT_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_4" Source="SubApp_1.DINT_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_5" Source="SubApp_1.LINT_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_6" Source="SubApp_1.USINT_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_7" Source="SubApp_1.UINT_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_8" Source="SubApp_1.UDINT_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_9" Source="SubApp_1.ULINT_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_10" Source="SubApp_1.BYTE_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_11" Source="SubApp_1.WORD_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_12" Source="SubApp_1.DWORD_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_13" Source="SubApp_1.LWORD_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_14" Source="SubApp_1.DATE_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_15" Source="SubApp_1.DATE_TIME_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_16" Source="SubApp_1.TIME_OF_DAY_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_17" Source="SubApp_1.TIME_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_18" Source="SubApp_1.REAL_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_19" Source="SubApp_1.LREAL_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_20" Source="SubApp_1.STRING_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_21" Source="SubApp_1.WSTRING_O"/>
+          <Connection Comment="" Destination="LocalWrite.SD_22" Source="SubApp_1.LocalizedText_O"/>
+          <Connection Comment="" Destination="Method.QI" Source="E_SR.Q"/>
+          <Connection Comment="" Destination="Method.SD_1" Source="AllTypes_1.BOOL_O"/>
+          <Connection Comment="" Destination="Method.SD_2" Source="AllTypes_1.SINT_O"/>
+          <Connection Comment="" Destination="Method.SD_3" Source="AllTypes_1.INT_O"/>
+          <Connection Comment="" Destination="Method.SD_4" Source="AllTypes_1.DINT_O"/>
+          <Connection Comment="" Destination="Method.SD_5" Source="AllTypes_1.LINT_O"/>
+          <Connection Comment="" Destination="Method.SD_6" Source="AllTypes_1.USINT_O"/>
+          <Connection Comment="" Destination="Method.SD_7" Source="AllTypes_1.UINT_O"/>
+          <Connection Comment="" Destination="Method.SD_8" Source="AllTypes_1.UDINT_O"/>
+          <Connection Comment="" Destination="Method.SD_9" Source="AllTypes_1.ULINT_O"/>
+          <Connection Comment="" Destination="Method.SD_10" Source="AllTypes_1.BYTE_O"/>
+          <Connection Comment="" Destination="Method.SD_12" Source="AllTypes_1.DWORD_O"/>
+          <Connection Comment="" Destination="Method.SD_13" Source="AllTypes_1.LWORD_O"/>
+          <Connection Comment="" Destination="Method.SD_14" Source="AllTypes_1.DATE_O_BOOL"/>
+          <Connection Comment="" Destination="Method.SD_15" Source="AllTypes_1.TIME_OF_DAY_O_BOOL"/>
+          <Connection Comment="" Destination="Method.SD_16" Source="AllTypes_1.DATE_AND_TIME_O_BOOL"/>
+          <Connection Comment="" Destination="Method.SD_17" Source="AllTypes_1.TIME_O"/>
+          <Connection Comment="" Destination="Method.SD_18" Source="AllTypes_1.REAL_O"/>
+          <Connection Comment="" Destination="Method.SD_19" Source="AllTypes_1.LREAL_O"/>
+          <Connection Comment="" Destination="Method.SD_20" Source="AllTypes_1.STRING_O"/>
+          <Connection Comment="" Destination="Method.SD_21" Source="AllTypes_1.WSTRING_O"/>
+          <Connection Comment="" Destination="TypeTest_1.LocalizedText_I" Source="AllTypes_1.LocalizedText_O"/>
+          <Connection Comment="" Destination="Method.SD_22" Source="AllTypes_1.LocalizedText_O"/>
+          <Connection Comment="" Destination="Read.QI" Source="E_SR.Q"/>
+          <Connection Comment="" Destination="TypeTest.LocalizedText_I" Source="AllTypes.LocalizedText_O"/>
+          <Connection Comment="" Destination="Method.SD_11" Source="AllTypes_1.WORD_O"/>
+          <Connection Comment="" Destination="AllTypes_1.LocalizedText_I" Source="Method.RD_22"/>
+          <Connection Comment="" Destination="AllTypes_1.WSTRING_I" Source="Method.RD_21"/>
+          <Connection Comment="" Destination="AllTypes_1.STRING_I" Source="Method.RD_20"/>
+          <Connection Comment="" Destination="AllTypes_1.LREAL_I" Source="Method.RD_19"/>
+          <Connection Comment="" Destination="AllTypes_1.REAL_I" Source="Method.RD_18"/>
+          <Connection Comment="" Destination="AllTypes_1.TIME_I" Source="Method.RD_17"/>
+          <Connection Comment="" Destination="AllTypes_1.DATE_AND_TIME_I_BOOL" Source="Method.RD_16"/>
+          <Connection Comment="" Destination="AllTypes_1.TIME_OF_DAY_I_BOOL" Source="Method.RD_15"/>
+          <Connection Comment="" Destination="AllTypes_1.DATE_I_BOOL" Source="Method.RD_14"/>
+          <Connection Comment="" Destination="AllTypes_1.LWORD_I" Source="Method.RD_13"/>
+          <Connection Comment="" Destination="AllTypes_1.DWORD_I" Source="Method.RD_12"/>
+          <Connection Comment="" Destination="AllTypes_1.WORD_I" Source="Method.RD_11"/>
+          <Connection Comment="" Destination="AllTypes_1.BYTE_I" Source="Method.RD_10"/>
+          <Connection Comment="" Destination="AllTypes_1.ULINT_I" Source="Method.RD_9"/>
+          <Connection Comment="" Destination="AllTypes_1.UDINT_I" Source="Method.RD_8"/>
+          <Connection Comment="" Destination="AllTypes_1.UINT_I" Source="Method.RD_7"/>
+          <Connection Comment="" Destination="AllTypes_1.USINT_I" Source="Method.RD_6"/>
+          <Connection Comment="" Destination="AllTypes_1.LINT_I" Source="Method.RD_5"/>
+          <Connection Comment="" Destination="AllTypes_1.DINT_I" Source="Method.RD_4"/>
+          <Connection Comment="" Destination="AllTypes_1.INT_I" Source="Method.RD_3"/>
+          <Connection Comment="" Destination="AllTypes_1.SINT_I" Source="Method.RD_2"/>
+          <Connection Comment="" Destination="AllTypes_1.BOOL_I" Source="Method.RD_1"/>
+          <Connection Comment="" Destination="AllTypes.LocalizedText_I" Source="Read.RD_22"/>
+          <Connection Comment="" Destination="AllTypes.WSTRING_I" Source="Read.RD_21"/>
+          <Connection Comment="" Destination="AllTypes.STRING_I" Source="Read.RD_20"/>
+          <Connection Comment="" Destination="AllTypes.LREAL_I" Source="Read.RD_19"/>
+          <Connection Comment="" Destination="AllTypes.REAL_I" Source="Read.RD_18"/>
+          <Connection Comment="" Destination="AllTypes.TIME_I" Source="Read.RD_17"/>
+          <Connection Comment="" Destination="AllTypes.DATE_AND_TIME_I_BOOL" Source="Read.RD_16"/>
+          <Connection Comment="" Destination="AllTypes.TIME_OF_DAY_I_BOOL" Source="Read.RD_15"/>
+          <Connection Comment="" Destination="AllTypes.DATE_I_BOOL" Source="Read.RD_14"/>
+          <Connection Comment="" Destination="AllTypes.LWORD_I" Source="Read.RD_13"/>
+          <Connection Comment="" Destination="AllTypes.DWORD_I" Source="Read.RD_12"/>
+          <Connection Comment="" Destination="AllTypes.WORD_I" Source="Read.RD_11"/>
+          <Connection Comment="" Destination="AllTypes.BYTE_I" Source="Read.RD_10"/>
+          <Connection Comment="" Destination="AllTypes.ULINT_I" Source="Read.RD_9"/>
+          <Connection Comment="" Destination="AllTypes.UDINT_I" Source="Read.RD_8"/>
+          <Connection Comment="" Destination="AllTypes.UINT_I" Source="Read.RD_7"/>
+          <Connection Comment="" Destination="AllTypes.USINT_I" Source="Read.RD_6"/>
+          <Connection Comment="" Destination="AllTypes.LINT_I" Source="Read.RD_5"/>
+          <Connection Comment="" Destination="AllTypes.DINT_I" Source="Read.RD_4"/>
+          <Connection Comment="" Destination="AllTypes.INT_I" Source="Read.RD_3"/>
+          <Connection Comment="" Destination="AllTypes.SINT_I" Source="Read.RD_2"/>
+          <Connection Comment="" Destination="AllTypes.BOOL_I" Source="Read.RD_1"/>
         </DataConnections>
       </FBNetwork>
     </Resource>
@@ -17865,7 +20631,7 @@
         </FB>
         <FB Comment="" Name="SUBSCRIBE_1" Type="SUBSCRIBE_1" x="1935.0" y="2615.0">
           <Parameter Name="QI" Value="1"/>
-          <Parameter Name="ID" Value="opc_ua[READ;/Objects/test]"/>
+          <Parameter Name="ID" Value="opc_ua[READ;/direct/readVar/]"/>
         </FB>
         <FB Comment="" Name="DINT2DINT_1_1" Type="DINT2DINT" x="2960.0" y="2965.0"/>
         <FB Comment="" Name="F_NOT_1_2_1_2_1_1" Type="F_NOT" x="2220.0" y="3810.0"/>
@@ -17885,17 +20651,45 @@
         <FB Comment="" Name="DINT2DINT_1_1_1" Type="DINT2DINT" x="960.0" y="5690.0">
           <Parameter Name="IN" Value="%opcuaReadValue3%"/>
         </FB>
+        <FB Comment="" Name="SUBSCRIBE_1_1" Type="SUBSCRIBE_1" x="3640.0" y="5705.0">
+          <Parameter Name="QI" Value="1"/>
+          <Parameter Name="ID" Value="opc_ua[READ;,1:i=123]"/>
+        </FB>
+        <FB Comment="" Name="DINT2DINT_1_1_2" Type="DINT2DINT" x="4665.0" y="6055.0"/>
+        <FB Comment="" Name="SUBSCRIBE_1_1_1" Type="SUBSCRIBE_1" x="3640.0" y="6810.0">
+          <Parameter Name="QI" Value="1"/>
+          <Parameter Name="ID" Value="opc_ua[READ;/test1/test2]"/>
+        </FB>
+        <FB Comment="" Name="DINT2DINT_1_1_2_1" Type="DINT2DINT" x="4665.0" y="7160.0"/>
+        <SubApp Comment="" Name="folderTest" x="4490.0" y="1980.0">
+          <SubAppInterfaceList>
+            <SubAppEventInputs>
+              <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+            </SubAppEventInputs>
+            <SubAppEventOutputs>
+              <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+            </SubAppEventOutputs>
+            <InputVars>
+              <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+            </InputVars>
+          </SubAppInterfaceList>
+        </SubApp>
+        <FB Comment="" Name="E_SR" Type="E_SR" x="3195.0" y="1910.0"/>
         <EventConnections>
           <Connection Comment="" Destination="DINT2DINT_1_1.REQ" Source="SUBSCRIBE_1.IND" dx1="240.0"/>
-          <Connection Comment="" Destination="SUBSCRIBE_1.INIT" Source="START.COLD" dx1="685.0"/>
           <Connection Comment="" Destination="ObjectsFolder.REQ" Source="F_NOT_1_2_1_2_1_1.CNF" dx1="85.0"/>
           <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1.REQ" Source="SERVER_0_3.INITO" dx1="130.0"/>
-          <Connection Comment="" Destination="SERVER_0_3.INIT" Source="SUBSCRIBE_1.INITO" dx1="60.0" dx2="60.0" dy="560.0"/>
           <Connection Comment="" Destination="PUBLISH_1_1_1.INIT" Source="ObjectsFolder.CNF" dx1="60.0" dx2="60.0" dy="485.0"/>
           <Connection Comment="" Destination="SERVER_0.INIT" Source="PUBLISH_1_1_1.CNF" dx1="60.0" dx2="60.0" dy="625.0"/>
           <Connection Comment="" Destination="PUBLISH_1_1_1.REQ" Source="DINT2DINT_1_1_1.CNF" dx1="255.0"/>
           <Connection Comment="" Destination="SERVER_0.RSP" Source="SERVER_0.INITO" dx1="60.0" dx2="60.0" dy="50.0"/>
           <Connection Comment="" Destination="DINT2DINT_1_1_1.REQ" Source="PUBLISH_1_1_1.INITO" dx1="60.0" dx2="60.0" dy="440.0"/>
+          <Connection Comment="" Destination="SUBSCRIBE_1_1.INIT" Source="SERVER_0.INITO" dx1="550.0"/>
+          <Connection Comment="" Destination="DINT2DINT_1_1_2.REQ" Source="SUBSCRIBE_1_1.IND" dx1="240.0"/>
+          <Connection Comment="" Destination="DINT2DINT_1_1_2_1.REQ" Source="SUBSCRIBE_1_1_1.INITO" dx1="205.0"/>
+          <Connection Comment="" Destination="SUBSCRIBE_1_1_1.INIT" Source="SUBSCRIBE_1_1.INITO" dx1="60.0" dx2="60.0" dy="550.0"/>
+          <Connection Comment="" Destination="folderTest.INIT" Source="E_SR.EO" dx1="510.0"/>
+          <Connection Comment="" Destination="E_SR.S" Source="START.COLD" dx1="685.0"/>
         </EventConnections>
         <DataConnections>
           <Connection Comment="" Destination="PUBLISH_1.SD_1" Source="DINT2DINT_1.OUT" dx1="395.0"/>
@@ -17903,6 +20697,9 @@
           <Connection Comment="" Destination="ObjectsFolder.check" Source="F_NOT_1_2_1_2_1_1.OUT" dx1="85.0"/>
           <Connection Comment="" Destination="F_NOT_1_2_1_2_1_1.IN" Source="SERVER_0_3.QO" dx1="130.0"/>
           <Connection Comment="" Destination="PUBLISH_1_1_1.SD_1" Source="DINT2DINT_1_1_1.OUT" dx1="255.0"/>
+          <Connection Comment="" Destination="DINT2DINT_1_1_2.IN" Source="SUBSCRIBE_1_1.RD_1" dx1="240.0"/>
+          <Connection Comment="" Destination="DINT2DINT_1_1_2_1.IN" Source="SUBSCRIBE_1_1_1.RD_1" dx1="205.0"/>
+          <Connection Comment="" Destination="folderTest.QI" Source="E_SR.Q" dx1="510.0"/>
         </DataConnections>
       </FBNetwork>
     </Resource>
@@ -18030,6 +20827,36 @@
             </InputVars>
           </SubAppInterfaceList>
         </SubApp>
+        <SubApp Comment="" Name="DirectRootRemote" x="17300.0" y="10065.0">
+          <SubAppInterfaceList>
+            <SubAppEventInputs>
+              <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+              <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+            </SubAppEventInputs>
+            <SubAppEventOutputs>
+              <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+              <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+            </SubAppEventOutputs>
+            <InputVars>
+              <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+            </InputVars>
+          </SubAppInterfaceList>
+        </SubApp>
+        <SubApp Comment="" Name="CreatedObjects" x="17690.0" y="11035.0">
+          <SubAppInterfaceList>
+            <SubAppEventInputs>
+              <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+              <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+            </SubAppEventInputs>
+            <SubAppEventOutputs>
+              <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+              <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+            </SubAppEventOutputs>
+            <InputVars>
+              <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+            </InputVars>
+          </SubAppInterfaceList>
+        </SubApp>
         <EventConnections>
           <Connection Comment="" Destination="InitFinishedSignal.INIT" Source="START.COLD" dx1="495.0"/>
           <Connection Comment="" Destination="InitFinishedSignal.INIT" Source="START.WARM" dx1="495.0"/>
@@ -18049,10 +20876,14 @@
           <Connection Comment="" Destination="bytestringNodeIdTestRemote.REQ" Source="stringNodeIdTestRemote.CNF" dx1="170.0"/>
           <Connection Comment="" Destination="stringNodeIdTestRemote.REQ" Source="numericNodeIdTestRemote.CNF" dx1="330.0"/>
           <Connection Comment="" Destination="numericNodeIdTestRemote.REQ" Source="folderTestRemote.CNF" dx1="750.0"/>
-          <Connection Comment="" Destination="HandleInit.InitFinished" Source="RemoteIsolatedCases.INITO" dx1="60.0" dx2="60.0" dy="-2790.0"/>
           <Connection Comment="" Destination="RemoteIsolatedCases.INIT" Source="RemoteMethods.INITO" dx1="60.0" dx2="60.0" dy="725.0"/>
-          <Connection Comment="" Destination="E_SR_1.R" Source="RemoteIsolatedCases.CNF" dx1="60.0" dx2="60.0" dy="-3100.0"/>
           <Connection Comment="" Destination="RemoteIsolatedCases.REQ" Source="RemoteMethods.CNF" dx1="60.0" dx2="60.0" dy="725.0"/>
+          <Connection Comment="" Destination="DirectRootRemote.INIT" Source="RemoteIsolatedCases.INITO"/>
+          <Connection Comment="" Destination="DirectRootRemote.REQ" Source="RemoteIsolatedCases.CNF"/>
+          <Connection Comment="" Destination="HandleInit.InitFinished" Source="CreatedObjects.INITO"/>
+          <Connection Comment="" Destination="CreatedObjects.INIT" Source="DirectRootRemote.INITO"/>
+          <Connection Comment="" Destination="E_SR_1.R" Source="CreatedObjects.CNF"/>
+          <Connection Comment="" Destination="CreatedObjects.REQ" Source="DirectRootRemote.CNF"/>
         </EventConnections>
         <DataConnections>
           <Connection Comment="" Destination="folderTestRemote.QI" Source="E_SR_1.Q" dx1="130.0"/>
@@ -18063,6 +20894,8 @@
           <Connection Comment="" Destination="E_PERMIT.PERMIT" Source="E_SR_2.Q" dx1="205.0"/>
           <Connection Comment="" Destination="RemoteMethods.QI" Source="E_SR_1.Q" dx1="6145.0"/>
           <Connection Comment="" Destination="RemoteIsolatedCases.QI" Source="E_SR_1.Q" dx1="5935.0"/>
+          <Connection Comment="" Destination="DirectRootRemote.QI" Source="E_SR_1.Q"/>
+          <Connection Comment="" Destination="CreatedObjects.QI" Source="E_SR_1.Q"/>
         </DataConnections>
       </FBNetwork>
     </Resource>
@@ -18151,6 +20984,23 @@
         <FB Comment="" Name="WrongInputOutput_1" Type="CLIENT_0" x="22105.0" y="1440.0">
           <Parameter Name="ID" Value="opc_ua[%callMethodAction%;%unknownEndpoint%;%opcuaMethodCreation7%]"/>
         </FB>
+        <SubApp Comment="" Name="remoteInvalidActions" x="19485.0" y="10965.0">
+          <SubAppInterfaceList>
+            <SubAppEventInputs>
+              <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+            </SubAppEventInputs>
+            <SubAppEventOutputs>
+              <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+            </SubAppEventOutputs>
+          </SubAppInterfaceList>
+        </SubApp>
+        <FB Comment="" Name="CLIENT_1" Type="CLIENT_1" x="19655.0" y="11925.0">
+          <Parameter Name="QI" Value="1"/>
+          <Parameter Name="ID" Value="opc_ua[CALL_METHOD;%serverEndpoint%;/Objects/testObject1/2:TestMethod2]"/>
+        </FB>
+        <FB Comment="" Name="nonFBMethod" Type="TEST_CONDITION" x="22675.0" y="12090.0"/>
+        <FB Comment="" Name="F_NOT_4" Type="F_NOT" x="21125.0" y="12010.0"/>
+        <FB Comment="" Name="DINT2DINT_4" Type="DINT2DINT" x="19420.0" y="13025.0"/>
         <EventConnections>
           <Connection Comment="" Destination="HandleInit.InitFinished" Source="E_SWITCH_1.EO0" dx1="3465.0"/>
           <Connection Comment="" Destination="E_DELAY.START" Source="HandleInit.Execute" dx1="60.0" dx2="60.0" dy="-445.0"/>
@@ -18164,18 +21014,27 @@
           <Connection Comment="" Destination="UnknownNode.INIT" Source="WrongNoOfArguments.INITO" dx1="60.0" dx2="60.0" dy="270.0"/>
           <Connection Comment="" Destination="WrongType.INIT" Source="UnknownNode.INITO" dx1="6485.0"/>
           <Connection Comment="" Destination="WrongType.REQ" Source="UnknownNode.CNF" dx1="6485.0"/>
-          <Connection Comment="" Destination="HandleInit.InitFinished" Source="WrongType.INITO" dx1="60.0" dx2="60.0" dy="-2840.0"/>
-          <Connection Comment="" Destination="E_SR_2.R" Source="WrongType.CNF" dx1="60.0" dx2="60.0" dy="-4715.0"/>
           <Connection Comment="" Destination="WrongInputOutput_1.INIT" Source="WrongInputOutput.INITO" dx1="100.0"/>
           <Connection Comment="" Destination="WrongInputOutput.INIT" Source="E_SR_2.EO" dx1="8245.0"/>
           <Connection Comment="" Destination="WrongNoOfArguments.INIT" Source="E_SWITCH_1.EO1" dx1="375.0"/>
           <Connection Comment="" Destination="E_SWITCH_1.EI" Source="WrongInputOutput_1.INITO" dx1="60.0" dx2="60.0" dy="-650.0"/>
+          <Connection Comment="" Destination="remoteInvalidActions.INIT" Source="WrongType.INITO"/>
+          <Connection Comment="" Destination="F_NOT_4.REQ" Source="CLIENT_1.CNF"/>
+          <Connection Comment="" Destination="nonFBMethod.REQ" Source="F_NOT_4.CNF"/>
+          <Connection Comment="" Destination="HandleInit.InitFinished" Source="CLIENT_1.INITO"/>
+          <Connection Comment="" Destination="CLIENT_1.INIT" Source="remoteInvalidActions.INITO"/>
+          <Connection Comment="" Destination="E_SR_2.R" Source="nonFBMethod.CNF"/>
+          <Connection Comment="" Destination="CLIENT_1.REQ" Source="WrongType.CNF"/>
         </EventConnections>
         <DataConnections>
           <Connection Comment="" Destination="HandleInit.QI" Source="E_SR_2.Q" dx1="4110.0"/>
           <Connection Comment="" Destination="E_SWITCH_1.G" Source="E_SR_2.Q" dx1="420.0"/>
           <Connection Comment="" Destination="WrongInputOutput.QI" Source="E_SR_2.Q" dx1="8245.0"/>
           <Connection Comment="" Destination="WrongInputOutput_1.QI" Source="E_SR_2.Q" dx1="8685.0"/>
+          <Connection Comment="" Destination="F_NOT_4.IN" Source="CLIENT_1.QO"/>
+          <Connection Comment="" Destination="nonFBMethod.check" Source="F_NOT_4.OUT"/>
+          <Connection Comment="" Destination="DINT2DINT_4.IN" Source="CLIENT_1.RD_1"/>
+          <Connection Comment="" Destination="CLIENT_1.SD_1" Source="DINT2DINT_4.OUT"/>
         </DataConnections>
       </FBNetwork>
     </Resource>
@@ -18283,8 +21142,59 @@
             </InputVars>
           </SubAppInterfaceList>
         </SubApp>
+        <SubApp Comment="" Name="RemoteIsolatedCases" x="19740.0" y="10575.0">
+          <SubAppInterfaceList>
+            <SubAppEventInputs>
+              <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+              <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+            </SubAppEventInputs>
+            <SubAppEventOutputs>
+              <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+              <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+            </SubAppEventOutputs>
+            <InputVars>
+              <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+            </InputVars>
+          </SubAppInterfaceList>
+        </SubApp>
+        <SubApp Comment="" Name="DirectRootRemote" x="19930.0" y="11615.0">
+          <SubAppInterfaceList>
+            <SubAppEventInputs>
+              <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+              <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+            </SubAppEventInputs>
+            <SubAppEventOutputs>
+              <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+              <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+            </SubAppEventOutputs>
+            <InputVars>
+              <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+            </InputVars>
+          </SubAppInterfaceList>
+        </SubApp>
+        <SubApp Comment="" Name="CreatedObjects" x="20165.0" y="12645.0">
+          <SubAppInterfaceList>
+            <SubAppEventInputs>
+              <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+              <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+            </SubAppEventInputs>
+            <SubAppEventOutputs>
+              <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+              <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+            </SubAppEventOutputs>
+            <InputVars>
+              <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+            </InputVars>
+          </SubAppInterfaceList>
+        </SubApp>
+        <FB Comment="" Name="UnkonwnServer" Type="CLIENT_0" x="20435.0" y="5420.0">
+          <Parameter Name="ID" Value="opc_ua[%callMethodAction%;%unknownEndpoint%;%opcuaMethodCreation7%]"/>
+        </FB>
+        <FB Comment="" Name="UnknownServer2" Type="CLIENT_0" x="21325.0" y="13060.0">
+          <Parameter Name="QI" Value="1"/>
+          <Parameter Name="ID" Value="opc_ua[%callMethodAction%;%unknownEndpoint2%;%opcuaMethodCreation7%]"/>
+        </FB>
         <EventConnections>
-          <Connection Comment="" Destination="HandleInit.InitFinished" Source="RemoteMethods.INITO" dx1="770.0"/>
           <Connection Comment="" Destination="PUBLISH_0.INIT" Source="InitFinishedSignal.INITO" dx1="535.0"/>
           <Connection Comment="" Destination="PUBLISH_0.REQ" Source="InitFinishedSignal.IND" dx1="535.0"/>
           <Connection Comment="" Destination="RemoteMethods.INIT" Source="bytestringNodeIdTestRemote.INITO" dx1="60.0" dx2="60.0" dy="460.0"/>
@@ -18295,15 +21205,24 @@
           <Connection Comment="" Destination="bytestringNodeIdTestRemote.INIT" Source="stringNodeIdTestRemote.INITO" dx1="60.0" dx2="60.0" dy="335.0"/>
           <Connection Comment="" Destination="bytestringNodeIdTestRemote.REQ" Source="stringNodeIdTestRemote.CNF" dx1="60.0" dx2="60.0" dy="335.0"/>
           <Connection Comment="" Destination="E_SR_1.S" Source="E_PERMIT.EO" dx1="60.0" dx2="60.0" dy="735.0"/>
-          <Connection Comment="" Destination="E_SR_1.R" Source="RemoteMethods.CNF" dx1="60.0" dx2="60.0" dy="-2985.0"/>
           <Connection Comment="" Destination="E_SR_2.S" Source="PUBLISH_0.CNF" dx1="600.0"/>
           <Connection Comment="" Destination="E_PERMIT.EI" Source="E_SR_2.EO" dx1="205.0"/>
           <Connection Comment="" Destination="folderTestRemote.INIT" Source="E_SR_1.EO" dx1="830.0"/>
           <Connection Comment="" Destination="folderTestRemote.REQ" Source="E_DELAY.EO" dx1="60.0" dx2="60.0" dy="-40.0"/>
-          <Connection Comment="" Destination="numericNodeIdTestRemote.INIT" Source="folderTestRemote.INITO" dx1="60.0" dx2="60.0" dy="1230.0"/>
           <Connection Comment="" Destination="numericNodeIdTestRemote.REQ" Source="folderTestRemote.CNF" dx1="60.0" dx2="60.0" dy="1230.0"/>
           <Connection Comment="" Destination="InitFinishedSignal.INIT" Source="START.COLD" dx1="340.0"/>
           <Connection Comment="" Destination="InitFinishedSignal.INIT" Source="START.WARM" dx1="340.0"/>
+          <Connection Comment="" Destination="DirectRootRemote.INIT" Source="RemoteIsolatedCases.INITO"/>
+          <Connection Comment="" Destination="DirectRootRemote.REQ" Source="RemoteIsolatedCases.CNF"/>
+          <Connection Comment="" Destination="RemoteIsolatedCases.INIT" Source="RemoteMethods.INITO"/>
+          <Connection Comment="" Destination="RemoteIsolatedCases.REQ" Source="RemoteMethods.CNF"/>
+          <Connection Comment="" Destination="E_SR_1.R" Source="CreatedObjects.CNF"/>
+          <Connection Comment="" Destination="CreatedObjects.REQ" Source="DirectRootRemote.CNF"/>
+          <Connection Comment="" Destination="CreatedObjects.INIT" Source="DirectRootRemote.INITO"/>
+          <Connection Comment="" Destination="HandleInit.InitFinished" Source="UnknownServer2.INITO"/>
+          <Connection Comment="" Destination="UnknownServer2.INIT" Source="CreatedObjects.INITO"/>
+          <Connection Comment="" Destination="numericNodeIdTestRemote.INIT" Source="UnkonwnServer.INITO"/>
+          <Connection Comment="" Destination="UnkonwnServer.INIT" Source="folderTestRemote.INITO"/>
         </EventConnections>
         <DataConnections>
           <Connection Comment="" Destination="RemoteMethods.QI" Source="E_SR_1.Q" dx1="1075.0"/>
@@ -18313,6 +21232,10 @@
           <Connection Comment="" Destination="E_PERMIT.PERMIT" Source="E_SR_2.Q" dx1="205.0"/>
           <Connection Comment="" Destination="folderTestRemote.QI" Source="E_SR_1.Q" dx1="830.0"/>
           <Connection Comment="" Destination="HandleInit.QI" Source="E_SR_1.Q" dx1="2140.0"/>
+          <Connection Comment="" Destination="RemoteIsolatedCases.QI" Source="E_SR_1.Q"/>
+          <Connection Comment="" Destination="DirectRootRemote.QI" Source="E_SR_1.Q"/>
+          <Connection Comment="" Destination="CreatedObjects.QI" Source="E_SR_1.Q"/>
+          <Connection Comment="" Destination="UnkonwnServer.QI" Source="E_SR_1.Q"/>
         </DataConnections>
       </FBNetwork>
     </Resource>
@@ -18348,12 +21271,10 @@
               <VarDeclaration Comment="" Name="LREAL_O" Type="LREAL"/>
               <VarDeclaration Comment="" Name="STRING_O" Type="STRING"/>
               <VarDeclaration Comment="" Name="WSTRING_O" Type="WSTRING"/>
+              <VarDeclaration Comment="" Name="LocalizedText_O" Type="LocalizedText"/>
             </OutputVars>
           </SubAppInterfaceList>
         </SubApp>
-        <FB Comment="" Name="RemoteRead" Type="CLIENT_0_21" x="21550.0" y="7040.0">
-          <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;%opcuaTypeAll%]"/>
-        </FB>
         <SubApp Comment="" Name="TypeTest_3" x="27920.0" y="11595.0">
           <SubAppInterfaceList>
             <SubAppEventInputs>
@@ -18384,6 +21305,7 @@
               <VarDeclaration Comment="LREAL Type Input" Name="LREAL_I" Type="LREAL"/>
               <VarDeclaration Comment="STRING Type Input" Name="STRING_I" Type="STRING"/>
               <VarDeclaration Comment="WSTRING Type Input" Name="WSTRING_I" Type="WSTRING"/>
+              <VarDeclaration Comment="" Name="LocalizedText_I" Type="LocalizedText"/>
             </InputVars>
           </SubAppInterfaceList>
         </SubApp>
@@ -18417,6 +21339,7 @@
               <VarDeclaration Comment="LREAL Type Input" Name="LREAL_I" Type="LREAL"/>
               <VarDeclaration Comment="STRING Type Input" Name="STRING_I" Type="STRING"/>
               <VarDeclaration Comment="WSTRING Type Input" Name="WSTRING_I" Type="WSTRING"/>
+              <VarDeclaration Comment="" Name="LocalizedText_I" Type="LocalizedText"/>
             </InputVars>
             <OutputVars>
               <VarDeclaration Comment="BOOL Type Output" Name="BOOL_O" Type="BOOL"/>
@@ -18440,12 +21363,10 @@
               <VarDeclaration Comment="LREAL Type Output" Name="LREAL_O" Type="LREAL"/>
               <VarDeclaration Comment="STRING Type Output" Name="STRING_O" Type="STRING"/>
               <VarDeclaration Comment="WSTRING Type Output" Name="WSTRING_O" Type="WSTRING"/>
+              <VarDeclaration Comment="" Name="LocalizedText_O" Type="LocalizedText"/>
             </OutputVars>
           </SubAppInterfaceList>
         </SubApp>
-        <FB Comment="" Name="RemoteCall" Type="CLIENT_21" x="22030.0" y="11415.0">
-          <Parameter Name="ID" Value="opc_ua[%callMethodAction%;%serverEndpoint%;%opcuaTypeNode%]"/>
-        </FB>
         <SubApp Comment="" Name="AllTypes_3" x="24325.0" y="11720.0">
           <SubAppInterfaceList>
             <SubAppEventInputs>
@@ -18476,6 +21397,7 @@
               <VarDeclaration Comment="LREAL Type Input" Name="LREAL_I" Type="LREAL"/>
               <VarDeclaration Comment="STRING Type Input" Name="STRING_I" Type="STRING"/>
               <VarDeclaration Comment="WSTRING Type Input" Name="WSTRING_I" Type="WSTRING"/>
+              <VarDeclaration Comment="" Name="LocalizedText_I" Type="LocalizedText"/>
             </InputVars>
             <OutputVars>
               <VarDeclaration Comment="BOOL Type Output" Name="BOOL_O" Type="BOOL"/>
@@ -18499,6 +21421,7 @@
               <VarDeclaration Comment="LREAL Type Output" Name="LREAL_O" Type="LREAL"/>
               <VarDeclaration Comment="STRING Type Output" Name="STRING_O" Type="STRING"/>
               <VarDeclaration Comment="WSTRING Type Output" Name="WSTRING_O" Type="WSTRING"/>
+              <VarDeclaration Comment="" Name="LocalizedText_O" Type="LocalizedText"/>
             </OutputVars>
           </SubAppInterfaceList>
         </SubApp>
@@ -18532,6 +21455,7 @@
               <VarDeclaration Comment="LREAL Type Input" Name="LREAL_I" Type="LREAL"/>
               <VarDeclaration Comment="STRING Type Input" Name="STRING_I" Type="STRING"/>
               <VarDeclaration Comment="WSTRING Type Input" Name="WSTRING_I" Type="WSTRING"/>
+              <VarDeclaration Comment="" Name="LocalizedText_I" Type="LocalizedText"/>
             </InputVars>
           </SubAppInterfaceList>
         </SubApp>
@@ -18584,6 +21508,7 @@
               <VarDeclaration Comment="" Name="LREAL_O" Type="LREAL"/>
               <VarDeclaration Comment="" Name="STRING_O" Type="STRING"/>
               <VarDeclaration Comment="" Name="WSTRING_O" Type="WSTRING"/>
+              <VarDeclaration Comment="" Name="LocalizedText_O" Type="LocalizedText"/>
             </OutputVars>
           </SubAppInterfaceList>
         </SubApp>
@@ -18592,19 +21517,20 @@
           <Parameter Name="QI" Value="1"/>
           <Parameter Name="ID" Value="%serverInitCommIdACK%"/>
         </FB>
-        <FB Comment="" Name="RemoteWrite" Type="CLIENT_21_0" x="22075.0" y="-1095.0">
+        <FB Comment="" Name="RemoteWriteAll" Type="TEST_CONDITION" x="23565.0" y="-750.0"/>
+        <FB Comment="" Name="RemoteWrite" Type="CLIENT_22_0" x="22075.0" y="-1095.0">
           <Parameter Name="ID" Value="opc_ua[WRITE;%serverEndpoint%;%opcuaTypeAll%]"/>
         </FB>
-        <FB Comment="" Name="RemoteWriteAll" Type="TEST_CONDITION" x="23565.0" y="-750.0"/>
+        <FB Comment="" Name="RemoteRead" Type="CLIENT_0_22" x="21550.0" y="7040.0">
+          <Parameter Name="ID" Value="opc_ua[READ;%serverEndpoint%;%opcuaTypeAll%]"/>
+        </FB>
+        <FB Comment="" Name="RemoteCall" Type="CLIENT_22" x="22030.0" y="11415.0">
+          <Parameter Name="ID" Value="opc_ua[%callMethodAction%;%serverEndpoint%;%opcuaTypeNode%]"/>
+        </FB>
         <EventConnections>
-          <Connection Comment="" Destination="AllTypes_2.REQ" Source="RemoteRead.CNF" dx1="1070.0"/>
-          <Connection Comment="" Destination="RemoteCall.INIT" Source="RemoteRead.INITO" dx1="60.0" dx2="60.0" dy="2185.0"/>
-          <Connection Comment="" Destination="RemoteCall.REQ" Source="SubApp_2.CNF" dx1="1045.0"/>
-          <Connection Comment="" Destination="AllTypes_3.REQ" Source="RemoteCall.CNF" dx1="870.0"/>
           <Connection Comment="" Destination="TypeTest_3.REQ" Source="AllTypes_3.CNF" dx1="895.0"/>
           <Connection Comment="" Destination="TypeTest_2.REQ" Source="AllTypes_2.CNF" dx1="900.0"/>
           <Connection Comment="" Destination="SubApp_2.REQ" Source="TypeTest_2.CNF" dx1="60.0" dx2="60.0" dy="2230.0"/>
-          <Connection Comment="" Destination="HandleInit.InitFinished" Source="RemoteCall.INITO" dx1="1725.0"/>
           <Connection Comment="" Destination="E_SR_1.R" Source="TypeTest_3.CNF" dx1="60.0" dx2="60.0" dy="-7970.0"/>
           <Connection Comment="" Destination="E_SR_1.S" Source="E_PERMIT.EO" dx1="60.0" dx2="60.0" dy="710.0"/>
           <Connection Comment="" Destination="SubApp.REQ" Source="HandleInit.Execute" dx1="60.0" dx2="60.0" dy="490.0"/>
@@ -18614,76 +21540,18 @@
           <Connection Comment="" Destination="E_SR_2.S" Source="PUBLISH_0.CNF" dx1="600.0"/>
           <Connection Comment="" Destination="InitFinishedSignal.INIT" Source="START.COLD" dx1="290.0"/>
           <Connection Comment="" Destination="InitFinishedSignal.INIT" Source="START.WARM" dx1="290.0"/>
-          <Connection Comment="" Destination="RemoteWrite.INIT" Source="E_SR_1.EO"/>
-          <Connection Comment="" Destination="RemoteWrite.REQ" Source="SubApp.CNF"/>
-          <Connection Comment="" Destination="RemoteRead.INIT" Source="RemoteWrite.INITO"/>
-          <Connection Comment="" Destination="RemoteWriteAll.REQ" Source="RemoteWrite.CNF"/>
-          <Connection Comment="" Destination="RemoteRead.REQ" Source="RemoteWriteAll.CNF"/>
+          <Connection Comment="" Destination="RemoteWrite.INIT" Source="E_SR_1.EO" dx1="2650.0"/>
+          <Connection Comment="" Destination="RemoteWrite.REQ" Source="SubApp.CNF" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWriteAll.REQ" Source="RemoteWrite.CNF" dx1="470.0"/>
+          <Connection Comment="" Destination="RemoteRead.INIT" Source="RemoteWrite.INITO" dx1="60.0" dx2="60.0" dy="4065.0"/>
+          <Connection Comment="" Destination="RemoteRead.REQ" Source="RemoteWriteAll.CNF" dx1="60.0" dx2="60.0" dy="3945.0"/>
+          <Connection Comment="" Destination="AllTypes_2.REQ" Source="RemoteRead.CNF" dx1="1070.0"/>
+          <Connection Comment="" Destination="RemoteCall.INIT" Source="RemoteRead.INITO" dx1="60.0" dx2="60.0" dy="2185.0"/>
+          <Connection Comment="" Destination="RemoteCall.REQ" Source="SubApp_2.CNF" dx1="1045.0"/>
+          <Connection Comment="" Destination="HandleInit.InitFinished" Source="RemoteCall.INITO" dx1="1725.0"/>
+          <Connection Comment="" Destination="AllTypes_3.REQ" Source="RemoteCall.CNF" dx1="870.0"/>
         </EventConnections>
         <DataConnections>
-          <Connection Comment="" Destination="AllTypes_2.BOOL_I" Source="RemoteRead.RD_1" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.SINT_I" Source="RemoteRead.RD_2" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.INT_I" Source="RemoteRead.RD_3" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.DINT_I" Source="RemoteRead.RD_4" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.LINT_I" Source="RemoteRead.RD_5" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.USINT_I" Source="RemoteRead.RD_6" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.UINT_I" Source="RemoteRead.RD_7" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.UDINT_I" Source="RemoteRead.RD_8" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.ULINT_I" Source="RemoteRead.RD_9" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.BYTE_I" Source="RemoteRead.RD_10" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.WORD_I" Source="RemoteRead.RD_11" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.DWORD_I" Source="RemoteRead.RD_12" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.LWORD_I" Source="RemoteRead.RD_13" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.DATE_I_BOOL" Source="RemoteRead.RD_14" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.TIME_OF_DAY_I_BOOL" Source="RemoteRead.RD_15" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.DATE_AND_TIME_I_BOOL" Source="RemoteRead.RD_16" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.TIME_I" Source="RemoteRead.RD_17" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.REAL_I" Source="RemoteRead.RD_18" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.LREAL_I" Source="RemoteRead.RD_19" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.STRING_I" Source="RemoteRead.RD_20" dx1="1070.0"/>
-          <Connection Comment="" Destination="AllTypes_2.WSTRING_I" Source="RemoteRead.RD_21" dx1="1070.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_1" Source="SubApp_2.BOOL_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_2" Source="SubApp_2.SINT_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_3" Source="SubApp_2.INT_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_4" Source="SubApp_2.DINT_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_5" Source="SubApp_2.LINT_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_6" Source="SubApp_2.USINT_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_7" Source="SubApp_2.UINT_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_8" Source="SubApp_2.UDINT_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_9" Source="SubApp_2.ULINT_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_10" Source="SubApp_2.BYTE_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_11" Source="SubApp_2.WORD_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_12" Source="SubApp_2.DWORD_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_13" Source="SubApp_2.LWORD_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_14" Source="SubApp_2.DATE_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_15" Source="SubApp_2.DATE_TIME_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_16" Source="SubApp_2.TIME_OF_DAY_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_17" Source="SubApp_2.TIME_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_18" Source="SubApp_2.REAL_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_19" Source="SubApp_2.LREAL_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_20" Source="SubApp_2.STRING_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="RemoteCall.SD_21" Source="SubApp_2.WSTRING_O" dx1="1045.0"/>
-          <Connection Comment="" Destination="AllTypes_3.BOOL_I" Source="RemoteCall.RD_1" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.SINT_I" Source="RemoteCall.RD_2" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.INT_I" Source="RemoteCall.RD_3" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.DINT_I" Source="RemoteCall.RD_4" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.LINT_I" Source="RemoteCall.RD_5" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.USINT_I" Source="RemoteCall.RD_6" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.UINT_I" Source="RemoteCall.RD_7" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.UDINT_I" Source="RemoteCall.RD_8" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.ULINT_I" Source="RemoteCall.RD_9" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.BYTE_I" Source="RemoteCall.RD_10" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.WORD_I" Source="RemoteCall.RD_11" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.DWORD_I" Source="RemoteCall.RD_12" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.LWORD_I" Source="RemoteCall.RD_13" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.DATE_I_BOOL" Source="RemoteCall.RD_14" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.TIME_OF_DAY_I_BOOL" Source="RemoteCall.RD_15" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.DATE_AND_TIME_I_BOOL" Source="RemoteCall.RD_16" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.TIME_I" Source="RemoteCall.RD_17" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.REAL_I" Source="RemoteCall.RD_18" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.LREAL_I" Source="RemoteCall.RD_19" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.STRING_I" Source="RemoteCall.RD_20" dx1="870.0"/>
-          <Connection Comment="" Destination="AllTypes_3.WSTRING_I" Source="RemoteCall.RD_21" dx1="870.0"/>
           <Connection Comment="" Destination="TypeTest_3.BOOL_I" Source="AllTypes_3.BOOL_O" dx1="895.0"/>
           <Connection Comment="" Destination="TypeTest_3.SINT_I" Source="AllTypes_3.SINT_O" dx1="895.0"/>
           <Connection Comment="" Destination="TypeTest_3.INT_I" Source="AllTypes_3.INT_O" dx1="895.0"/>
@@ -18727,32 +21595,101 @@
           <Connection Comment="" Destination="TypeTest_2.STRING_I" Source="AllTypes_2.STRING_O" dx1="900.0"/>
           <Connection Comment="" Destination="TypeTest_2.WSTRING_I" Source="AllTypes_2.WSTRING_O" dx1="900.0"/>
           <Connection Comment="" Destination="HandleInit.QI" Source="E_SR_1.Q" dx1="4630.0"/>
-          <Connection Comment="" Destination="RemoteRead.QI" Source="E_SR_1.Q" dx1="2385.0"/>
-          <Connection Comment="" Destination="RemoteCall.QI" Source="E_SR_1.Q" dx1="2625.0"/>
           <Connection Comment="" Destination="E_PERMIT.PERMIT" Source="E_SR_2.Q" dx1="205.0"/>
-          <Connection Comment="" Destination="RemoteWrite.QI" Source="E_SR_1.Q"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_1" Source="SubApp.BOOL_O"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_2" Source="SubApp.SINT_O"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_3" Source="SubApp.INT_O"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_4" Source="SubApp.DINT_O"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_5" Source="SubApp.LINT_O"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_6" Source="SubApp.USINT_O"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_7" Source="SubApp.UINT_O"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_8" Source="SubApp.UDINT_O"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_9" Source="SubApp.ULINT_O"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_10" Source="SubApp.BYTE_O"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_11" Source="SubApp.WORD_o"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_12" Source="SubApp.DWORD_O"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_13" Source="SubApp.LWORD_O"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_14" Source="SubApp.DATE_O"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_15" Source="SubApp.DATE_TIME_O"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_16" Source="SubApp.TIME_OF_DAY_O"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_17" Source="SubApp.TIME_O"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_18" Source="SubApp.REAL_O"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_19" Source="SubApp.LREAL_O"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_20" Source="SubApp.STRING_O"/>
-          <Connection Comment="" Destination="RemoteWrite.SD_21" Source="SubApp.WSTRING_O"/>
-          <Connection Comment="" Destination="RemoteWriteAll.check" Source="RemoteWrite.QO"/>
+          <Connection Comment="" Destination="RemoteWrite.QI" Source="E_SR_1.Q" dx1="2650.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_1" Source="SubApp.BOOL_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_2" Source="SubApp.SINT_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_3" Source="SubApp.INT_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_4" Source="SubApp.DINT_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_5" Source="SubApp.LINT_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_6" Source="SubApp.USINT_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_7" Source="SubApp.UINT_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_8" Source="SubApp.UDINT_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_9" Source="SubApp.ULINT_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_10" Source="SubApp.BYTE_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_11" Source="SubApp.WORD_o" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_12" Source="SubApp.DWORD_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_13" Source="SubApp.LWORD_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_14" Source="SubApp.DATE_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_15" Source="SubApp.DATE_TIME_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_16" Source="SubApp.TIME_OF_DAY_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_17" Source="SubApp.TIME_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_18" Source="SubApp.REAL_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_19" Source="SubApp.LREAL_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_20" Source="SubApp.STRING_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_21" Source="SubApp.WSTRING_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteWriteAll.check" Source="RemoteWrite.QO" dx1="470.0"/>
+          <Connection Comment="" Destination="RemoteWrite.SD_22" Source="SubApp.LocalizedText_O" dx1="2420.0"/>
+          <Connection Comment="" Destination="RemoteRead.QI" Source="E_SR_1.Q" dx1="2385.0"/>
+          <Connection Comment="" Destination="TypeTest_2.LocalizedText_I" Source="AllTypes_2.LocalizedText_O" dx1="900.0"/>
+          <Connection Comment="" Destination="RemoteCall.QI" Source="E_SR_1.Q" dx1="2625.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_1" Source="SubApp_2.BOOL_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_2" Source="SubApp_2.SINT_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_3" Source="SubApp_2.INT_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_4" Source="SubApp_2.DINT_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_5" Source="SubApp_2.LINT_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_6" Source="SubApp_2.USINT_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_7" Source="SubApp_2.UINT_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_8" Source="SubApp_2.UDINT_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_9" Source="SubApp_2.ULINT_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_10" Source="SubApp_2.BYTE_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_11" Source="SubApp_2.WORD_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_12" Source="SubApp_2.DWORD_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_13" Source="SubApp_2.LWORD_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_14" Source="SubApp_2.DATE_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_15" Source="SubApp_2.DATE_TIME_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_16" Source="SubApp_2.TIME_OF_DAY_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_17" Source="SubApp_2.TIME_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_18" Source="SubApp_2.REAL_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_19" Source="SubApp_2.LREAL_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_20" Source="SubApp_2.STRING_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_21" Source="SubApp_2.WSTRING_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="RemoteCall.SD_22" Source="SubApp_2.LocalizedText_O" dx1="1045.0"/>
+          <Connection Comment="" Destination="TypeTest_3.LocalizedText_I" Source="AllTypes_3.LocalizedText_O" dx1="895.0"/>
+          <Connection Comment="" Destination="AllTypes_2.BOOL_I" Source="RemoteRead.RD_1" dx1="1070.0"/>
+          <Connection Comment="" Destination="AllTypes_2.SINT_I" Source="RemoteRead.RD_2" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.INT_I" Source="RemoteRead.RD_3" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.DINT_I" Source="RemoteRead.RD_4" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.LINT_I" Source="RemoteRead.RD_5" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.USINT_I" Source="RemoteRead.RD_6" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.UINT_I" Source="RemoteRead.RD_7" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.UDINT_I" Source="RemoteRead.RD_8" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.LocalizedText_I" Source="RemoteRead.RD_22" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.WSTRING_I" Source="RemoteRead.RD_21" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.STRING_I" Source="RemoteRead.RD_20" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.LREAL_I" Source="RemoteRead.RD_19" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.REAL_I" Source="RemoteRead.RD_18" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.TIME_I" Source="RemoteRead.RD_17" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.DATE_AND_TIME_I_BOOL" Source="RemoteRead.RD_16" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.TIME_OF_DAY_I_BOOL" Source="RemoteRead.RD_15" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.DATE_I_BOOL" Source="RemoteRead.RD_14" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.LWORD_I" Source="RemoteRead.RD_13" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.DWORD_I" Source="RemoteRead.RD_12" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.WORD_I" Source="RemoteRead.RD_11" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.BYTE_I" Source="RemoteRead.RD_10" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_2.ULINT_I" Source="RemoteRead.RD_9" dx1="1075.0"/>
+          <Connection Comment="" Destination="AllTypes_3.LocalizedText_I" Source="RemoteCall.RD_22" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.WSTRING_I" Source="RemoteCall.RD_21" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.STRING_I" Source="RemoteCall.RD_20" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.LREAL_I" Source="RemoteCall.RD_19" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.REAL_I" Source="RemoteCall.RD_18" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.TIME_I" Source="RemoteCall.RD_17" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.DATE_AND_TIME_I_BOOL" Source="RemoteCall.RD_16" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.TIME_OF_DAY_I_BOOL" Source="RemoteCall.RD_15" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.DATE_I_BOOL" Source="RemoteCall.RD_14" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.LWORD_I" Source="RemoteCall.RD_13" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.DWORD_I" Source="RemoteCall.RD_12" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.WORD_I" Source="RemoteCall.RD_11" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.BYTE_I" Source="RemoteCall.RD_10" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.ULINT_I" Source="RemoteCall.RD_9" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.UDINT_I" Source="RemoteCall.RD_8" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.UINT_I" Source="RemoteCall.RD_7" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.USINT_I" Source="RemoteCall.RD_6" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.LINT_I" Source="RemoteCall.RD_5" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.DINT_I" Source="RemoteCall.RD_4" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.INT_I" Source="RemoteCall.RD_3" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.SINT_I" Source="RemoteCall.RD_2" dx1="875.0"/>
+          <Connection Comment="" Destination="AllTypes_3.BOOL_I" Source="RemoteCall.RD_1" dx1="875.0"/>
         </DataConnections>
       </FBNetwork>
     </Resource>
@@ -18765,13 +21702,31 @@
         <FB Comment="" Name="DINT2DINT" Type="DINT2DINT" x="4575.0" y="1685.0">
           <Parameter Name="IN" Value="DINT#12"/>
         </FB>
+        <SubApp Comment="" Name="folderTestRemote" x="2620.0" y="1400.0">
+          <SubAppInterfaceList>
+            <SubAppEventInputs>
+              <SubAppEvent Comment="" Name="INIT" Type="Event"/>
+              <SubAppEvent Comment="" Name="REQ" Type="Event"/>
+            </SubAppEventInputs>
+            <SubAppEventOutputs>
+              <SubAppEvent Comment="" Name="INITO" Type="Event"/>
+              <SubAppEvent Comment="" Name="CNF" Type="Event"/>
+            </SubAppEventOutputs>
+            <InputVars>
+              <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+            </InputVars>
+          </SubAppInterfaceList>
+        </SubApp>
+        <FB Comment="" Name="E_SR_1" Type="E_SR" x="2075.0" y="465.0"/>
         <EventConnections>
           <Connection Comment="" Destination="PUBLISH_1_1.REQ" Source="PUBLISH_1_1.INITO" dx1="60.0" dx2="60.0" dy="50.0"/>
-          <Connection Comment="" Destination="PUBLISH_1_1.INIT" Source="START.COLD" dx1="2725.0"/>
-          <Connection Comment="" Destination="PUBLISH_1_1.INIT" Source="START.WARM" dx1="2725.0"/>
+          <Connection Comment="" Destination="folderTestRemote.INIT" Source="E_SR_1.EO" dx1="140.0"/>
+          <Connection Comment="" Destination="E_SR_1.S" Source="START.WARM" dx1="1380.0"/>
+          <Connection Comment="" Destination="E_SR_1.S" Source="START.COLD" dx1="1400.0"/>
         </EventConnections>
         <DataConnections>
           <Connection Comment="" Destination="PUBLISH_1_1.SD_1" Source="DINT2DINT.OUT" dx1="475.0"/>
+          <Connection Comment="" Destination="folderTestRemote.QI" Source="E_SR_1.Q" dx1="140.0"/>
         </DataConnections>
       </FBNetwork>
     </Resource>
@@ -18791,9 +21746,7 @@
   <Mapping From="OpcUWrongParameters.W2W_1_1_3" To="OPCUAServer.WrongParameters.W2W_1_1_3"/>
   <Mapping From="OpcUWrongParameters.wrongNodeId" To="OPCUAServer.WrongParameters.wrongNodeId"/>
   <Mapping From="OpcUWrongParameters.wrongPair" To="OPCUAServer.WrongParameters.wrongPair"/>
-  <Mapping From="OpcUWrongParameters.LocalWithoutBrowseName" To="OPCUAServer.WrongParameters.LocalWithoutBrowseName"/>
   <Mapping From="OpcUWrongParameters.RemoteWithoutBrowseNameNorNodeId" To="OPCUAServer.WrongParameters.RemoteWithoutBrowseNameNorNodeId"/>
-  <Mapping From="OpcUWrongParameters.W2W_1_1_4_1" To="OPCUAServer.WrongParameters.W2W_1_1_4_1"/>
   <Mapping From="OpcUWrongParameters.W2W_1_1_4_2" To="OPCUAServer.WrongParameters.W2W_1_1_4_2"/>
   <Mapping From="OpcUWrongParameters.RemoteRead" To="OPCUAServer.WrongParameters.RemoteRead"/>
   <Mapping From="OpcUWrongParameters.W2W_1_1_4_2_1_1" To="OPCUAServer.WrongParameters.W2W_1_1_4_2_1_1"/>
@@ -18928,12 +21881,8 @@
   <Mapping From="OpcUaBothFailingCases.SameTypesOutput" To="OPCUAServer.FailingServer.SameTypesOutput"/>
   <Mapping From="OpcUaBothFailingCases.SUBSCRIBE_150_1" To="OPCUAServer.FailingServer.SUBSCRIBE_150_1"/>
   <Mapping From="OpcUaBothFailingCases.F_NOT_1_2_1_2_1" To="OPCUAServer.FailingServer.F_NOT_1_2_1_2_1"/>
-  <Mapping From="OpcUaBothFailingCases.F_NOT_1_2_1_2" To="OPCUAServer.FailingServer.F_NOT_1_2_1_2"/>
-  <Mapping From="OpcUaBothFailingCases.BOOL2BOOL_3_1_1_1_1" To="OPCUAServer.FailingServer.BOOL2BOOL_3_1_1_1_1"/>
   <Mapping From="OpcUaBothFailingCases.SUBSCRIBE_NoObject_1" To="OPCUAServer.FailingServer.SUBSCRIBE_NoObject_1"/>
   <Mapping From="OpcUaBothFailingCases.BOOL2BOOL_3_1_1_1_1_1" To="OPCUAServer.FailingServer.BOOL2BOOL_3_1_1_1_1_1"/>
-  <Mapping From="OpcUaBothFailingCases.SUBSCRIBE_NoObject" To="OPCUAServer.FailingServer.SUBSCRIBE_NoObject"/>
-  <Mapping From="OpcUaBothFailingCases.BrowseWihtouObject" To="OPCUAServer.FailingServer.BrowseWihtouObject"/>
   <Mapping From="OpcUaBothFailingCases.wrongNamespace1" To="OPCUAServer.FailingServer.wrongNamespace1"/>
   <Mapping From="OpcUaBothFailingCases.STRING2STRING_2" To="OPCUAServer.FailingServer.STRING2STRING_2"/>
   <Mapping From="OpcUaBothFailingCases.Timeoutmethod" To="OPCUAServer.FailingServer.Timeoutmethod"/>
@@ -18962,23 +21911,17 @@
   <Mapping From="OpcUADelayedWorking.F_NOT" To="OPCUAServer.delayedWorkingServer.F_NOT"/>
   <Mapping From="OpcUADelayedWorking.E_PERMIT_1" To="OPCUAServer.delayedWorkingServer.E_PERMIT_1"/>
   <Mapping From="OpcUaTypes.AllTypes" To="OPCUAServer.typesServer.AllTypes"/>
-  <Mapping From="OpcUaTypes.LocalWrite" To="OPCUAServer.typesServer.LocalWrite"/>
-  <Mapping From="OpcUaTypes.Method" To="OPCUAServer.typesServer.Method"/>
   <Mapping From="OpcUaTypes.TypeTest" To="OPCUAServer.typesServer.TypeTest"/>
   <Mapping From="OpcUaTypes.AllTypes_1" To="OPCUAServer.typesServer.AllTypes_1"/>
-  <Mapping From="OpcUaTypes.Read" To="OPCUAServer.typesServer.Read"/>
   <Mapping From="OpcUaTypes.TypeTest_1" To="OPCUAServer.typesServer.TypeTest_1"/>
   <Mapping From="OpcUaTypes.E_SR" To="OPCUAServer.typesServer.E_SR"/>
   <Mapping From="OpcUaTypes.HandleInitLocal" To="OPCUAServer.typesServer.HandleInitLocal"/>
   <Mapping From="OpcUaTypes.SUBSCRIBE_0_1" To="OPCUAServer.typesServer.SUBSCRIBE_0_1"/>
   <Mapping From="OpcUaTypes.E_SWITCH" To="OPCUAServer.typesServer.E_SWITCH"/>
   <Mapping From="OpcUaTypes.E_DELAY" To="OPCUAServer.typesServer.E_DELAY"/>
-  <Mapping From="OpcUaTypes.SubApp_1" To="OPCUAServer.typesServer.SubApp_1"/>
   <Mapping From="OpcUaTypes.SubApp_2" To="OPCUACLient.typesClient.SubApp_2"/>
-  <Mapping From="OpcUaTypes.RemoteRead" To="OPCUACLient.typesClient.RemoteRead"/>
   <Mapping From="OpcUaTypes.TypeTest_3" To="OPCUACLient.typesClient.TypeTest_3"/>
   <Mapping From="OpcUaTypes.AllTypes_2" To="OPCUACLient.typesClient.AllTypes_2"/>
-  <Mapping From="OpcUaTypes.RemoteCall" To="OPCUACLient.typesClient.RemoteCall"/>
   <Mapping From="OpcUaTypes.AllTypes_3" To="OPCUACLient.typesClient.AllTypes_3"/>
   <Mapping From="OpcUaTypes.TypeTest_2" To="OPCUACLient.typesClient.TypeTest_2"/>
   <Mapping From="OpcUaTypes.HandleInit" To="OPCUACLient.typesClient.HandleInit"/>
@@ -19015,9 +21958,85 @@
   <Mapping From="ShortTests.SERVER_0" To="OPCUAServer.TestServer.SERVER_0"/>
   <Mapping From="ShortTests.DINT2DINT_1_1_1" To="OPCUAServer.TestServer.DINT2DINT_1_1_1"/>
   <Mapping From="OpcUaBothFailingCases.SERVER_0_4" To="OPCUAServer.FailingServer.SERVER_0_4"/>
-  <Mapping From="OpcUaTypes.RemoteWrite" To="OPCUACLient.typesClient.RemoteWrite"/>
   <Mapping From="OpcUaTypes.RemoteWriteAll" To="OPCUACLient.typesClient.RemoteWriteAll"/>
   <Mapping From="OpcUaBothWorking.WorkingWithoutSubscription" To="OPCUACLient.WokingClientWithoutSubs.WorkingWithoutSubscription"/>
+  <Mapping From="OpcUaBothWorking.CreateObjects" To="OPCUAServer.WorkingServer.CreateObjects"/>
+  <Mapping From="OpcUaBothFailingCases.CreateDeleteObjects" To="OPCUAServer.FailingServer.CreateDeleteObjects"/>
+  <Mapping From="OpcUWrongParameters.createObject" To="OPCUAServer.WrongParameters.createObject"/>
+  <Mapping From="OpcUWrongParameters.deleteObject" To="OPCUAServer.WrongParameters.deleteObject"/>
+  <Mapping From="ShortTests.SUBSCRIBE_1_1" To="OPCUAServer.TestServer.SUBSCRIBE_1_1"/>
+  <Mapping From="ShortTests.DINT2DINT_1_1_2" To="OPCUAServer.TestServer.DINT2DINT_1_1_2"/>
+  <Mapping From="OpcUaBothFailingCases.PUBLISH_1_1" To="OPCUAServer.FailingServer.PUBLISH_1_1"/>
+  <Mapping From="OpcUaBothFailingCases.readUnknownNodeId" To="OPCUAServer.FailingServer.readUnknownNodeId"/>
+  <Mapping From="OpcUaBothFailingCases.F_NOT_1_2_1_2_1_1_2_1_1" To="OPCUAServer.FailingServer.F_NOT_1_2_1_2_1_1_2_1_1"/>
+  <Mapping From="OpcUaBothFailingCases.writeUnknownNodeId" To="OPCUAServer.FailingServer.writeUnknownNodeId"/>
+  <Mapping From="OpcUaBothFailingCases.F_NOT_1_2_1_2_1_1_2" To="OPCUAServer.FailingServer.F_NOT_1_2_1_2_1_1_2"/>
+  <Mapping From="OpcUaBothFailingCases.F_NOT_1_2_1_2_1_1_2_1" To="OPCUAServer.FailingServer.F_NOT_1_2_1_2_1_1_2_1"/>
+  <Mapping From="OpcUaBothFailingCases.methodUnknownNodeId" To="OPCUAServer.FailingServer.methodUnknownNodeId"/>
+  <Mapping From="OpcUaBothFailingCases.PUBLISH_1_1_1" To="OPCUAServer.FailingServer.PUBLISH_1_1_1"/>
+  <Mapping From="OpcUaBothFailingCases.BOOL2BOOL" To="OPCUAServer.FailingServer.BOOL2BOOL"/>
+  <Mapping From="OpcUaBothFailingCases.BOOL2BOOL_1" To="OPCUAServer.FailingServer.BOOL2BOOL_1"/>
+  <Mapping From="OpcUaBothFailingCases.PUBLISH_1_1_1_1" To="OPCUAServer.FailingServer.PUBLISH_1_1_1_1"/>
+  <Mapping From="OpcUaBothFailingCases.remoteInvalidActions" To="OPCUACLient.FailingClient.remoteInvalidActions"/>
+  <Mapping From="ShortTests.SUBSCRIBE_1_1_1" To="OPCUAServer.TestServer.SUBSCRIBE_1_1_1"/>
+  <Mapping From="ShortTests.DINT2DINT_1_1_2_1" To="OPCUAServer.TestServer.DINT2DINT_1_1_2_1"/>
+  <Mapping From="OpcUaBothWorking.DirectRoot" To="OPCUAServer.WorkingServer.DirectRoot"/>
+  <Mapping From="OpcUaBothWorking.DirectRootRemote" To="OPCUACLient.WorkingClient.DirectRootRemote"/>
+  <Mapping From="OpcUADelayedWorking.DirectRoot" To="OPCUAServer.delayedWorkingServer.DirectRoot"/>
+  <Mapping From="OpcUADelayedWorking.IsolatedCases" To="OPCUAServer.delayedWorkingServer.IsolatedCases"/>
+  <Mapping From="OpcUADelayedWorking.RemoteIsolatedCases" To="OPCUACLient.delayedWorkingClient.RemoteIsolatedCases"/>
+  <Mapping From="OpcUADelayedWorking.DirectRootRemote" To="OPCUACLient.delayedWorkingClient.DirectRootRemote"/>
+  <Mapping From="OpcUaBothWorking.CreatedObjects" To="OPCUACLient.WorkingClient.CreatedObjects"/>
+  <Mapping From="OpcUADelayedWorking.CreateObjects" To="OPCUAServer.delayedWorkingServer.CreateObjects"/>
+  <Mapping From="OpcUADelayedWorking.CreatedObjects" To="OPCUACLient.delayedWorkingClient.CreatedObjects"/>
+  <Mapping From="OpcUaBothFailingCases.testObject1Test" To="OPCUAServer.FailingServer.testObject1Test"/>
+  <Mapping From="OpcUaBothFailingCases.DINT2DINT_2" To="OPCUAServer.FailingServer.DINT2DINT_2"/>
+  <Mapping From="OpcUaBothFailingCases.F_NOT_3" To="OPCUAServer.FailingServer.F_NOT_3"/>
+  <Mapping From="OpcUaBothFailingCases.sameCreatedMethod" To="OPCUAServer.FailingServer.sameCreatedMethod"/>
+  <Mapping From="OpcUaBothFailingCases.testMethod1" To="OPCUAServer.FailingServer.testMethod1"/>
+  <Mapping From="OpcUaBothFailingCases.DINT2DINT_3" To="OPCUAServer.FailingServer.DINT2DINT_3"/>
+  <Mapping From="OpcUaBothFailingCases.testObject" To="OPCUAServer.FailingServer.testObject"/>
+  <Mapping From="OpcUaBothFailingCases.objectMethod1" To="OPCUAServer.FailingServer.objectMethod1"/>
+  <Mapping From="OpcUaBothFailingCases.testMethod2" To="OPCUAServer.FailingServer.testMethod2"/>
+  <Mapping From="OpcUaBothFailingCases.DINT2DINT_1_3" To="OPCUAServer.FailingServer.DINT2DINT_1_3"/>
+  <Mapping From="OpcUaBothFailingCases.DINT2DINT_1_1_1" To="OPCUAServer.FailingServer.DINT2DINT_1_1_1"/>
+  <Mapping From="OpcUaBothFailingCases.CLIENT_1" To="OPCUACLient.FailingClient.CLIENT_1"/>
+  <Mapping From="OpcUaBothFailingCases.nonFBMethod" To="OPCUACLient.FailingClient.nonFBMethod"/>
+  <Mapping From="OpcUaBothFailingCases.F_NOT_4" To="OPCUACLient.FailingClient.F_NOT_4"/>
+  <Mapping From="OpcUaBothFailingCases.F_NOT_3_1_1" To="OPCUAServer.FailingServer.F_NOT_3_1_1"/>
+  <Mapping From="OpcUaBothFailingCases.SERVER_0_5_1" To="OPCUAServer.FailingServer.SERVER_0_5_1"/>
+  <Mapping From="OpcUaBothFailingCases.noSlashAtStart" To="OPCUAServer.FailingServer.noSlashAtStart"/>
+  <Mapping From="OpcUaBothFailingCases.F_NOT_3_1" To="OPCUAServer.FailingServer.F_NOT_3_1"/>
+  <Mapping From="OpcUaBothFailingCases.SERVER_0_5" To="OPCUAServer.FailingServer.SERVER_0_5"/>
+  <Mapping From="OpcUaBothFailingCases.onlySlash" To="OPCUAServer.FailingServer.onlySlash"/>
+  <Mapping From="OpcUaBothFailingCases.badNamespaceNameVar" To="OPCUAServer.FailingServer.badNamespaceNameVar"/>
+  <Mapping From="OpcUaBothFailingCases.F_NOT_3_1_1_1" To="OPCUAServer.FailingServer.F_NOT_3_1_1_1"/>
+  <Mapping From="OpcUaBothFailingCases.PUBLISH_1_2" To="OPCUAServer.FailingServer.PUBLISH_1_2"/>
+  <Mapping From="OpcUaBothFailingCases.F_NOT_3_1_1_1_1" To="OPCUAServer.FailingServer.F_NOT_3_1_1_1_1"/>
+  <Mapping From="OpcUaBothFailingCases.badNamespaceNameMethod" To="OPCUAServer.FailingServer.badNamespaceNameMethod"/>
+  <Mapping From="OpcUaBothFailingCases.SERVER_0_5_1_1" To="OPCUAServer.FailingServer.SERVER_0_5_1_1"/>
+  <Mapping From="OpcUaBothFailingCases.DINT2DINT_2_1" To="OPCUAServer.FailingServer.DINT2DINT_2_1"/>
+  <Mapping From="ShortTests.folderTest" To="OPCUAServer.TestServer.folderTest"/>
+  <Mapping From="ShortTests.folderTestRemote" To="OPCUACLient.testClient.folderTestRemote"/>
+  <Mapping From="ShortTests.E_SR" To="OPCUAServer.TestServer.E_SR"/>
+  <Mapping From="ShortTests.E_SR_1" To="OPCUACLient.testClient.E_SR_1"/>
+  <Mapping From="OpcUaBothFailingCases.DINT2DINT_4" To="OPCUACLient.FailingClient.DINT2DINT_4"/>
+  <Mapping From="OpcUaTypes.SubApp_1" To="OPCUAServer.typesServer.SubApp_1"/>
+  <Mapping From="OpcUaTypes.LocalWrite" To="OPCUAServer.typesServer.LocalWrite"/>
+  <Mapping From="OpcUaTypes.Method" To="OPCUAServer.typesServer.Method"/>
+  <Mapping From="OpcUaTypes.RemoteWrite" To="OPCUACLient.typesClient.RemoteWrite"/>
+  <Mapping From="OpcUaTypes.RemoteRead" To="OPCUACLient.typesClient.RemoteRead"/>
+  <Mapping From="OpcUaTypes.RemoteCall" To="OPCUACLient.typesClient.RemoteCall"/>
+  <Mapping From="OpcUaTypes.Read" To="OPCUAServer.typesServer.Read"/>
+  <Mapping From="OpcUaBothFailingCases.subscribeLocal" To="OPCUAServer.FailingServer.subscribeLocal"/>
+  <Mapping From="OpcUaBothFailingCases.localCallMethod" To="OPCUAServer.FailingServer.localCallMethod"/>
+  <Mapping From="OpcUaBothFailingCases.F_NOT_3_1_1_1_2_1" To="OPCUAServer.FailingServer.F_NOT_3_1_1_1_2_1"/>
+  <Mapping From="OpcUaBothFailingCases.F_NOT_3_1_1_1_2" To="OPCUAServer.FailingServer.F_NOT_3_1_1_1_2"/>
+  <Mapping From="OpcUaBothFailingCases.CLIENT_0_1" To="OPCUAServer.FailingServer.CLIENT_0_1"/>
+  <Mapping From="OpcUaBothFailingCases.CLIENT_0" To="OPCUAServer.FailingServer.CLIENT_0"/>
+  <Mapping From="OpcUaBothFailingCases.DINT2DINT_5" To="OPCUAServer.FailingServer.DINT2DINT_5"/>
+  <Mapping From="OpcUADelayedWorking.UnkonwnServer" To="OPCUACLient.delayedWorkingClient.UnkonwnServer"/>
+  <Mapping From="OpcUADelayedWorking.UnknownServer2" To="OPCUACLient.delayedWorkingClient.UnknownServer2"/>
   <Segment Comment="" Name="Ethernet" Type="Ethernet" dx1="1500.0" x="2765.0" y="710.0">
     <Attribute Comment="color" Name="Color" Type="STRING" Value="211,52,209"/>
   </Segment>
diff --git a/OPCUATests/net/CLIENT_0_21.fbt b/OPCUATests/net/CLIENT_0_21.fbt
index 389c336..58917eb 100644
--- a/OPCUATests/net/CLIENT_0_21.fbt
+++ b/OPCUATests/net/CLIENT_0_21.fbt
@@ -1,11 +1,8 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
-<FBType Comment="4-Input,4-Output Client Interface" Name="CLIENT_0_21">
-  <Identification Classification="Communications" Standard="61499-1"/>
-  <VersionInfo Author="JHC" Date="2001-05-23" Organization="Rockwell Automation" Version="0.0"/>
-  <CompilerInfo header="package fb.rt.net;">
-    <Compiler Language="Java" Product="VisualAge" Vendor="IBM" Version="3.0"/>
-  </CompilerInfo>
+<FBType Comment="0-Input,21-Output Client Interface" Name="CLIENT_0_21">
+    <Identification Classification="Communications" Standard="61499-1"/>
+  <VersionInfo Author="Jose Cabral" Date="2019-07-08" Organization="fortiss GmbH" Version="1.0"/>
   <InterfaceList>
     <EventInputs>
       <Event Comment="Service Initialization" Name="INIT" Type="Event">
diff --git a/OPCUATests/net/CLIENT_0_22.fbt b/OPCUATests/net/CLIENT_0_22.fbt
new file mode 100644
index 0000000..a72d17f
--- /dev/null
+++ b/OPCUATests/net/CLIENT_0_22.fbt
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="0-Input,22-Output Client Interface" Name="CLIENT_0_22">
+  <Identification Classification="Communications" Standard="61499-1"/>
+  <VersionInfo Author="Jose Cabral" Date="2019-07-08" Organization="fortiss GmbH" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Initialization" Name="INIT" Type="Event">
+        <With Var="QI"/>
+        <With Var="ID"/>
+      </Event>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="QI"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Initialization Confirm" Name="INITO" Type="Event">
+        <With Var="QO"/>
+        <With Var="STATUS"/>
+      </Event>
+      <Event Comment="Service Confirmation" Name="CNF" Type="Event">
+        <With Var="QO"/>
+        <With Var="STATUS"/>
+        <With Var="RD_1"/>
+        <With Var="RD_2"/>
+        <With Var="RD_3"/>
+        <With Var="RD_4"/>
+        <With Var="RD_5"/>
+        <With Var="RD_6"/>
+        <With Var="RD_7"/>
+        <With Var="RD_8"/>
+        <With Var="RD_9"/>
+        <With Var="RD_10"/>
+        <With Var="RD_11"/>
+        <With Var="RD_12"/>
+        <With Var="RD_13"/>
+        <With Var="RD_14"/>
+        <With Var="RD_15"/>
+        <With Var="RD_16"/>
+        <With Var="RD_17"/>
+        <With Var="RD_18"/>
+        <With Var="RD_19"/>
+        <With Var="RD_20"/>
+        <With Var="RD_21"/>
+        <With Var="RD_22"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="QI" Type="BOOL"/>
+      <VarDeclaration Comment="Connection Identifier" Name="ID" Type="WSTRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="QO" Type="BOOL"/>
+      <VarDeclaration Comment="Service Status" Name="STATUS" Type="WSTRING"/>
+      <VarDeclaration Comment="Received Data" Name="RD_1" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_2" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_3" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_4" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_5" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_6" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_7" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_8" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_9" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_10" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_11" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_12" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_13" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_14" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_15" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_16" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_17" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_18" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_19" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_20" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_21" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_22" Type="ANY"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/OPCUATests/net/CLIENT_21.fbt b/OPCUATests/net/CLIENT_21.fbt
index 854ba7b..4571229 100644
--- a/OPCUATests/net/CLIENT_21.fbt
+++ b/OPCUATests/net/CLIENT_21.fbt
@@ -1,11 +1,8 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
-<FBType Comment="4-Input,4-Output Client Interface" Name="CLIENT_21">
+<FBType Comment="21-Input,21-Output Client Interface" Name="CLIENT_21">
   <Identification Classification="Communications" Standard="61499-1"/>
-  <VersionInfo Author="JHC" Date="2001-05-23" Organization="Rockwell Automation" Version="0.0"/>
-  <CompilerInfo header="package fb.rt.net;">
-    <Compiler Language="Java" Product="VisualAge" Vendor="IBM" Version="3.0"/>
-  </CompilerInfo>
+  <VersionInfo Author="Jose Cabral" Date="2019-07-08" Organization="fortiss GmbH" Version="1.0"/>
   <InterfaceList>
     <EventInputs>
       <Event Comment="Service Initialization" Name="INIT" Type="Event">
diff --git a/OPCUATests/net/CLIENT_21_0.fbt b/OPCUATests/net/CLIENT_21_0.fbt
index 688874a..4017cf7 100644
--- a/OPCUATests/net/CLIENT_21_0.fbt
+++ b/OPCUATests/net/CLIENT_21_0.fbt
@@ -1,11 +1,8 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
-<FBType Comment="4-Input,4-Output Client Interface" Name="CLIENT_21_0">
+<FBType Comment="21-Input,0-Output Client Interface" Name="CLIENT_21_0">
   <Identification Classification="Communications" Standard="61499-1"/>
-  <VersionInfo Author="JHC" Date="2001-05-23" Organization="Rockwell Automation" Version="0.0"/>
-  <CompilerInfo header="package fb.rt.net;">
-    <Compiler Language="Java" Product="VisualAge" Vendor="IBM" Version="3.0"/>
-  </CompilerInfo>
+  <VersionInfo Author="Jose Cabral" Date="2019-07-08" Organization="fortiss GmbH" Version="1.0"/>
   <InterfaceList>
     <EventInputs>
       <Event Comment="Service Initialization" Name="INIT" Type="Event">
diff --git a/OPCUATests/net/CLIENT_22.fbt b/OPCUATests/net/CLIENT_22.fbt
new file mode 100644
index 0000000..0a9eb82
--- /dev/null
+++ b/OPCUATests/net/CLIENT_22.fbt
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="22-Input,22-Output Client Interface" Name="CLIENT_22">
+  <Identification Classification="Communications" Standard="61499-1"/>
+  <VersionInfo Author="Jose Cabral" Date="2019-07-08" Organization="fortiss GmbH" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Initialization" Name="INIT" Type="Event">
+        <With Var="QI"/>
+        <With Var="ID"/>
+      </Event>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="QI"/>
+        <With Var="SD_1"/>
+        <With Var="SD_2"/>
+        <With Var="SD_3"/>
+        <With Var="SD_4"/>
+        <With Var="SD_5"/>
+        <With Var="SD_6"/>
+		<With Var="SD_7"/>
+        <With Var="SD_8"/>
+        <With Var="SD_9"/>
+        <With Var="SD_10"/>
+        <With Var="SD_11"/>
+        <With Var="SD_12"/>
+		<With Var="SD_13"/>
+        <With Var="SD_14"/>
+        <With Var="SD_15"/>
+        <With Var="SD_16"/>
+        <With Var="SD_17"/>
+        <With Var="SD_18"/>
+		<With Var="SD_19"/>
+        <With Var="SD_20"/>
+        <With Var="SD_21"/>
+		<With Var="SD_22"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Initialization Confirm" Name="INITO" Type="Event">
+        <With Var="QO"/>
+        <With Var="STATUS"/>
+      </Event>
+      <Event Comment="Service Confirmation" Name="CNF" Type="Event">
+        <With Var="QO"/>
+        <With Var="STATUS"/>
+        <With Var="RD_1"/>
+        <With Var="RD_2"/>
+        <With Var="RD_3"/>
+        <With Var="RD_4"/>
+        <With Var="RD_5"/>
+        <With Var="RD_6"/>
+		<With Var="RD_7"/>
+        <With Var="RD_8"/>
+        <With Var="RD_9"/>
+        <With Var="RD_10"/>
+        <With Var="RD_11"/>
+        <With Var="RD_12"/>
+		<With Var="RD_13"/>
+        <With Var="RD_14"/>
+        <With Var="RD_15"/>
+        <With Var="RD_16"/>
+        <With Var="RD_17"/>
+        <With Var="RD_18"/>
+		<With Var="RD_19"/>
+        <With Var="RD_20"/>
+        <With Var="RD_21"/>
+		<With Var="RD_22"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="QI" Type="BOOL"/>
+      <VarDeclaration Comment="Connection Identifier" Name="ID" Type="WSTRING"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_1" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_2" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_3" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_4" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_5" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_6" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_7" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_8" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_9" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_10" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_11" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_12" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_13" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_14" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_15" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_16" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_17" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_18" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_19" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_20" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_21" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_22" Type="ANY"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="QO" Type="BOOL"/>
+      <VarDeclaration Comment="Service Status" Name="STATUS" Type="WSTRING"/>
+      <VarDeclaration Comment="Received Data" Name="RD_1" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_2" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_3" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_4" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_5" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_6" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_7" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_8" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_9" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_10" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_11" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_12" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_13" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_14" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_15" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_16" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_17" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_18" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_19" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_20" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_21" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_22" Type="ANY"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/OPCUATests/net/CLIENT_22_0.fbt b/OPCUATests/net/CLIENT_22_0.fbt
new file mode 100644
index 0000000..4289240
--- /dev/null
+++ b/OPCUATests/net/CLIENT_22_0.fbt
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="22-Input,0-Output Client Interface" Name="CLIENT_22_0">
+  <Identification Classification="Communications" Standard="61499-2"/>
+  <VersionInfo Author="Jose Cabral" Date="2019-07-08" Organization="fortiss GmbH" Version="1.0"/>
+    <InterfaceList>
+      <EventInputs>
+      <Event Comment="Service Initialization" Name="INIT" Type="Event">
+        <With Var="QI"/>
+        <With Var="ID"/>
+      </Event>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="QI"/>
+        <With Var="SD_1"/>
+        <With Var="SD_2"/>
+        <With Var="SD_3"/>
+        <With Var="SD_4"/>
+        <With Var="SD_5"/>
+        <With Var="SD_6"/>
+        <With Var="SD_7"/>
+        <With Var="SD_8"/>
+        <With Var="SD_9"/>
+        <With Var="SD_10"/>
+        <With Var="SD_11"/>
+        <With Var="SD_12"/>
+        <With Var="SD_13"/>
+        <With Var="SD_14"/>
+        <With Var="SD_15"/>
+        <With Var="SD_16"/>
+        <With Var="SD_17"/>
+        <With Var="SD_18"/>
+        <With Var="SD_19"/>
+        <With Var="SD_20"/>
+        <With Var="SD_21"/>
+		<With Var="SD_22"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Initialization Confirm" Name="INITO" Type="Event">
+        <With Var="QO"/>
+        <With Var="STATUS"/>
+      </Event>
+      <Event Comment="Service Confirmation" Name="CNF" Type="Event">
+        <With Var="QO"/>
+        <With Var="STATUS"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="QI" Type="BOOL"/>
+      <VarDeclaration Comment="Connection Identifier" Name="ID" Type="WSTRING"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_1" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_2" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_3" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_4" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_5" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_6" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_7" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_8" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_9" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_10" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_11" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_12" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_13" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_14" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_15" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_16" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_17" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_18" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_19" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_20" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_21" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_22" Type="ANY"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="QO" Type="BOOL"/>
+      <VarDeclaration Comment="Service Status" Name="STATUS" Type="WSTRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/OPCUATests/net/PUBLISH_21.fbt b/OPCUATests/net/PUBLISH_21.fbt
index 83e55f9..f40ff4a 100644
--- a/OPCUATests/net/PUBLISH_21.fbt
+++ b/OPCUATests/net/PUBLISH_21.fbt
@@ -1,9 +1,8 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
-<FBType Comment="6-Variable Publisher" Name="PUBLISH_21">
+<FBType Comment="21-Variable Publisher" Name="PUBLISH_21">
   <Identification Classification="Communications" Standard="61499-1"/>
-  <VersionInfo Author="JHC" Date="2004-06-09" Organization="Rockwell Automation" Version="0.0"/>
-  <CompilerInfo header="package fb.rt.net;"/>
+  <VersionInfo Author="Jose Cabral" Date="2019-07-08" Organization="fortiss GmbH" Version="1.0"/>
   <InterfaceList>
     <EventInputs>
       <Event Comment="Service Initialization" Name="INIT" Type="Event">
diff --git a/OPCUATests/net/PUBLISH_22.fbt b/OPCUATests/net/PUBLISH_22.fbt
new file mode 100644
index 0000000..923c428
--- /dev/null
+++ b/OPCUATests/net/PUBLISH_22.fbt
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="22-Variable Publisher" Name="PUBLISH_22">
+  <Identification Classification="Communications" Standard="61499-2"/>
+  <VersionInfo Author="Jose Cabral" Date="2019-07-08" Organization="fortiss GmbH" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Initialization" Name="INIT" Type="Event">
+        <With Var="QI"/>
+        <With Var="ID"/>
+      </Event>
+      <Event Comment="Service Request" Name="REQ" Type="Event">
+        <With Var="QI"/>
+        <With Var="SD_1"/>
+        <With Var="SD_2"/>
+        <With Var="SD_3"/>
+        <With Var="SD_4"/>
+        <With Var="SD_5"/>
+        <With Var="SD_6"/>
+		<With Var="SD_7"/>
+        <With Var="SD_8"/>
+        <With Var="SD_9"/>
+        <With Var="SD_10"/>
+        <With Var="SD_11"/>
+        <With Var="SD_12"/>
+		<With Var="SD_13"/>
+        <With Var="SD_14"/>
+        <With Var="SD_15"/>
+        <With Var="SD_16"/>
+        <With Var="SD_17"/>
+        <With Var="SD_18"/>
+		<With Var="SD_19"/>
+        <With Var="SD_20"/>
+        <With Var="SD_21"/>
+		<With Var="SD_22"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Initialization Confirm" Name="INITO" Type="Event">
+        <With Var="QO"/>
+        <With Var="STATUS"/>
+      </Event>
+      <Event Comment="Service Confirmation" Name="CNF" Type="Event">
+        <With Var="QO"/>
+        <With Var="STATUS"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="QI" Type="BOOL"/>
+      <VarDeclaration Comment="Connection Identifier" Name="ID" Type="WSTRING"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_1" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_2" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_3" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_4" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_5" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_6" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_7" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_8" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_9" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_10" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_11" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_12" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_13" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_14" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_15" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_16" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_17" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_18" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_19" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_20" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_21" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_22" Type="ANY"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="QO" Type="BOOL"/>
+      <VarDeclaration Comment="Service Status" Name="STATUS" Type="WSTRING"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/OPCUATests/net/SERVER_21.fbt b/OPCUATests/net/SERVER_21.fbt
index d500e58..04bed90 100644
--- a/OPCUATests/net/SERVER_21.fbt
+++ b/OPCUATests/net/SERVER_21.fbt
@@ -1,9 +1,8 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
-<FBType Comment="5 RD/RD Server Interface" Name="SERVER_21">
+<FBType Comment="21 RD/RD Server Interface" Name="SERVER_21">
   <Identification Classification="Communications" Standard="61499-1"/>
-  <VersionInfo Author="JHC" Date="2004-04-29" Organization="Rockwell Automation" Version="0.0"/>
-  <CompilerInfo header="package fb.rt.net;"/>
+  <VersionInfo Author="Jose Cabral" Date="2019-07-08" Organization="fortiss GmbH" Version="1.0"/>
   <InterfaceList>
     <EventInputs>
       <Event Comment="" Name="INIT" Type="Event">
@@ -33,7 +32,7 @@
 		<With Var="SD_19"/>
         <With Var="SD_20"/>
         <With Var="SD_21"/>
-      </Event>
+	  </Event>
     </EventInputs>
     <EventOutputs>
       <Event Comment="" Name="INITO" Type="Event">
diff --git a/OPCUATests/net/SERVER_22.fbt b/OPCUATests/net/SERVER_22.fbt
new file mode 100644
index 0000000..15d5ab5
--- /dev/null
+++ b/OPCUATests/net/SERVER_22.fbt
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="22 RD/RD Server Interface" Name="SERVER_22">
+  <Identification Classification="Communications" Standard="61499-1"/>
+  <VersionInfo Author="Jose Cabral" Date="2019-07-08" Organization="fortiss GmbH" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="" Name="INIT" Type="Event">
+        <With Var="QI"/>
+        <With Var="ID"/>
+      </Event>
+      <Event Comment="" Name="RSP" Type="Event">
+        <With Var="QI"/>
+        <With Var="SD_1"/>
+        <With Var="SD_2"/>
+        <With Var="SD_3"/>
+        <With Var="SD_4"/>
+        <With Var="SD_5"/>
+        <With Var="SD_6"/>
+		<With Var="SD_7"/>
+        <With Var="SD_8"/>
+        <With Var="SD_9"/>
+        <With Var="SD_10"/>
+        <With Var="SD_11"/>
+        <With Var="SD_12"/>
+		<With Var="SD_13"/>
+        <With Var="SD_14"/>
+        <With Var="SD_15"/>
+        <With Var="SD_16"/>
+        <With Var="SD_17"/>
+        <With Var="SD_18"/>
+		<With Var="SD_19"/>
+        <With Var="SD_20"/>
+        <With Var="SD_21"/>
+		<With Var="SD_22"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="" Name="INITO" Type="Event">
+        <With Var="QO"/>
+        <With Var="STATUS"/>
+      </Event>
+      <Event Comment="" Name="IND" Type="Event">
+        <With Var="QO"/>
+        <With Var="STATUS"/>
+        <With Var="RD_1"/>
+        <With Var="RD_2"/>
+        <With Var="RD_3"/>
+        <With Var="RD_4"/>
+        <With Var="RD_5"/>
+        <With Var="RD_6"/>
+		<With Var="RD_7"/>
+        <With Var="RD_8"/>
+        <With Var="RD_9"/>
+        <With Var="RD_10"/>
+        <With Var="RD_11"/>
+        <With Var="RD_12"/>
+		<With Var="RD_13"/>
+        <With Var="RD_14"/>
+        <With Var="RD_15"/>
+        <With Var="RD_16"/>
+        <With Var="RD_17"/>
+        <With Var="RD_18"/>
+		<With Var="RD_19"/>
+        <With Var="RD_20"/>
+        <With Var="RD_21"/>
+		<With Var="RD_22"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="" Name="QI" Type="BOOL"/>
+      <VarDeclaration Comment="" Name="ID" Type="WSTRING"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_1" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_2" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_3" Type="ANY"/>
+      <VarDeclaration Comment="Data to Send" Name="SD_4" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_5" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_6" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_7" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_8" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_9" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_10" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_11" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_12" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_13" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_14" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_15" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_16" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_17" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_18" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_19" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_20" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_21" Type="ANY"/>
+	  <VarDeclaration Comment="Data to Send" Name="SD_22" Type="ANY"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="" Name="QO" Type="BOOL"/>
+      <VarDeclaration Comment="" Name="STATUS" Type="WSTRING"/>
+      <VarDeclaration Comment="Received Data" Name="RD_1" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_2" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_3" Type="ANY"/>
+      <VarDeclaration Comment="Received Data" Name="RD_4" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_5" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_6" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_7" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_8" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_9" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_10" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_11" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_12" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_13" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_14" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_15" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_16" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_17" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_18" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_19" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_20" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_21" Type="ANY"/>
+	  <VarDeclaration Comment="Received Data" Name="RD_22" Type="ANY"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/OPCUATests/net/SUBSCRIBE_21.fbt b/OPCUATests/net/SUBSCRIBE_21.fbt
index e3c0814..e24d8c1 100644
--- a/OPCUATests/net/SUBSCRIBE_21.fbt
+++ b/OPCUATests/net/SUBSCRIBE_21.fbt
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
-<FBType Comment="Six-variable Subscriber" Name="SUBSCRIBE_21">
-  <Identification Standard="61499-2"/>
-  <VersionInfo Author="JHC" Date="2004-06-09" Organization="Rockwell Automation" Remarks="Derived from SUBSCRIBE_4." Version="0.0"/>
+<FBType Comment="21-variable Subscriber" Name="SUBSCRIBE_21">
+  <Identification Classification="Communications" Standard="61499-1"/>
+  <VersionInfo Author="Jose Cabral" Date="2019-07-08" Organization="fortiss GmbH" Version="1.0"/>
   <InterfaceList>
     <EventInputs>
       <Event Comment="Service Initialization" Name="INIT" Type="Event">
diff --git a/OPCUATests/net/SUBSCRIBE_22.fbt b/OPCUATests/net/SUBSCRIBE_22.fbt
new file mode 100644
index 0000000..4086aac
--- /dev/null
+++ b/OPCUATests/net/SUBSCRIBE_22.fbt
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="22-variable Subscriber" Name="SUBSCRIBE_22">
+  <Identification Classification="Communications" Standard="61499-1"/>
+  <VersionInfo Author="Jose Cabral" Date="2019-07-08" Organization="fortiss GmbH" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Service Initialization" Name="INIT" Type="Event">
+        <With Var="QI"/>
+        <With Var="ID"/>
+      </Event>
+      <Event Comment="Service Response" Name="RSP" Type="Event">
+        <With Var="QI"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="Initialization Confirm" Name="INITO" Type="Event">
+        <With Var="QO"/>
+        <With Var="STATUS"/>
+      </Event>
+      <Event Comment="Service Indication" Name="IND" Type="Event">
+        <With Var="QO"/>
+        <With Var="STATUS"/>
+        <With Var="RD_1"/>
+        <With Var="RD_2"/>
+        <With Var="RD_3"/>
+        <With Var="RD_4"/>
+        <With Var="RD_5"/>
+        <With Var="RD_6"/>
+		<With Var="RD_7"/>
+        <With Var="RD_8"/>
+        <With Var="RD_9"/>
+        <With Var="RD_10"/>
+        <With Var="RD_11"/>
+        <With Var="RD_12"/>
+		<With Var="RD_13"/>
+        <With Var="RD_14"/>
+        <With Var="RD_15"/>
+        <With Var="RD_16"/>
+        <With Var="RD_17"/>
+        <With Var="RD_18"/>
+		<With Var="RD_19"/>
+        <With Var="RD_20"/>
+        <With Var="RD_21"/>
+		<With Var="RD_22"/>
+       </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Event Input Qualifier" Name="QI" Type="BOOL"/>
+      <VarDeclaration Comment="Connection Identifier" Name="ID" Type="WSTRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="Event Output Qualifier" Name="QO" Type="BOOL"/>
+      <VarDeclaration Comment="Service Status" Name="STATUS" Type="WSTRING"/>
+      <VarDeclaration Comment="Subscribed Data" Name="RD_1" Type="ANY"/>
+      <VarDeclaration Comment="Subscribed Data" Name="RD_2" Type="ANY"/>
+      <VarDeclaration Comment="Subscribed Data" Name="RD_3" Type="ANY"/>
+      <VarDeclaration Comment="Subscribed Data" Name="RD_4" Type="ANY"/>
+	  <VarDeclaration Comment="Subscribed Data" Name="RD_5" Type="ANY"/>
+	  <VarDeclaration Comment="Subscribed Data" Name="RD_6" Type="ANY"/>
+	  <VarDeclaration Comment="Subscribed Data" Name="RD_7" Type="ANY"/>
+	  <VarDeclaration Comment="Subscribed Data" Name="RD_8" Type="ANY"/>
+	  <VarDeclaration Comment="Subscribed Data" Name="RD_9" Type="ANY"/>
+	  <VarDeclaration Comment="Subscribed Data" Name="RD_10" Type="ANY"/>
+	  <VarDeclaration Comment="Subscribed Data" Name="RD_11" Type="ANY"/>
+	  <VarDeclaration Comment="Subscribed Data" Name="RD_12" Type="ANY"/>
+	  <VarDeclaration Comment="Subscribed Data" Name="RD_13" Type="ANY"/>
+	  <VarDeclaration Comment="Subscribed Data" Name="RD_14" Type="ANY"/>
+	  <VarDeclaration Comment="Subscribed Data" Name="RD_15" Type="ANY"/>
+	  <VarDeclaration Comment="Subscribed Data" Name="RD_16" Type="ANY"/>
+	  <VarDeclaration Comment="Subscribed Data" Name="RD_17" Type="ANY"/>
+	  <VarDeclaration Comment="Subscribed Data" Name="RD_18" Type="ANY"/>
+	  <VarDeclaration Comment="Subscribed Data" Name="RD_19" Type="ANY"/>
+	  <VarDeclaration Comment="Subscribed Data" Name="RD_20" Type="ANY"/>
+	  <VarDeclaration Comment="Subscribed Data" Name="RD_21" Type="ANY"/>
+	  <VarDeclaration Comment="Subscribed Data" Name="RD_22" Type="ANY"/>
+    </OutputVars>
+  </InterfaceList>
+</FBType>
diff --git a/OPCUATests/utils/GET_STRUCT_VALUE.fbt b/OPCUATests/utils/GET_STRUCT_VALUE.fbt
new file mode 100644
index 0000000..8a1af45
--- /dev/null
+++ b/OPCUATests/utils/GET_STRUCT_VALUE.fbt
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE FBType SYSTEM "http://www.holobloc.com/xml/LibraryElement.dtd">
+<FBType Comment="Service Interface Function Block Type" Name="GET_STRUCT_VALUE">
+  <Identification Description="Copyright (c) 2018 fortiss GmbH&#13;&#10; &#13;&#10;This program and the accompanying materials are made&#13;&#10;available under the terms of the Eclipse Public License 2.0&#13;&#10;which is available at https://www.eclipse.org/legal/epl-2.0/&#13;&#10;&#13;&#10;SPDX-License-Identifier: EPL-2.0" Standard="61499-2"/>
+  <VersionInfo Author="Jose Cabral" Date="2018-10-16" Version="1.0"/>
+  <InterfaceList>
+    <EventInputs>
+      <Event Comment="Get Value out of structure" Name="REQ" Type="Event">
+        <With Var="member"/>
+        <With Var="in_struct"/>
+      </Event>
+    </EventInputs>
+    <EventOutputs>
+      <Event Comment="REQ event finished" Name="CNF" Type="Event">
+        <With Var="QO"/>
+        <With Var="output"/>
+      </Event>
+    </EventOutputs>
+    <InputVars>
+      <VarDeclaration Comment="Structure to look into" Name="in_struct" Type="ANY"/>
+      <VarDeclaration Comment="Member of the strucuture to retrieve. Inner members are access using the dot (.) operator" Name="member" Type="STRING"/>
+    </InputVars>
+    <OutputVars>
+      <VarDeclaration Comment="TRUE if no errors ocurred, FALSE otherwise" Name="QO" Type="BOOL"/>
+      <VarDeclaration Comment="Selected member if QO = TRUE, remains unchanged otherwise" Name="output" Type="ANY"/>
+    </OutputVars>
+  </InterfaceList>
+  <Service Comment="Service Interface Function Block Type" LeftInterface="APPLICATION" RightInterface="RESOURCE">
+    <ServiceSequence Comment="" Name="normal_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="initialize" Interface="RESOURCE" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO+" Interface="APPLICATION"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Comment="" Name="unsuccessful_establishment">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT+" Interface="APPLICATION" Parameters="PARAMS"/>
+        <OutputPrimitive Event="initialize" Interface="RESOURCE" Parameters="PARAMS"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Comment="" Name="request_confirm">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="request" Interface="RESOURCE" Parameters="SD"/>
+        <OutputPrimitive Event="CNF+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Comment="" Name="request_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ-" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Comment="" Name="request_error">
+      <ServiceTransaction>
+        <InputPrimitive Event="REQ+" Interface="APPLICATION" Parameters="SD"/>
+        <OutputPrimitive Event="request" Interface="RESOURCE" Parameters="SD"/>
+        <OutputPrimitive Event="CNF-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Comment="" Name="indication_response">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD"/>
+        <OutputPrimitive Event="IND+" Interface="APPLICATION" Parameters="RD"/>
+      </ServiceTransaction>
+      <ServiceTransaction>
+        <InputPrimitive Event="RSP" Interface="APPLICATION" Parameters="QI,SD"/>
+        <OutputPrimitive Event="response" Interface="RESOURCE" Parameters="QI,SD"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Comment="" Name="indication_inhibited">
+      <ServiceTransaction>
+        <InputPrimitive Event="indicate" Interface="RESOURCE" Parameters="RD,QI=FALSE"/>
+        <OutputPrimitive Event="inhibited" Interface="RESOURCE"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Comment="" Name="error_indication">
+      <ServiceTransaction>
+        <InputPrimitive Event="error" Interface="RESOURCE" Parameters="STATUS"/>
+        <OutputPrimitive Event="IND-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Comment="" Name="application_initiated_termination">
+      <ServiceTransaction>
+        <InputPrimitive Event="INIT-" Interface="APPLICATION"/>
+        <OutputPrimitive Event="terminate" Interface="RESOURCE"/>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+    <ServiceSequence Comment="" Name="resource_initiated_termination">
+      <ServiceTransaction>
+        <OutputPrimitive Event="INITO-" Interface="APPLICATION" Parameters="STATUS"/>
+      </ServiceTransaction>
+    </ServiceSequence>
+  </Service>
+</FBType>
diff --git a/OPCUATests/virtualDNS.dns b/OPCUATests/virtualDNS.dns
index dc15295..01a3bb8 100644
--- a/OPCUATests/virtualDNS.dns
+++ b/OPCUATests/virtualDNS.dns
@@ -67,7 +67,7 @@
     <virtualDNSEntries name="methodValidDelay" value="T#500ms"/>
     <virtualDNSEntries name="unknownEndpoint2" value="opc.tcp://192.168.0.101:4840#"/>
     <virtualDNSEntries name="opcuaTypeNode" value="/Objects/types/method"/>
-    <virtualDNSEntries name="opcuaTypeAll" value="/Objects/types/BOOL;/Objects/types/SINT;/Objects/types/INT;/Objects/types/DINT;/Objects/types/LINT;/Objects/types/USINT;/Objects/types/UINT;/Objects/types/UDINT;/Objects/types/ULINT;/Objects/types/BYTE;/Objects/types/WORD;/Objects/types/DWORD;/Objects/types/LWORD;/Objects/types/DATE;/Objects/types/TIME_OF_DAY;/Objects/types/DATE_AND_TIME;/Objects/types/TIME;/Objects/types/REAL;/Objects/types/LREAL;/Objects/types/STRING;/Objects/types/WSTRING"/>
+    <virtualDNSEntries name="opcuaTypeAll" value="/Objects/types/BOOL;/Objects/types/SINT;/Objects/types/INT;/Objects/types/DINT;/Objects/types/LINT;/Objects/types/USINT;/Objects/types/UINT;/Objects/types/UDINT;/Objects/types/ULINT;/Objects/types/BYTE;/Objects/types/WORD;/Objects/types/DWORD;/Objects/types/LWORD;/Objects/types/DATE;/Objects/types/TIME_OF_DAY;/Objects/types/DATE_AND_TIME;/Objects/types/TIME;/Objects/types/REAL;/Objects/types/LREAL;/Objects/types/STRING;/Objects/types/WSTRING;/Objects/types/LocalizedText"/>
     <virtualDNSEntries name="boolValue" value="BOOL#TRUE"/>
     <virtualDNSEntries name="sintValue" value="SINT#121"/>
     <virtualDNSEntries name="intValue" value="INT#234"/>
@@ -93,5 +93,13 @@
     <virtualDNSEntries name="opcuaWRITEVariable" value="/Objects/IsolatedTests/WRITEVariable"/>
     <virtualDNSEntries name="opcuaNoFolder" value="/Objects/noNewFolder"/>
     <virtualDNSEntries name="opcuaNoFolderMethod" value="/Objects/noNewFolderMethod"/>
+    <virtualDNSEntries name="opcuaDirectRead" value="/1:readVar/"/>
+    <virtualDNSEntries name="opcuaDirectWrite" value="/1:writeVar"/>
+    <virtualDNSEntries name="opcuaDirectMethod" value="/1:method"/>
+    <virtualDNSEntries name="opcuaDirectRead2" value="/1:folder2/readVar"/>
+    <virtualDNSEntries name="opcuaDirectWrite2" value="/1:folder2/writeVar"/>
+    <virtualDNSEntries name="opcuaDirectMethod2" value="/1:folder2/method"/>
+    <virtualDNSEntries name="localizedTextValue" value="(text:='JustAText',locale:='de-DE')"/>
+    <virtualDNSEntries name="waitConnectionTime" value="T#1s"/>
   </availableDNSCollections>
 </virtualDNS:VirtualDNSManagement>