<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to CANOpen - SDO's schreiben</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ca64371799/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ca64371799/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/ca64371799/</id><updated>2020-02-27T23:59:47.894000Z</updated><subtitle>Recent posts to CANOpen - SDO's schreiben</subtitle><entry><title>CANOpen - SDO's schreiben</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ca64371799/?limit=25#6e05" rel="alternate"/><published>2020-02-27T23:59:47.894000Z</published><updated>2020-02-27T23:59:47.894000Z</updated><author><name>SebastianRaPi</name><uri>https://forge.codesys.com/u/sebastianrapi/</uri></author><id>https://forge.codesys.com88bdbcbe6c240870059e4ba7dff58faf2b57e30c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;ich habe das Problem nun in den Griff bekommen...&lt;/p&gt;
&lt;p&gt;Die Beschreibung für "Network" lautet:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
CAN network number the function block should operate on. Note: It is not the same like the network number in CANBus configurator. The CiA405 NETWORK is calculated by NetID + 1. Example: 1 = CAN0, 2 = CAN1, 3 = CAN2, ...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Die ID des EtherCat_Masters ist bei meinem Project &amp;gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
0000 0001&lt;/p&gt;
&lt;p&gt;==&amp;gt; Die Lösung ist nun, dass die NetID auf "2" eingestellt werden muss. Damit funktioniert die Funktion auch...&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: EtherCAT_Master_NetID.JPG" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=1572"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>CANOpen - SDO's schreiben</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ca64371799/?limit=25#1271" rel="alternate"/><published>2020-02-27T23:59:43.113000Z</published><updated>2020-02-27T23:59:43.113000Z</updated><author><name>SebastianRaPi</name><uri>https://forge.codesys.com/u/sebastianrapi/</uri></author><id>https://forge.codesys.com150fd2d20ae65be5e0c446a33b1f4f6bc7e181aa</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Danke für die Antwort.&lt;/p&gt;
&lt;p&gt;habe mich nun mit dem FB NMT auseinandergesetzt...&lt;/p&gt;
&lt;p&gt;leider vergebens.&lt;/p&gt;
&lt;p&gt;der NMT-State meines Device (ist SDO fähig) ändert sich nicht... Mit einem anderen Toll (pCAN-View von peak) kann ich den NMT-State problemlos umschalten...&lt;/p&gt;
&lt;p&gt;Nun muss es aber auch automatisiert mit Codesys klappen.&lt;/p&gt;
&lt;p&gt;Was muss ich bei Network übergeben?? Es ist mir nicht klar, was ich damit machen muss... Auch nicht mit der Erklärung... Was ist mit CAN0, CAN1 usw gemeint?&lt;/p&gt;
&lt;p&gt;Im ERROR steht etwas, dass ein falscher Parameter vorhanden ist... Welcher Parameter das ist, weiß man nicht.&lt;/p&gt;
&lt;p&gt;Mein Device hat die NodeID 10...&lt;/p&gt;
&lt;p&gt;Den intCount habe ich nur, um zu sehen ob der Funktionsbaustein auch aufgerufen wird.&lt;/p&gt;
&lt;p&gt;Grüße&lt;br/&gt;
Sebastian&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: NMT.JPG" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=1571"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>CANOpen - SDO's schreiben</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ca64371799/?limit=25#e50b" rel="alternate"/><published>2020-02-27T23:59:41.412000Z</published><updated>2020-02-27T23:59:41.412000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.comb7063e1066685f853088229c0c25ebd4654fac9e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;ich denke du willst NMT Reset Communication ausführen?&lt;br/&gt;
Dann den NMT FB verwenden.&lt;/p&gt;
&lt;p&gt;Grüße&lt;br/&gt;
Edwin&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: NMTReset.jpg" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=1570"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>CANOpen - SDO's schreiben</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ca64371799/?limit=25#4266" rel="alternate"/><published>2020-02-27T23:59:39.705000Z</published><updated>2020-02-27T23:59:39.705000Z</updated><author><name>SebastianRaPi</name><uri>https://forge.codesys.com/u/sebastianrapi/</uri></author><id>https://forge.codesys.comc1af1a5e885f0e64e5e6501f6e483cf4dbcba50f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Um mein Problem bei der Anwendung nochmals kurz zu konkretisieren&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;ciaSDOWrite4&lt;/span&gt;  &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;CiA405&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;SDO_WRITE4&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;usiNetwork&lt;/span&gt;     &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;USINT&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;         &lt;span class="c1"&gt;// NetId = 0 &amp;lt;=&amp;gt; Network = NetId + 1 = 1                               ;; Was ist mit der NetID gemeint??&lt;/span&gt;
&lt;span class="n"&gt;xEnable&lt;/span&gt;          &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;      &lt;span class="o"&gt;;;;;&lt;/span&gt; &lt;span class="n"&gt;mit&lt;/span&gt; &lt;span class="n"&gt;xEnable&lt;/span&gt; &lt;span class="n"&gt;high&lt;/span&gt; &lt;span class="n"&gt;wird&lt;/span&gt; &lt;span class="n"&gt;dann&lt;/span&gt; &lt;span class="n"&gt;meine&lt;/span&gt; &lt;span class="n"&gt;SDO&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Nachricht&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Mal&lt;/span&gt; &lt;span class="n"&gt;gesendet&lt;/span&gt;&lt;span class="o"&gt;??&lt;/span&gt;
&lt;span class="n"&gt;udiTimeout&lt;/span&gt;     &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;UDINT&lt;/span&gt;         &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;Device&lt;/span&gt;        &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;CIA405&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;DEVICE&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;       &lt;span class="c1"&gt;// Addressed device                            ;;    Hier ist das Gerät gemeint, welches ich ansprechen möchte, nehme ich an.&lt;/span&gt;
                                                      &lt;span class="c1"&gt;// range 0 … 127&lt;/span&gt;
                                                           &lt;span class="c1"&gt;// 0 means local device&lt;/span&gt;

&lt;span class="n"&gt;wIndex&lt;/span&gt;        &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;WORD&lt;/span&gt;          &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;1020&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;    &lt;span class="o"&gt;;;&lt;/span&gt; &lt;span class="n"&gt;welche&lt;/span&gt; &lt;span class="n"&gt;Werte&lt;/span&gt; &lt;span class="n"&gt;muss&lt;/span&gt; &lt;span class="n"&gt;ich&lt;/span&gt; &lt;span class="n"&gt;hier&lt;/span&gt; &lt;span class="n"&gt;hinschreiben&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;um&lt;/span&gt; &lt;span class="n"&gt;die&lt;/span&gt; &lt;span class="n"&gt;im&lt;/span&gt; &lt;span class="n"&gt;Bild&lt;/span&gt; &lt;span class="n"&gt;dargestellte&lt;/span&gt; &lt;span class="n"&gt;Nachricht&lt;/span&gt; &lt;span class="n"&gt;zu&lt;/span&gt; &lt;span class="n"&gt;senden&lt;/span&gt;&lt;span class="o"&gt;??&lt;/span&gt;
&lt;span class="n"&gt;bySubIndex&lt;/span&gt;    &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BYTE&lt;/span&gt;          &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;02&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;aData&lt;/span&gt;         &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;ARRAY&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;..&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="n"&gt;OF&lt;/span&gt; &lt;span class="n"&gt;BYTE&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;11&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;22&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;33&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;44&lt;/span&gt;&lt;span class="o"&gt;];&lt;/span&gt;
&lt;span class="n"&gt;usiDataLength&lt;/span&gt;  &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;USINT&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;xLastEnable&lt;/span&gt;   &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Channel            ;;   Muss ich hier einen bestimmten Channel einstellen??&lt;/p&gt;
&lt;p&gt;Was macht dieser Block??&lt;/p&gt;
&lt;p&gt;IF ciaSDOWrite4.CONFIRM THEN&lt;br/&gt;
   xEnable := FALSE;&lt;br/&gt;
   ciaSDOWrite4(Enable := xEnable);&lt;br/&gt;
ELSIF ciaSDOWrite4.ERROR &amp;lt;&amp;gt; CiA405.CANOPEN_KERNEL_ERROR.CANOPEN_KERNEL_NO_ERROR THEN&lt;br/&gt;
   //Error occured&lt;br/&gt;
   xEnable := FALSE;&lt;br/&gt;
   ciaSDOWrite4(Enable := xEnable);&lt;br/&gt;
END_IF&lt;/p&gt;
&lt;p&gt;Benötige ich diesen zwingend??&lt;/p&gt;
&lt;p&gt;Danke&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: ResetCommunication.JPG" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=1569"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>CANOpen - SDO's schreiben</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ca64371799/?limit=25#d3c4" rel="alternate"/><published>2020-02-27T23:59:34.997000Z</published><updated>2020-02-27T23:59:34.997000Z</updated><author><name>SebastianRaPi</name><uri>https://forge.codesys.com/u/sebastianrapi/</uri></author><id>https://forge.codesys.com40c01a8f4d6c57976df8631cd58e9dc3a8a1447c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo plcmax,&lt;/p&gt;
&lt;p&gt;hat nun doch eine ganze Weile gedauert, bis ich mich wieder mit SDO-write beschäftigen durfte...&lt;/p&gt;
&lt;p&gt;Wenn ich den Code von dir nehme uns auf mein Device anpasse, läuft mein Programm leider nicht...&lt;/p&gt;
&lt;p&gt;Was muss denn wie eingestellt werden, damit ich SDO's senden kann?? &lt;/p&gt;
&lt;p&gt;Gibt es noch einen anderen Weg? Oder eine detailliertere Beschreibung?&lt;/p&gt;
&lt;p&gt;Danke schon mal...&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>CANOpen - SDO's schreiben</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ca64371799/?limit=25#c784" rel="alternate"/><published>2020-02-27T23:59:33.226000Z</published><updated>2020-02-27T23:59:33.226000Z</updated><author><name>plcmax</name><uri>https://forge.codesys.com/u/plcmax/</uri></author><id>https://forge.codesys.com8db3f403a73f39c8539be462bbca1072f7cd9b59</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;Beispiel:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;VAR&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;ciaSDOWrite4&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;CiA405&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;SDO_WRITE4&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;usiNetwork&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;USINT&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="n"&gt;NetId&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;Network&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;NetId&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;xEnable&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;udiTimeout&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;UDINT&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;Device&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;CIA405&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;DEVICE&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="n"&gt;Addressed&lt;/span&gt; &lt;span class="n"&gt;device&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="n"&gt;range&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="err"&gt;…&lt;/span&gt; &lt;span class="mi"&gt;127&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="n"&gt;means&lt;/span&gt; &lt;span class="k"&gt;local&lt;/span&gt; &lt;span class="n"&gt;device&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;wIndex&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;WORD&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;1020&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;bySubIndex&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BYTE&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;02&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;aData&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;ARRAY&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;..&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;OF&lt;/span&gt; &lt;span class="n"&gt;BYTE&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;11&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;22&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;33&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;44&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;usiDataLength&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;USINT&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;xLastEnable&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;END_VAR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="c"&gt;(*This example code writes a 4 byte object with a SDO Write Expedited Transfer*)&lt;/span&gt;
&lt;span class="n"&gt;ciaSDOWrite4&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;NETWORK&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;usiNetwork&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;ENABLE&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;xEnable&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;TIMEOUT&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;udiTimeout&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;DEVICE&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;Device&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;CHANNEL&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;INDEX&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;wIndex&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;SUBINDEX&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;bySubIndex&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;DATA&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;aData&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;DATALENGTH&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;usiDataLength&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; 
&lt;span class="o"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;IF&lt;/span&gt; &lt;span class="n"&gt;ciaSDOWrite4&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CONFIRM&lt;/span&gt; &lt;span class="n"&gt;THEN&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;xEnable&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;FALSE&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;ciaSDOWrite4&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Enable&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;xEnable&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;ELSIF&lt;/span&gt; &lt;span class="n"&gt;ciaSDOWrite4&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ERROR&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;CiA405&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CANOPEN_KERNEL_ERROR&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CANOPEN_KERNEL_NO_ERROR&lt;/span&gt; &lt;span class="n"&gt;THEN&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="n"&gt;Error&lt;/span&gt; &lt;span class="n"&gt;occured&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;xEnable&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;FALSE&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;ciaSDOWrite4&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Enable&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;xEnable&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;END_IF&lt;/span&gt;
&lt;span class="n"&gt;xLastEnable&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;xEnable&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Grüße&lt;br/&gt;
plcmax&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>CANOpen - SDO's schreiben</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ca64371799/?limit=25#29e9" rel="alternate"/><published>2020-02-27T23:59:28.318000Z</published><updated>2020-02-27T23:59:28.318000Z</updated><author><name>SebastianRaPi</name><uri>https://forge.codesys.com/u/sebastianrapi/</uri></author><id>https://forge.codesys.com1f761153ee4bb0de6983798ebde7fdf6799d271f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Gibt es auch ein Beispiel für SDOwrite??&lt;/p&gt;
&lt;p&gt;Ich will an ein Device mit der NodeID 10 (16#A) den Befehl senden um in den PreOperational-Mode zu wechseln....&lt;/p&gt;
&lt;p&gt;Wenn ich mich mit einem anderen Tool auf den Bus klemme, muss ich "80 0A" senden... NUn muss ich das aber auch über Codesys schaffen...&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;ciaSDOWrite&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;CIA405&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;SDO_WRITE&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;ciaSDOWrite&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;????&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Welche Unterpunkte muss ich dann noch aktivieren?? Bzw. mit welchen Daten füttern??&lt;/p&gt;
&lt;p&gt;Grüße&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>CANOpen - SDO's schreiben</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ca64371799/?limit=25#6219" rel="alternate"/><published>2020-02-27T23:59:26.615000Z</published><updated>2020-02-27T23:59:26.615000Z</updated><author><name>WolfgangW</name><uri>https://forge.codesys.com/u/wolfgangw/</uri></author><id>https://forge.codesys.com51bff4bb8e973bd7e2cce64417dedfeda63afba2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Edwin,&lt;/p&gt;
&lt;p&gt;Danke für die Anrwort, hat mir sehr geholfen.&lt;/p&gt;
&lt;p&gt;Gruß&lt;br/&gt;
Wolfgang&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>CANOpen - SDO's schreiben</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ca64371799/?limit=25#2ceb" rel="alternate"/><published>2020-02-27T23:59:21.812000Z</published><updated>2020-02-27T23:59:21.812000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com608418b372b7b6810477ab7bc7f1ce36fca1f24e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Wolfgang,&lt;/p&gt;
&lt;p&gt;schau mal in die CAA CIA405 Library&lt;br/&gt;
und dann das Code Snippet:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;        &lt;span class="nv"&gt;ciaSDORead&lt;/span&gt;    : &lt;span class="nv"&gt;CIA405&lt;/span&gt;.&lt;span class="nv"&gt;SDO_READ&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;usiNetwork&lt;/span&gt;    : &lt;span class="nv"&gt;USINT&lt;/span&gt;         :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="c1"&gt;;        // NetId = 0 &amp;lt;=&amp;gt; Network = NetId + 1 = 1&lt;/span&gt;
   &lt;span class="nv"&gt;xEnable&lt;/span&gt;       : &lt;span class="nv"&gt;BOOL&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;udiTimeout&lt;/span&gt;    : &lt;span class="nv"&gt;UDINT&lt;/span&gt;         :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;Device&lt;/span&gt;        : &lt;span class="nv"&gt;CIA405&lt;/span&gt;.&lt;span class="nv"&gt;DEVICE&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="c1"&gt;;       // Addressed device&lt;/span&gt;
                                      &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;range&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; … &lt;span class="mi"&gt;127&lt;/span&gt;
                                      &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nv"&gt;means&lt;/span&gt; &lt;span class="nv"&gt;local&lt;/span&gt; &lt;span class="nv"&gt;device&lt;/span&gt;
                                   
   &lt;span class="nv"&gt;wIndex&lt;/span&gt;        : &lt;span class="nv"&gt;WORD&lt;/span&gt;          :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="sc"&gt;#1008&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;bySubIndex&lt;/span&gt;    : &lt;span class="nv"&gt;BYTE&lt;/span&gt;          :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="sc"&gt;#00&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;aData&lt;/span&gt;         : &lt;span class="nv"&gt;ARRAY&lt;/span&gt;[&lt;span class="mi"&gt;0&lt;/span&gt;..&lt;span class="nv"&gt;gc_iMAX_Buffer&lt;/span&gt;] &lt;span class="nv"&gt;OF&lt;/span&gt; &lt;span class="nv"&gt;BYTE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;uiDataLength&lt;/span&gt;  : &lt;span class="nv"&gt;UINT&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SIZEOF&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;aData&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;psData&lt;/span&gt;        : &lt;span class="nv"&gt;POINTER&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="nv"&gt;STRING&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;256&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;i&lt;/span&gt;             : &lt;span class="nv"&gt;INT&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;xLastEnable&lt;/span&gt;   : &lt;span class="nv"&gt;BOOL&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;xEnable&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;NOT&lt;/span&gt; &lt;span class="nv"&gt;xLastEnable&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;i&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="nv"&gt;gc_iMAX_Buffer&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt; 
      &lt;span class="nv"&gt;aData&lt;/span&gt;[&lt;span class="nv"&gt;i&lt;/span&gt;] :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="sc"&gt;#00&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;END_FOR&lt;/span&gt;
   
   &lt;span class="nv"&gt;uiDataLength&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SIZEOF&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;aData&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;psData&lt;/span&gt;       :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;ADR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;aData&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;span class="nv"&gt;ciaSDORead&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Network&lt;/span&gt;    :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;usiNetwork&lt;/span&gt;,   &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;NetId&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;Network&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
           &lt;span class="nv"&gt;Enable&lt;/span&gt;     :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;xEnable&lt;/span&gt;,
           &lt;span class="nb"&gt;Timeout&lt;/span&gt;    :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;udiTimeout&lt;/span&gt;,
           &lt;span class="nv"&gt;Device&lt;/span&gt;     :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Device&lt;/span&gt;,
           &lt;span class="nv"&gt;Channel&lt;/span&gt;    :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;,
           &lt;span class="nv"&gt;Index&lt;/span&gt;      :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;wIndex&lt;/span&gt;,
           &lt;span class="nv"&gt;SubIndex&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;bySubIndex&lt;/span&gt;,
           &lt;span class="nv"&gt;Data&lt;/span&gt;       :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;ADR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;aData&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;,
           &lt;span class="nv"&gt;DataLength&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;uiDataLength&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;; (* IMPORTANT: uiDataLength is a VAR_IN_OUT variable! *)&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;ciaSDORead&lt;/span&gt;.&lt;span class="nv"&gt;CONFIRM&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nv"&gt;xEnable&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;ciaSDORead&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Enable&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;xEnable&lt;/span&gt;, &lt;span class="nv"&gt;DataLength&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;uiDataLength&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;ELSIF&lt;/span&gt; &lt;span class="nv"&gt;ciaSDORead&lt;/span&gt;.&lt;span class="nv"&gt;ERROR&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;CiA405&lt;/span&gt;.&lt;span class="nv"&gt;CANOPEN_KERNEL_ERROR&lt;/span&gt;.&lt;span class="nv"&gt;CANOPEN_KERNEL_NO_ERROR&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nv"&gt;Error&lt;/span&gt; &lt;span class="nv"&gt;occured&lt;/span&gt;
   &lt;span class="nv"&gt;xEnable&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;ciaSDORead&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Enable&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;xEnable&lt;/span&gt;, &lt;span class="nv"&gt;DataLength&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;uiDataLength&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;span class="nv"&gt;xLastEnable&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;xEnable&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Grüße&lt;br/&gt;
Edwin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>CANOpen - SDO's schreiben</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/ca64371799/?limit=25#e0fb" rel="alternate"/><published>2020-02-27T23:59:20.134000Z</published><updated>2020-02-27T23:59:20.134000Z</updated><author><name>WolfgangW</name><uri>https://forge.codesys.com/u/wolfgangw/</uri></author><id>https://forge.codesys.com2f263f030f05693e567da96819f9ba5d7a5eba6a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;ich habe an den CANopen Manager (CODESYS V3.5) ein CANopen-Device angehängt. Bei diesem Device möchte ich per Service Data Object die Konfiguration ändern. Gibt es ein Beispiel oder Tutorial zum Schreiben und Lesen von SDO's ?&lt;/p&gt;
&lt;p&gt;Danke und Gruß&lt;br/&gt;
Wolfgang&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>