[etherlab-users] ERRORs on slaves after ethercat start in dmesg

Florian Pose fp at igh-essen.com
Fri Mar 26 17:23:52 CET 2010


Hi,

On Thu, Mar 18, 2010 at 03:14:13PM -0000, Alison Eve wrote:
> [ 1852.616999] EtherCAT: Scanning bus.
> [ 1852.815792] EtherCAT ERROR: SDO upload 0x1702:00 aborted on slave 0.
> [ 1852.815800] EtherCAT ERROR: SDO abort message 0x06020000: "This object does not exist in the object directory".
> [ 1852.815803] EtherCAT ERROR: Failed to read number of mapped PDO entries.
> [ 1852.815807] EtherCAT ERROR: Failed to read mapped PDO entries for PDO 0x1702.
> [ 1852.822636] EtherCAT ERROR: SDO upload 0x1B01:00 aborted on slave 0.
> [ 1852.822642] EtherCAT ERROR: SDO abort message 0x06020000: "This object does not exist in the object directory".
> [ 1852.822646] EtherCAT ERROR: Failed to read number of mapped PDO entries.
> [ 1852.822649] EtherCAT ERROR: Failed to read mapped PDO entries for PDO 0x1B01.
> [ 1853.876031] EtherCAT ERROR: Timeout after 1000 ms while waiting for SDO 0x1c12:0 upload response on slave 1.
> [ 1853.876038] EtherCAT ERROR: Failed to read number of assigned PDOs for SM2 of slave 1.
> [ 1854.876026] EtherCAT ERROR: Timeout after 1000 ms while waiting for SDO 0x1c13:0 upload response on slave 1.
> [ 1854.876032] EtherCAT ERROR: Failed to read number of assigned PDOs for SM3 of slave 1.
> [ 1854.876036] EtherCAT: Bus scanning completed in 2260 ms.
> 
> Can anyone help explain what is happening and what we should do to get rid of these errors please?

Slave 0: The master successfully reads out the PDO assignment, but fails
to read the PDO mapping of the PDOs 0x1702 and 0x1B01. The're obviously
assignt, but in that case the above objects have to exist, for a master
to read out the corresponding PDO entries. Anyway, if you *know* the
mapped PDO entries, you can operate the slave anyway, if you hand the
actual PDO tree to the ecrt_slave_config_pdos() method.

Slave 1: The master fails to read out the current PDO assignment/mapping, because
the slave does not answer. If the slave announces to support CoE (see
output of 'ethercat slaves -v'), then the objects 0x1c12 and 0x1c13
must be readable, anything else does not conform to the EtherCAT
specification. Please notify the vendor about this. The device will not
pass the conformance test! But again: If you know the config, you can
use ecrt_slave_config_pdos() to pass the config to the master.

-- 
Best regards,
Florian Pose

http://etherlab.org



More information about the Etherlab-users mailing list