<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:x="urn:schemas-microsoft-com:office:excel" 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=us-ascii"><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;}
@font-face
        {font-family:"Malgun Gothic";
        panose-1:2 11 5 3 2 0 0 2 0 4;}
@font-face
        {font-family:"\@Malgun Gothic";
        panose-1:2 11 5 3 2 0 0 2 0 4;}
@font-face
        {font-family:"Segoe UI";
        panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-autospace:none;
        word-break:break-all;
        font-size:10.0pt;
        font-family:"Malgun Gothic",sans-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.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-autospace:none;
        word-break:break-all;
        font-size:9.0pt;
        font-family:"Malgun Gothic",sans-serif;}
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.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Segoe UI",sans-serif;}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:"Malgun Gothic",sans-serif;
        color:windowtext;}
p.a, li.a, div.a
        {mso-style-name:"\D48D\C120 \B3C4\C6C0\B9D0 \D14D\C2A4\D2B8";
        mso-style-link:"\D48D\C120 \B3C4\C6C0\B9D0 \D14D\C2A4\D2B8 Char";
        margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-autospace:none;
        word-break:break-all;
        font-size:10.0pt;
        font-family:"Malgun Gothic",sans-serif;}
span.Char
        {mso-style-name:"\D48D\C120 \B3C4\C6C0\B9D0 \D14D\C2A4\D2B8 Char";
        mso-style-priority:99;
        mso-style-link:"\D48D\C120 \B3C4\C6C0\B9D0 \D14D\C2A4\D2B8";
        font-family:"Malgun Gothic",sans-serif;}
span.EmailStyle23
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:3.0cm 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 style='word-break:normal'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US'>Basic slaves have a fixed layout of PDOs.  Complex slaves sometimes allow you to select alternate layouts or in rare cases even build your own layout.  Complex slaves require CoE to do that configuration.<o:p></o:p></span></p><p class=MsoNormal style='word-break:normal'><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 style='word-break:normal'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US'>The error you are getting indicates that the configuration doesn’t match, so Etherlab tries to update it, but it can’t because the slave doesn’t support CoE.<o:p></o:p></span></p><p class=MsoNormal style='word-break:normal'><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 style='word-break:normal'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US'>For a basic slave that doesn’t have CoE, you need to make sure that the PDO layout in your application matches exactly what the slave publishes.  What matters to Etherlab is not the contents of the SII XML file, but the contents of the SII EEPROM.<o:p></o:p></span></p><p class=MsoNormal style='word-break:normal'><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 style='word-break:normal'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US'>Assuming that this has been correctly programmed by the supplier of your slave device (or whoever else is authoring the XML file), you should be able to run the “ethercat cstruct” command to generate the code required to configure your application to correctly use your slave’s PDOs.<o:p></o:p></span></p><p class=MsoNormal style='word-break:normal'><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 align=left style='text-align:left;text-autospace:ideograph-numeric ideograph-other;word-break:normal'><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'> tykwon<br><b>Sent:</b> Friday, 2 June 2017 18:07<br><b>To:</b> etherlab-users@etherlab.org<br><b>Subject:</b> [etherlab-users] "Slave does not support CoE!" An error occurs.<o:p></o:p></span></p></div></div><p class=MsoNormal align=left style='text-align:left'><o:p> </o:p></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>Hi. all<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>I am using ODROID-C1.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>The EtherCAT Slave uses the EVB-LAN9252-ADD-ON(Microchip LAN9252) board.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>I am testing the EtherCAT Master with a program using the user library.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>I am testing <a href="http://lists.etherlab.org/pipermail/etherlab-users/attachments/20120413/b83b76d4/attachment.c">http://lists.etherlab.org/pipermail/etherlab-users/attachments/20120413/b83b76d4/attachment.c</a>  to test it.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>The source of my created ec_user_example is the attachment ec_user_kty.c.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>The ESI currently used by the EtherCAT Slave is an attachment kty.xml.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>When I run ec_user_example compiled, I get the following error. <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>/**************************************************************/<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>           EtherCAT DEBUG 0-0: Downloading SDO 0x1C12:00.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>           EtherCAT DEBUG: 00<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>           EtherCAT ERROR 0-0: Slave does not support CoE!<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>           EtherCAT ERROR 0-0: SDO configuration failed.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>/**************************************************************/<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>How do I fix this error?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>Actually, my ESI file has nothing to do with CoE.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>Is the use of CoE essential?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>Since I am EtherCAT Newbi I do not know what is wrong.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>I am not sure if my program is wrong or ESI is wrong.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>Could you please help me solve this problem?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>The attachment slaves.txt is the result of the "ethercat slaves" command.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>Attachment ec_user_example_output.txt is the result of running my ec_user_example.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>Attached file demsg.txt is my kernel message.(ethercat debug 1)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'>Best regards,<br>Kwon<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='mso-fareast-language:KO'><o:p> </o:p></span></p></div></div></body></html>