Update documentation
diff --git a/documentation/html/4diacIDE/advancedFeatures.html b/documentation/html/4diacIDE/advancedFeatures.html
index 08f9271..816823f 100644
--- a/documentation/html/4diacIDE/advancedFeatures.html
+++ b/documentation/html/4diacIDE/advancedFeatures.html
@@ -45,7 +45,7 @@
<li><a href="../../html/4diacIDE/createOwnTypes.html">Create Your own Function Block Types</a></li>
<li><a href="../../html/4diacIDE/otherUseful.html">Other Basic Features</a></li>
<li>Advanced Features (YOU ARE HERE!)</li>
- <li><a href="../../html/4ddiacIDE/dynamicTypeLoader.html>Depolying new FBs with the Dynamic Type Loader</a></li>
+ <li><a href="../../html/4diacIDE/dynamicTypeLoader.html">Deploying new FBs with the Dynamic Type Loader</a></li>
</ol>
<p>This page shows some advanced features about 4diac IDE that are usually used in more complicated applications:</p>
diff --git a/documentation/html/4diacIDE/createOwnTypes.html b/documentation/html/4diacIDE/createOwnTypes.html
index b629809..1c05afb 100644
--- a/documentation/html/4diacIDE/createOwnTypes.html
+++ b/documentation/html/4diacIDE/createOwnTypes.html
@@ -40,7 +40,7 @@
<li>Create Your own Function Block Types (YOU ARE HERE!)</li>
<li><a href="../../html/4diacIDE/otherUseful.html">Other Basic Features</a></li>
<li><a href="../../html/4diacIDE/advancedFeatures.html">Advanced Features</a></li>
- <li><a href="../../html/4ddiacIDE/dynamicTypeLoader.html>Depolying new FBs with the Dynamic Type Loader</a></li>
+ <li><a href="../../html/4diacIDE/dynamicTypeLoader.html">Deploying new FBs with the Dynamic Type Loader</a></li>
</ol>
<p>In this tutorial, you will learn how to create your own Function Block (FB).
diff --git a/documentation/html/4diacIDE/distribute4diac.html b/documentation/html/4diacIDE/distribute4diac.html
index ef67bc3..670ca6c 100644
--- a/documentation/html/4diacIDE/distribute4diac.html
+++ b/documentation/html/4diacIDE/distribute4diac.html
@@ -41,7 +41,7 @@
<li><a href="../../html/4diacIDE/createOwnTypes.html">Create Your own Function Block Types</a></li>
<li><a href="../../html/4diacIDE/otherUseful.html">Other Basic Features</a></li>
<li><a href="../../html/4diacIDE/advancedFeatures.html">Advanced Features</a></li>
- <li><a href="../../html/4ddiacIDE/dynamicTypeLoader.html>Depolying new FBs with the Dynamic Type Loader</a></li>
+ <li><a href="../../html/4diacIDE/dynamicTypeLoader.html">Deploying new FBs with the Dynamic Type Loader</a></li>
</ol>
<p>This guide extends the blinking application of <a href="../../html/4diacIDE/use4diacLocally.html" target="_blank">Step 1</a>.
@@ -128,10 +128,10 @@
<!--*********************-->
<h3 id="BackgroundCommunicationFBs">Background of the Communication FBs</h3>
- <p>Here‘s what the last steps mean. The PUBLISH_X FB is used to send messages over the network which are received by an according SUBSCRIBE_X FB.
+ <p>Here is what the last steps mean. The PUBLISH_X FB is used to send messages over the network which are received by an according SUBSCRIBE_X FB.
Every time a REQ is triggered, a message is sent according to the ID input.
With the value of the ID input you can specify what specific network protocol you would like to use (e.g., MQTT, OPC UA).
- If you don’t specify a dedicated protocol the default as defined in the <a href="https://www.holobloc.com/doc/ita/">"IEC 61499 Compliance Profile for Feasibility Demonstrations"</a> is used.
+ If you do not specify a dedicated protocol the default as defined in the <a href="https://www.holobloc.com/doc/ita/">"IEC 61499 Compliance Profile for Feasibility Demonstrations"</a> is used.
The number X in PUBLISH_X is the number of data elements that you want to send in the message.
Since we are only sending one value we used PUBLISH_1.</p>
@@ -151,7 +151,7 @@
<li>Set the Port to 61499 (the same as defined before, remember localhost:61499 in the System Configuration Editor?).</li>
<li>Launch Local 4diac FORTE.</li>
<li>You should see the location of your 4diac FORTE and the Terminate button enabled in the Console.</li>
- <li>Set the Port to 61500 (the same define before, remember localhost:61500 in the System Configuration?)</li>
+ <li>Set the Port to 61500 (the same as defined before, remember localhost:61500 in the System Configuration?)</li>
<li>Launch Local 4diac FORTE</li>
<li>You should see the the location of your 4diac FORTE and the Terminate button enabled in the Console.</li>
<li>Select the elements to deploy.
diff --git a/documentation/html/4diacIDE/dynamicTypeLoader.html b/documentation/html/4diacIDE/dynamicTypeLoader.html
index 40f7c3e..4f45c8a 100644
--- a/documentation/html/4diacIDE/dynamicTypeLoader.html
+++ b/documentation/html/4diacIDE/dynamicTypeLoader.html
@@ -105,6 +105,4 @@
</ol>
<img src="../../html/4diacIDE/img/Step7/EnabledDTL.png" alt="Enable DTL"/>
-<p>Everthing should be set up and you can deploy your FBs, like you learned earlier in the tutorial, without compiling a new FORTE.</p>
-</body>
-</html>
\ No newline at end of file
+<p>Everthing should be set up and you can deploy your FBs, like you learned earlier in the tutorial, without compiling a new FORTE.</p>
\ No newline at end of file
diff --git a/documentation/html/4diacIDE/otherUseful.html b/documentation/html/4diacIDE/otherUseful.html
index b4e3b38..858bccd 100644
--- a/documentation/html/4diacIDE/otherUseful.html
+++ b/documentation/html/4diacIDE/otherUseful.html
@@ -43,7 +43,7 @@
<li><a href="../../html/4diacIDE/createOwnTypes.html">Create Your own Function Block Types</a></li>
<li>Other Basic Features (YOU ARE HERE!)</li>
<li><a href="../../html/4diacIDE/advancedFeatures.html">Advanced Features</a></li>
- <li><a href="../../html/4ddiacIDE/dynamicTypeLoader.html>Depolying new FBs with the Dynamic Type Loader</a></li>
+ <li><a href="../../html/4diacIDE/dynamicTypeLoader.html">Deploying new FBs with the Dynamic Type Loader</a></li>
</ol>
<p>This page shows the following interesting features in 4diac IDE that might improve your work:</p>
diff --git a/documentation/html/4diacIDE/overview.html b/documentation/html/4diacIDE/overview.html
index 64d3a04..c2d683c 100644
--- a/documentation/html/4diacIDE/overview.html
+++ b/documentation/html/4diacIDE/overview.html
@@ -42,7 +42,7 @@
<li><a href="../../html/4diacIDE/createOwnTypes.html">Create Your own Function Block Types</a></li>
<li><a href="../../html/4diacIDE/otherUseful.html">Other Basic Features</a></li>
<li><a href="../../html/4diacIDE/advancedFeatures.html">Advanced Features</a></li>
- <li><a href="../../html/4ddiacIDE/dynamicTypeLoader.html>Depolying new FBs with the Dynamic Type Loader</a></li>
+ <li><a href="../../html/4diacIDE/dynamicTypeLoader.html">Deploying new FBs with the Dynamic Type Loader</a></li>
</ol>
<p>An overview is presented in this step 0 - about elements, perspectives and properties of 4diac IDE that you need to know about to use it smoothly.</p>
diff --git a/documentation/html/4diacIDE/use4diacLocally.html b/documentation/html/4diacIDE/use4diacLocally.html
index a06d0c7..fef1357 100644
--- a/documentation/html/4diacIDE/use4diacLocally.html
+++ b/documentation/html/4diacIDE/use4diacLocally.html
@@ -40,7 +40,7 @@
<li><a href="../../html/4diacIDE/createOwnTypes.html">Create Your own Function Block Types</a></li>
<li><a href="../../html/4diacIDE/otherUseful.html">Other Basic Features</a></li>
<li><a href="../../html/4diacIDE/advancedFeatures.html">Advanced Features</a></li>
- <li><a href="../../html/4ddiacIDE/dynamicTypeLoader.html">Deploying new FBs with the Dynamic Type Loader</a></li>
+ <li><a href="../../html/4diacIDE/dynamicTypeLoader.html">Deploying new FBs with the Dynamic Type Loader</a></li>
</ol>
<p>In this tutorial you create a simple Blinking application. It's the "Hello World" of automation programs, so it teaches the key aspects and workflow of 4diac IDE. The application will run locally, so no connection to any PLC or external hardware is needed. The architecture is shown below.</p>
diff --git a/documentation/html/4diacIDE/use4diacRemotely.html b/documentation/html/4diacIDE/use4diacRemotely.html
index 9ee7ba3..c48f5a5 100644
--- a/documentation/html/4diacIDE/use4diacRemotely.html
+++ b/documentation/html/4diacIDE/use4diacRemotely.html
@@ -40,7 +40,7 @@
<li><a href="../../html/4diacIDE/createOwnTypes.html">Create Your own Function Block Types</a></li>
<li><a href="../../html/4diacIDE/otherUseful.html">Other Basic Features</a></li>
<li><a href="../../html/4diacIDE/advancedFeatures.html">Advanced Features</a></li>
- <li><a href="../../html/4ddiacIDE/dynamicTypeLoader.html>Depolying new FBs with the Dynamic Type Loader</a></li>
+ <li><a href="../../html/4diacIDE/dynamicTypeLoader.html">Deploying new FBs with the Dynamic Type Loader</a></li>
</ol>
<p>In this step, the Blink application from <a href="../../html/4diacIDE/distribute4diac.html">Step 2</a> will not run locally, but in another device.
diff --git a/documentation/html/communication/opc_ua_version1.html b/documentation/html/communication/opc_ua_version1.html
index 27cdd02..f5dc6e6 100644
--- a/documentation/html/communication/opc_ua_version1.html
+++ b/documentation/html/communication/opc_ua_version1.html
@@ -22,11 +22,11 @@
<h1 id="topOfPage">OPC UA with IEC 61499 Tutorial (from v 1.11.0)</h1>
<p>This tutorial shows how you can use <a href="https://en.wikipedia.org/wiki/OPC_Unified_Architecture" target="_blank">OPC UA</a> in an IEC 61499 Application using available FBs. You should first complete the <a href="../../html/4diacIDE/use4diacLocally.html" target="_blank">First Steps in 4DIAC Tutorial</a> to get familiar with the 4diac IDE. FORTE uses the <a href="http://open62541.org/" target="_blank">open62541</a> OPC UA stack which is open source and can also be used in commercial projects free of charge.</p>
-<p>After version 1.11.0 of 4diac, the OPC UA module has changed its API, so applications developed before this version won't be compatible. The changes give more stability to 4diac FORTE and also brings new features. The OPC UA module can be used with v0.3.0 or v1.0 of open62541.</p>
+<p>After version 1.11.0 of 4diac, the OPC UA module has changed its API, so applications developed before this version won't be compatible. The changes give more stability to 4diac FORTE and also brings new features. The OPC UA module can be used with v1.0 of open62541.</p>
<p>Tasks in this tutorial:</p>
<ol>
- <li><a href="#build">Build FORTE with open62541 (Release: v0.3.0)</a></li>
+ <li><a href="#build">Build FORTE with open62541</a></li>
<li><a href="#variables">Provide OPC UA variables to clients</a></li>
<li><a href="#methods">Offer an OPC UA method to be called by clients</a></li>
<li><a href="#client">Call a remote method from a IEC 61499 Application</a></li>
@@ -45,9 +45,9 @@
$ git clone -b develop https://git.eclipse.org/r/4diac/org.eclipse.4diac.forte forte
$ cd forte && mkdir build</div>
</li>
- <li>Download the source for open62541 from <a href="https://github.com/open62541/open62541" target="_blank">https://github.com/open62541/open62541</a>. The last command depends on the version of open62541 you want to use. You either can have --branch=v0.3.0 or --branch=v1.0:
+ <li>Download the source for open62541 from <a href="https://github.com/open62541/open62541" target="_blank">https://github.com/open62541/open62541</a>:
<div class="code">$ cd ~/4diac
-$ git clone https://github.com/open62541/open62541.git --branch=v0.3.0 open62541</div>
+$ git clone https://github.com/open62541/open62541.git --branch=v1.0 open62541</div>
</li>
<li>Build open62541. If you are running the code on production devices we suggest setting the build type to <span class="specificText">Release</span>.
<div class="code">$ cd ~/4diac/open62541 && mkdir build && cd $_
@@ -55,8 +55,7 @@
$ make -j</div>
</li>
<li>Set FORTE to include open62541. If you are running the code on production devices we suggesst setting the build type to <span class="specificText">Release</span>.
- If you are using the v1.0 branch of open62541 make sure that you set the correct value for <span class="specificText">FORTE_COM_OPC_UA_MASTER_BRANCH=ON</span>
- <div class="code">$ cd ~/4diac/forte/build
+ <div class="code">$ cd ~/4diac/forte/build
$ cmake -DCMAKE_BUILD_TYPE=Debug \
-DFORTE_ARCHITECTURE=Posix \
-DFORTE_MODULE_CONVERT=ON \
@@ -72,9 +71,9 @@
<h3>Windows with Visual Studio</h3>
<ol>
- <li>Use a Git tool under Windows and download the FORTE source from <a href="http://git.eclipse.org/c/4diac/org.eclipse.4diac.forte.git" target="_blank">http://git.eclipse.org/c/4diac/org.eclipse.4diac.forte.git</a> and use the develop branch. The following steps show the commands for <a href="https://git-for-windows.github.io/" target="_blank">Git Bash</a>. The second command depends on the version of open62541 you want to use. You either can have --branch=v0.3.0 or --branch=v1.0:
+ <li>Use a Git tool under Windows and download the FORTE source from <a href="http://git.eclipse.org/c/4diac/org.eclipse.4diac.forte.git" target="_blank">http://git.eclipse.org/c/4diac/org.eclipse.4diac.forte.git</a> and use the develop branch. The following steps show the commands for <a href="https://git-for-windows.github.io/" target="_blank">Git Bash</a>.
<div class="code">$ mkdir "$HOME/4diac" && cd "$HOME/4diac"
-$ git clone https://github.com/open62541/open62541.git --branch=v0.3.0 open62541
+$ git clone https://github.com/open62541/open62541.git --branch=v1.0 open62541
$ mkdir build && cd "build"</div>
</li>
<li>Use CMake to generate all the build files. Download and install: <a href="https://cmake.org/download/" target="_blank">https://cmake.org/download/</a>
@@ -92,7 +91,7 @@
<li>Press <span class="button4diac">Configure</span>, then <span class="button4diac">Generate</span> and then <span class="button4diac">Open Project</span></li>
<li>Go to <span class="menu4diac">Build → Build Solution</span>. You may need to execute the command multiple times until all projects are build successfully. This will create the open62541 library under <span class="folderLocation">$HOME/4diac/open62541/build/bin/Release</span> and the amalgamated header file <span class="fileLocation">open62541.h</span> in <span class="folderLocation">$HOME/4diac/open62541/build/</span>
</li>
- <li>Switch to the FORTE CMake window to include open62541. If you want to use v1.0 of the open62541 library, you should also add FORTE_COM_OPC_UA_MASTER_BRANCH=ON:
+ <li>Switch to the FORTE CMake window to include open62541:
<ul>
<li>FORTE_COM_OPC_UA=ON</li>
<li>FORTE_COM_OPC_UA_INCLUDE_DIR=C:\Users\USER\4diac\open62541\build</li>
@@ -121,7 +120,9 @@
<li>CALL_METHOD</li>
<li>SUBSCRIBE</li>
<li>CREATE_OBJECT</li>
- <li>DELETE_OBJECT</li>
+ <li>DELETE_OBJECT</li>
+ <li>CREATE_VARIABLE</li>
+ <li>DELETE_VARIABLE</li>
</ul>
</li>
@@ -248,6 +249,18 @@
<td>PUBLISH_0</td>
<td>Number of Pairs should be 1. Browsepath MUST be provided. NodeId is optional</td>
</tr>
+ <tr>
+ <td>Local</td>
+ <td>CREATE_VARIABLE</td>
+ <td>PUBLISH_0</td>
+ <td>Number of Pairs should be 3. The first one is for the variable type (Browsename and/or NodeId must be provided. If both are provided they should match). The second one is for data value type of the created variable (Browsename and/or NodeId must be provided. If both are provided they should match). The third one is the path of instance to create (Browsepath MUST be provided. NodeId is optional)</td>
+ </tr>
+ <tr>
+ <td>Local</td>
+ <td>DELETE_VARIABLE</td>
+ <td>PUBLISH_0</td>
+ <td>Number of Pairs should be 1. Browsepath MUST be provided. NodeId is optional</td>
+ </tr>
<tr>
<td>Remote</td>
<td>READ</td>
@@ -290,6 +303,18 @@
<td>X</td>
<td>Not allowed to delete objects remotely</td>
</tr>
+ <tr>
+ <td>Remote</td>
+ <td>CREATE_VARIABLE</td>
+ <td>X</td>
+ <td>Not allowed to create variables remotely</td>
+ </tr>
+ <tr>
+ <td>Remote</td>
+ <td>DELETE_OBJECT</td>
+ <td>X</td>
+ <td>Not allowed to delete variables remotely</td>
+ </tr>
</table>
<h2 id="variables">OPC UA variables</h2>