<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://forge.codesys.com/prj/codesys-example/io-mapping-tool/home/Home/</link><description>Recent changes to Home</description><language>en</language><lastBuildDate>Mon, 28 Sep 2020 13:33:08 -0000</lastBuildDate><atom:link href="https://forge.codesys.com/prj/codesys-example/io-mapping-tool/home/Home/feed" rel="self" type="application/rss+xml"></atom:link><item><title>Home modified by mlamp</title><link>https://forge.codesys.com/prj/codesys-example/io-mapping-tool/home/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -2,11 +2,11 @@

 [TOC]

-#IO Mapping Tool
+# IO Mapping Tool
 With the IEC library "IO Mapping Tool", the inputs and outputs of a program can be 
 remapped via a visualization in runtime mode.

-##Product description
+## Product description
 The inputs and outputs are mapped via function blocks and the corresponding visualizations. 
 In doing so, the function blocks are simply activated between the desired inputs our outputs.

@@ -48,7 +48,7 @@
 If this is the case, then the value of the earlier input is set to -1. 
 The array that saves the mapping of inputs to outputs is stored with the ``PersistenceManager``.

-##More information
+## More information
 The package contains the library "IO Mapping Tool" and the sample project "IOMappingExample.project".

 **Visualization**
@@ -74,4 +74,11 @@
 For this purpose, the library ``AC_Persistence`` has to be linked in the POU pool and added as a module 
 instance (see also: "Persistence Manager" in the CODESYS help).

+## System requirements and restrictions
+|System requirements and restrictions  | Info|
+| --- | ----------- |
+|**Programming System**                | CODESYS Development System Version 3.5.14.0 or higher|
+|**Runtime System**                    | CODESYS Control Version 3.5.14.0|
+|**Required Accessories**              | -|
+
 [[project_screenshots]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mlamp</dc:creator><pubDate>Mon, 28 Sep 2020 13:33:08 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com273ed27930c236ccee731e5ddcb51e8cb128dd76</guid></item><item><title>Home modified by mlamp</title><link>https://forge.codesys.com/prj/codesys-example/io-mapping-tool/home/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,4 +1,4 @@
-[[download url= label=project]]
+[[download url=https://forge.codesys.com/svn/prj,codesys-example,io-mapping-tool,code/IO_Mapping_Tool.zip label=IO_Mapping_Tool.zip]]

 [TOC]

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mlamp</dc:creator><pubDate>Fri, 25 Sep 2020 07:13:33 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com8a3f7d31fda7036c69574941a4b2a9582f339f2f</guid></item><item><title>Home modified by mlamp</title><link>https://forge.codesys.com/prj/codesys-example/io-mapping-tool/home/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,7 +1,77 @@
-Welcome to your wiki!
+[[download url= label=project]]

-This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].
+[TOC]

-The wiki uses [Markdown](/prj/codesys-example/io-mapping-tool/home/markdown_syntax/) syntax.
+#IO Mapping Tool
+With the IEC library "IO Mapping Tool", the inputs and outputs of a program can be 
+remapped via a visualization in runtime mode.

-[[members limit=20]]
+##Product description
+The inputs and outputs are mapped via function blocks and the corresponding visualizations. 
+In doing so, the function blocks are simply activated between the desired inputs our outputs.
+
+The library contains the following function blocks.
+
+- Function blocks with eight inputs and outputs:
+
+  - Basic function block
+
+    - Function block for BOOL inputs and outputs
+    - Function block for BYTE inputs and outputs
+    - Function block for WORD inputs and outputs
+
+- Function blocks with a variable number of inputs and outputs:
+
+  - Basic function block
+
+    - Function block for BOOL inputs and outputs
+    - Function block for BYTE inputs and outputs
+    - Function block for WORD inputs and outputs
+
+**Function blocks with eight inputs and outputs**
+
+In the function blocks ``IOMappingBool``, ``IOMappingByte``, and ``IOMappingWord``, eight variables 
+each of the corresponding type are used for the inputs and outputs.
+
+**Function blocks with variable inputs and outputs**
+
+In the function blocks ``VarIOMappingBool``, ``VarIOMappingByte``, and ``VarIOMappingWord``, the inputs 
+and outputs are mapped via arrays of length ``g_iMaxIOs``. The parameter ``g_iMaxIOs`` can be edited via 
+the parameter list ``Param`` and it can be maximum 256.
+
+**Basic function blocks**
+
+In the function blocks ``IOMappingBaseFB`` and ``VarIOMappingBaseFB``, an array of integer values is 
+created for each. The indices of the array represent the inputs and the values at the corresponding 
+positions represent the outputs for these inputs. Only one input can ever point to an output. 
+When changing the mapping of inputs and outputs, it is checked if the output has already been mapped to an input. 
+If this is the case, then the value of the earlier input is set to -1. 
+The array that saves the mapping of inputs to outputs is stored with the ``PersistenceManager``.
+
+##More information
+The package contains the library "IO Mapping Tool" and the sample project "IOMappingExample.project".
+
+**Visualization**
+
+Two visualizations are included in the library. One is for the fixed number of inputs and outputs 
+and the other is for the variable number of inputs and outputs. 
+
+The eight inputs and outputs in the visualization ``IOMappingVisu`` are each represented by eight radio buttons. 
+When a radio button is selected on the left side, the corresponding output is selected automatically on the 
+right side. By default, the outputs are ordered according to the inputs. After changing the mapping, the new 
+mapping is saved by clicking the "Set" button. Clicking the "Reset" button discards all changes after the last save.
+
+In the visualization ``VarIOMappingVisu``, the mapping is represented and editable by means of combo boxes. 
+The left box represents the inputs and the right box represents the outputs. The current mapping is displayed 
+clearly in the adjacent table. 
+
+The "Set" and "Reset" buttons function in the same way as for ``IOMappingVisu``.
+
+**Sample project**
+
+The sample project "IOMappingExample" demonstrates how to use the function blocks ``IOMappingBoolFB`` and  
+``VarIOMappingBoolFB``. the mapping of values is saved by means of the ``PersistenceManager``. 
+For this purpose, the library ``AC_Persistence`` has to be linked in the POU pool and added as a module 
+instance (see also: "Persistence Manager" in the CODESYS help).
+
+[[project_screenshots]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mlamp</dc:creator><pubDate>Fri, 25 Sep 2020 06:50:45 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com30470e99d46eea77554314a0482fb6aaea886bb0</guid></item><item><title>Home modified by mlamp</title><link>https://forge.codesys.com/prj/codesys-example/io-mapping-tool/home/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Welcome to your wiki!&lt;/p&gt;
&lt;p&gt;This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: &lt;span&gt;[SamplePage]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The wiki uses &lt;a class="" href="/prj/codesys-example/io-mapping-tool/home/markdown_syntax/"&gt;Markdown&lt;/a&gt; syntax.&lt;/p&gt;
&lt;h6&gt;Project Members:&lt;/h6&gt;
	&lt;ul class="md-users-list"&gt;
		&lt;li&gt;&lt;a href="/u/ingo/"&gt;Ingo&lt;/a&gt; (admin)&lt;/li&gt;&lt;li&gt;&lt;a href="/u/mlamp/"&gt;mlamp&lt;/a&gt; (admin)&lt;/li&gt;&lt;li&gt;&lt;a href="/u/robert/"&gt;robert&lt;/a&gt; (admin)&lt;/li&gt;
		
	&lt;/ul&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mlamp</dc:creator><pubDate>Fri, 25 Sep 2020 06:49:12 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.comb2cb29edd4f4df14ac7ab36f5ff65bb18f88553f</guid></item></channel></rss>