[etherlab-users] No CoE communication
Graeme Foot
Graeme.Foot at touchcut.com
Thu Aug 24 00:40:39 CEST 2017
Hi,
I don't know for sure, but I suspect you are having issues with your network. I don't know Xenomi so can't comment on what might be wrong, but I don't think you should be getting any datagram timeouts on startup while the EtherCAT system is idle (i.e. before you start your app).
For comparison I have attached my startup log.
You could also try monitoring your EtherCAT network with wireshark to see what packets are going through.
Graeme.
-----Original Message-----
From: Rahul Deshpande [mailto:rahulgd92 at gmail.com]
Sent: Thursday, 24 August 2017 5:26 a.m.
To: Graeme Foot <Graeme.Foot at touchcut.com>
Cc: etherlab-users at etherlab.org
Subject: Re: No CoE communication
Hi Graeme,
Thanks for the application. I tried implementing your master without the patches and with my application.
It does not reach the application stage and throws this error prior to login.
I get the following errors (PFA). It throws a reception of CoE dictionary request failed'
Regards,
Rahul
On 8/23/17, Graeme Foot <Graeme.Foot at touchcut.com> wrote:
> Hi,
>
> I have attached a test app to have a look at. It is a (very) cut down
> version of how my app works. Of course I use RTAI, so it won't be
> compatible with your Xenomi environment.
>
>
> In main.c at the top of runECat() I have a list of EtherCAT devices
> and their addresses. It is hard coded here but can of course be
> loaded from a config file. The device names match devices in the etherCATSlaves.c file.
>
> etherCATMaster.c contains the code to configure and run the master.
> etherCATSlaves.c contains each slave's code.
>
> yaskawaSGDV_create()
> - configures the device and gets the PDO command offsets
>
> yaskawaSGDV_prepareToRun()
> - calculates each commands address (after the domains are populated
> and
> allocated)
> - sets cyclic synchronous position mode (optional, the mode can be set
> at any time while running)
> - sets the control word to zero, just in case
>
> yaskawaSGDV_run()
> - is called once each scan. add code here to control the axis
>
> yaskawaSGDV_prepareToStop()
> - is called when the app is closing. add any code here to clean up
> your axis
>
>
> Note: In this app the prepareToStop() functions are called once and
> then the app is shut down immediately. In reality you should continue
> your realtime cycle until all of the devices are stopped, disabled and safe to turn off.
> The app also relies on some of my patches.
>
>
> I hope this helps
>
> Regards,
> Graeme.
>
>
>
> -----Original Message-----
> From: etherlab-users [mailto:etherlab-users-bounces at etherlab.org] On
> Behalf Of Graeme Foot
> Sent: Wednesday, 16 August 2017 10:42 a.m.
> To: Rahul Deshpande <rahulgd92 at gmail.com>; etherlab-users at etherlab.org
> Subject: Re: [etherlab-users] No CoE communication
>
> Hi,
>
> I've been asked to let you know what master version and patches I'm using.
> I'm still running an old version (2526 from the stable-1.5 branch,
> 12/02/2013). The script I use to download it is attached
> (004-etherlab_master).
>
> I use buildroot to create my linux system, so the script tar's the
> master folder and puts it in the buildroot downloads folder. Note: I
> also use a really old buildroot from 2012 with a few modifications,
> but I have attached the mk file that it uses.
>
> The patches that I apply are also attached.
>
> The build options I use are:
> --with-linux-dir="<linux dir>"
> --enable-cycles
> --enable-rtdm
> --enable-e100
> --enable-e1000
> --enable-e1000e
> --enable-cx2100
>
>
> I use RTAI, but that shouldn't make any difference.
>
>
> Regards,
> Graeme.
>
>
> -----Original Message-----
> From: etherlab-users [mailto:etherlab-users-bounces at etherlab.org] On
> Behalf Of Graeme Foot
> Sent: Tuesday, 15 August 2017 12:39 p.m.
> To: Rahul Deshpande <rahulgd92 at gmail.com>; etherlab-users at etherlab.org
> Subject: Re: [etherlab-users] No CoE communication
>
> Remember to reply-all to mail the forum as well.
>
> Line 85 has: #define Yaskawa_Sigma7 0x00000539, 0x02200301 This is
> different to my drive, so it may still be the Sigma 7 id causing a
> mismatch, but it is the id being returned from the ethercat struct command.
>
> Other than that, I've got no idea.
>
> Graeme.
>
>
> -----Original Message-----
> From: Rahul Deshpande [mailto:rahulgd92 at gmail.com]
> Sent: Tuesday, 15 August 2017 3:57 a.m.
> To: Graeme Foot <Graeme.Foot at touchcut.com>
> Subject: No CoE communication
>
> Hi Graeme,
>
> I understand I have been mailing a lot, my questions may seem repetitive.
>
> The positive now is I was able to get to OP state by forcefully
> setting 1c12 and 1c13 to 0 (PDO assignment fro SM2 and SM3).
>
> I am still not able to configure the PDOs though. What I have narrowed
> down to is, somehow CoE communication just does not happen. I was
> going through the etherlab forum and came across a post where they
> mentioned some sdo's had to be set prior to configuring the PDOs. Is it that ?
>
> Also, It would be great if I could just reach out to you on your phone
> if thats not an issue. Could sort out my problems faster and not
> disturb you with constant emails. Do let me know if thats an option.
> Thank you so much.
>
> Regards,
> Rahul
>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: EtherCAT dmesg log.txt
URL: <http://lists.etherlab.org/pipermail/etherlab-users/attachments/20170823/55c9c070/attachment-0005.txt>
More information about the Etherlab-users
mailing list