<?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/rpc-example/home/Home/</link><description>Recent changes to Home</description><language>en</language><lastBuildDate>Mon, 28 Sep 2020 12:21:42 -0000</lastBuildDate><atom:link href="https://forge.codesys.com/prj/codesys-example/rpc-example/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/rpc-example/home/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -2,17 +2,17 @@

 [TOC]

-#RPC Example
-The package contains an example project for "Remote Procedure Calls". Two applications 
+# RPC Example
+An example project for "Remote Procedure Calls". Two applications 
 demonstrate the implementation of server and client RPC applications.  

-##Product description
+## Product description
 The example is based on the library RPC which is part of the CODESYS Development System. 
 The library contains all required components for building RPC applications. 
 The example project ``RPCExample.project`` shows the usage of this library on the basis 
 of a simple client and server application. 

-##More information
+## More information
 The project ``RPCExample.project`` includes the applications ``RPClient`` and ``RPCServer``. 
 Both applications must run on separate devices.

@@ -42,6 +42,13 @@
 The request and the callback function are handled by ``operationnumber`` in the method ``Request``. 
 The callback function can also be executed asynchronously in the next cycle. 
 The server component of the RPC library includes three standard procedures with device information by 
-default (Target Name, Target ID, Target Version).  
+default (Target Name, Target ID, Target Version).
+
+## 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 12:21:42 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com17e07a538194cac5579a0ae89b3a252f618767a7</guid></item><item><title>Home modified by mlamp</title><link>https://forge.codesys.com/prj/codesys-example/rpc-example/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,rpc-example,code/RPC_Example.project label=project]]

 [TOC]

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mlamp</dc:creator><pubDate>Wed, 23 Sep 2020 14:59:28 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com784a2706c0cc962c47e6109b11d639341b3b6a62</guid></item><item><title>Home modified by mlamp</title><link>https://forge.codesys.com/prj/codesys-example/rpc-example/home/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,7 +1,47 @@
-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/rpc-example/home/markdown_syntax/) syntax.
+#RPC Example
+The package contains an example project for "Remote Procedure Calls". Two applications 
+demonstrate the implementation of server and client RPC applications.  

-[[members limit=20]]
+##Product description
+The example is based on the library RPC which is part of the CODESYS Development System. 
+The library contains all required components for building RPC applications. 
+The example project ``RPCExample.project`` shows the usage of this library on the basis 
+of a simple client and server application. 
+
+##More information
+The project ``RPCExample.project`` includes the applications ``RPClient`` and ``RPCServer``. 
+Both applications must run on separate devices.
+
+**RPC Client**
+
+The program ``PROG`` executes four remote procedure calls on the server:
+
+- HelloServerRequest
+- GetTargetId
+- GetTargetNodeName
+- GetTargetVersion
+
+Each call is handled by the function block ``RPCRequest`` which uses the function block ``RPC.CLClient`` 
+to send an RPC request to the server. The results of the request are copied to the corresponding variables 
+in the method ``InvokeCallback`` of the function block ``RPCClientCallback``. The request status and the 
+result of the request are displayed in visualization.  
+
+**Visualization**
+
+At first, the IP address of the server must be entered in the field "Server IP". 
+After that the RPC request can be started via the button "RPC Request".
+
+**RPC Server**
+
+The program ``PLC_PRG`` initializes the function block ``RPC.CLServer`` and registers the interface 
+``IRPCProvider``. A procedure is described by ``objectId``, ``interfaceId`` and ``operationnumber``. 
+The request and the callback function are handled by ``operationnumber`` in the method ``Request``. 
+The callback function can also be executed asynchronously in the next cycle. 
+The server component of the RPC library includes three standard procedures with device information by 
+default (Target Name, Target ID, Target Version).  
+
+[[project_screenshots]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mlamp</dc:creator><pubDate>Wed, 23 Sep 2020 14:55:36 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com6a1fe7d303665ad4acf5d97b5916427e38712497</guid></item><item><title>Home modified by mlamp</title><link>https://forge.codesys.com/prj/codesys-example/rpc-example/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/rpc-example/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>Wed, 23 Sep 2020 14:52:58 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com58c8b4401f78ffaa82cb04aedecd526d218d5096</guid></item></channel></rss>