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

 [TOC]

-#CANopen Example
+# CANopen Example
 This sample project deals with the programming interface of the CANopen master and CANopen slave communication stack. 
 The project contains examples for SDO, NMT, diagnostics, and the dynamic configuration of communication parameters 
 (baud rate, network ID, node ID), and many more.

-##Product description
+## Product description
 This sample project contains different examples for using the programming interface of the CANopen master 
 and CANopen slave stack. Topics that are handled include the following:

@@ -19,7 +19,7 @@
 - Access to CAN configuration by means of the device diagnosis library


-##More information
+## More information
 The project includes a CANopen master and a CANopen slave stack that communicate with each other via CANbus. 
 Two interconnected CAN interfaces are needed for commissioning the project. 
 It is easiest to implement this with CODESYS Control Win V3 and a PEAK PCAN-USB Pro or two PEAK PCAN USB adapters. 
@@ -92,5 +92,11 @@
 - ``GetPDOInfo``: Additional example of traversing the object directory
 - ``ObjectDictionaryEventHandler``: Exemplary implementation of an object directory event handler 

+## 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**              | Two CAN interfaces from the company PEAK-System Technik GmbH (e.g.two PCAN-USB or one PCAN-USB Pro)|

 [[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 10:53:51 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com2f018fbd6987aef2461cbb380cf6ae39ea310e79</guid></item><item><title>Home modified by mlamp</title><link>https://forge.codesys.com/prj/codesys-example/canopen-example/home/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,7 +1,96 @@
-Welcome to your wiki!
+[[download url=https://forge.codesys.com/svn/prj,codesys-example,canopen-example,code/CANopenExample.project 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/canopen-example/home/markdown_syntax/) syntax.
+#CANopen Example
+This sample project deals with the programming interface of the CANopen master and CANopen slave communication stack. 
+The project contains examples for SDO, NMT, diagnostics, and the dynamic configuration of communication parameters 
+(baud rate, network ID, node ID), and many more.

-[[members limit=20]]
+##Product description
+This sample project contains different examples for using the programming interface of the CANopen master 
+and CANopen slave stack. Topics that are handled include the following:
+
+- SDO (expedited, segmented, block), object directory access
+- Network Management (NMT)
+- Diagnostics (CANopen state, EMCY)
+- Event handler for object directory and CANopen manager state machine
+- Reconfigure: Dynamic changing of baud rate, network ID, and node ID
+- Access to CAN configuration by means of the device diagnosis library
+
+
+##More information
+The project includes a CANopen master and a CANopen slave stack that communicate with each other via CANbus. 
+Two interconnected CAN interfaces are needed for commissioning the project. 
+It is easiest to implement this with CODESYS Control Win V3 and a PEAK PCAN-USB Pro or two PEAK PCAN USB adapters. 
+For this to work, the runtime system component "CmpPCANBasicDrv" must be entered in the configuration file. 
+For more information, refer to the CODESYS online help.
+
+The project can also be operated on any controller with two CAN interfaces by means of an update device of the PLC.
+
+
+
+The project is divided into three areas:
+
+CANbus examples
+---------------
+
+- ``ChangeBaudrate``: Dynamic change of baud rate in runtime mode by means of reconfigure
+- ``EnableDisableCANbus``: Dynamic activation and deactivation of a CANbus in runtime mode by means of reconfigure
+- ``GetCANbus``: Generic search of an engineered CANbus instance by means of the device diagnosis library
+
+
+CANopen master examples
+-----------------------
+
+**Diagnostics**
+
+- ``ReceiveEMCYFromAllDevicesExample``: Reception of emergency messages by means of ``CiA405.RECV_EMCY``
+- ``ReceiveEMCYFromOneDeviceExample``: Reception of emergency messages for a specific device by means of ``CIA405.RECV_EMCY_DEV``
+- ``GetCANopenKernelStateExample``: Detection of the CANopen kernel state by means of ``CIA405.GET_CANOPEN_KERNEL_STATE``
+- ``GetStateExample``: Detection of the CANopen state of a slave by means of ``CIA405.GET_STATE``
+
+**Network management**
+
+- ``GetCANopenManagerNodeIDExample``: Detection of the CANopenManager node ID by means of ``CiA405. GET_CANOPEN_KERNEL_STATE``
+- ``NMT_Example``: Sending of NMT requests by means of ``CIA405.NMT``
+
+**SDO (Acyclic data transfer)**
+
+- ``ExpeditedReadExample``: Reading of an object &amp;lt;= 4 bytes via SDO (expedited transfer) by means of ``CiA405.SDO_READ4``
+- ``ExpeditedWriteExample``: Writing of an object &amp;lt;= 4 bytes via SDO (expedited transfer) by means of ``CIA405.SDO_WRITE4``
+- ``SegmentedAndBlockReadExample``: Reading of an object of any length via SDO (segmented or block transfer) via ``CiA405.SDO_READ_DATA``
+- ``SegmentedAndBlockWriteExample``: Writing if an object of any length via SDO (segmented or block transfer) via ``CiA405.SDO_WRITE_DATA``
+
+**General API functions**
+
+- ``CANopenManagerAPI``: Demonstrates the use of all methods and properties of the ``CANopenManager`` instance
+- ``CANopenManagerEventHandler``: Exemplary implementation of a CANopen event handler
+- ``CANopenRemoteDeviceAPI``: Demonstrates the use of all methods and properties of a ``CANopenRemoteDevice`` instance
+
+
+
+CANopen slave examples
+----------------------
+
+**Diagnostics**
+
+- ``GetLocalDeviceInfoExample``: Demonstrates the reading of the CANopen state as well as the node ID
+
+**Network management**
+
+- ``ChangeNodeIDExample``: Change of the node ID in runtime mode
+- ``NMTExample``: Change of the local CANopen state
+
+**Object directory**
+
+- ``ReadObjectExample1``: Reading of an object from the local object directory
+- ``ReadObjectExample2``: Alternative example of ``ReadObjectExample1``
+- ``WriteObjectExample1``: Writing an object to the object directory
+- ``WriteObjectExample2``: Alternative example of ``WriteObjectExample1``
+- ``CountObjects``: Traversing of the complete object directory by means of ``_3SCSS.ObjectIterator``
+- ``GetPDOInfo``: Additional example of traversing the object directory
+- ``ObjectDictionaryEventHandler``: Exemplary implementation of an object directory event handler 
+
+
+[[project_screenshots]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mlamp</dc:creator><pubDate>Tue, 22 Sep 2020 13:39:46 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.comc9f577419e166739b6a6230a1f07b707802f34f7</guid></item><item><title>Home modified by mlamp</title><link>https://forge.codesys.com/prj/codesys-example/canopen-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/canopen-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>Tue, 22 Sep 2020 13:29:33 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com1f8a8a404f2bc4651c8772ad02a397ab3080fe82</guid></item></channel></rss>