[Etherlab-users] Running a large number of slaves
nir.geller at servotronix.com
Sun Apr 25 15:06:58 CEST 2021
Thanks for your reply,
I tried the official version of the ethercat master, branch stable-1.5, commit 0ece56739bf56c05bacc5de8fefa455197f4ff3c, and the result is different.
For PDO communication I'm getting what looks like 2 datagrams, 1 LRW and 1 LRD
[ 1013.015094] EtherCAT DEBUG 0: Adding datagram pair with expected WC 5.
[ 1013.015100] EtherCAT DEBUG 0: Adding datagram pair with expected WC 1.
Communication doesn't stop, and according to a wireshark capture it does look like 2 frames are sent consecutively, but still there are errors and the slaves don't rise to OP.
[ 1015.092021] EtherCAT DEBUG 0: Datagram f18f060c already queued (skipping).
[ 1015.092027] EtherCAT DEBUG 0: Datagram f18f0c0c already queued (skipping).
Then a rescan and slave configuration takes place again, and the system never stabilizes.
I didn't have time to examine the official code properly to find out what is going wrong...
When trying only 1 ecat slave with a large PDO domain, everything works as expected.
From: Florian Pose <fp at igh.de>
Sent: Thursday, April 22, 2021 5:41 PM
To: Geller, Nir <nir.geller at servotronix.com>
Cc: EtherLab Users List <etherlab-users at etherlab.org>
Subject: Re: [Etherlab-users] Running a large number of slaves
On Thu, Apr 22, 2021 at 01:39:10PM +0000, Geller, Nir wrote:
> My suspicion is that in master.c, ec_master_send_datagrams(), the
> following piece of code
does this also happen with the original code without the patchset?
More information about the Etherlab-users