<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
{mso-style-name:msonormal;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman",serif;}
span.EmailStyle18
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-NZ link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Although if slaves <b>actually</b> have SDOs (ie. support CoE) then they’re required to provide an online CoE dictionary, which “ethercat sdos” will read and display even if the slave does not define any in its SII. (Although not all vendors obey the rules.)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>If the slave doesn’t support CoE then they’re not really SDOs, they’re just potential PDOs, and in that case you’re at the mercy of whether the SII EEPROM information is correct or not as mentioned below.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Slave vendors are required to provide correct information in the SII XML, which TwinCAT can read but Etherlab cannot. But you can use TwinCAT to reprogram the SII EEPROM from the SII XML, which Etherlab can then read. It’s usually not necessary to do this unless the vendor has left the EEPROM in a really bad state, as SDO information is usually only needed during interactive experimentation and commissioning, not normal operation, and you can usually get similar or better information from manuals.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>You can use the “ethercat slaves -v -p <pos>” command to see information about a slave, including whether it supports CoE or not.<span style='font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US'><o:p> </o:p></span></p><div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span></b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'> Erik Euving<br><b>Sent:</b> Friday, 16 September 2016 01:05<br><b>To:</b> Dr.-Ing. Wilhelm Hagemeister <hm@igh.de><br><b>Cc:</b> etherlab-users@etherlab.org<br><b>Subject:</b> Re: [etherlab-users] Regarding SDOs<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal style='margin-bottom:12.0pt'>Dear Wilhelm,<o:p></o:p></p></div><div><p class=MsoNormal style='margin-bottom:12.0pt'>Thanks for your answer! Makes sense!<o:p></o:p></p></div><div><p class=MsoNormal>Kind regards,<o:p></o:p></p></div><div><p class=MsoNormal>Erik<o:p></o:p></p></div></div><div><p class=MsoNormal><br clear=all><o:p></o:p></p><div><div><div><div><div><div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><a href="mailto:e.j.euving@student.utwente.nl" target="_blank">e.j.euving@student.utwente.nl</a> | +31641615351<o:p></o:p></p></div></div></div></div></div></div></div><p class=MsoNormal><o:p> </o:p></p><div><p class=MsoNormal>On 14 September 2016 at 16:53, Dr.-Ing. Wilhelm Hagemeister <<a href="mailto:hm@igh.de" target="_blank">hm@igh.de</a>> wrote:<o:p></o:p></p><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm'><p class=MsoNormal>Hallo Erik,<br><br>slaves have the "Slave Information Interface" (SII). This is more or less a EEROM which stores necessary information for the master to configure the slave.<br>See also: <a href="http://etherlab.org/en/ethercat/faq.php" target="_blank">http://etherlab.org/en/ethercat/faq.php</a><br><br>Vendors can decide to store the SDO-Dictionary in the EEPROM or not. Because the EtherCat-Master only works with the information which can be fetched from the SII, it will present the SDOs if the dictionary is stored in the EEPROM otherwise not.<br><br>Regards Wilhelm.<br><br>Am 14.09.2016 um 10:19 schrieb Erik Euving:<o:p></o:p></p></blockquote></div><p class=MsoNormal style='margin-bottom:12.0pt'>Dear all,<br><br>I have a question regarding SDOs of a specific slave I use for my setup,<br>namely the D1-N-36-E0-2-1-00 drive by HIWIN. As you can see in the<br>attached screenshot, when I type the "~> ethercat -p 1 sdos" command, I<br>do not receive any feedback from the slave. When I type the same command<br>for my other slave (E-Box by Ketels) I get the full list.<br><br>My understanding about the inner workings of Ethercat and Etherlab is<br>very limited, but could someone explain why a slave would not give me<br>the list of available SDOs? I have a manual and I am able to access<br>individual SDOs (e.g. "~> ethercat upload -p 1 -t int8 0x6060 0" for<br>Mode of Operation) but requesting the full list is not possible.<br><br>Thanks!<br><br>Kind regards,<br>Erik<br><br><br><a href="mailto:e.j.euving@student.utwente.nl" target="_blank">e.j.euving@student.utwente.nl</a> <mailto:<a href="mailto:e.j.euving@student.utwente.nl" target="_blank">e.j.euving@student.utwente.nl</a>> |<br><a href="tel:%2B31641615351" target="_blank">+31641615351</a><o:p></o:p></p></div></div></div></body></html>