[Etherlab-users] "Master0 dead" and unable to check fro masters/slaves
Henrik Barie
henrik.barie at ei.thm.de
Thu Sep 15 16:57:24 CEST 2022
Dear Etherlab-Users and -Developers,
I am currently running Etherlab + Ethercat Master on an Ubuntu 22.04
Realtime Kernel and I am trying to make a Simulink-Model with Etherlab.
I have connected my Ethernet-Cable to the Input-Slot of a Beckhoff
EK1100 Module (which is connected to a 24V-Supply), which is connected
to a EL1104, a EL2004 and a EL3062 in this order. The Modules are all
functioning.
Ethercat-Master starts normally with "done", but when I check with the
status-command, it reads:
"Checking for EtherCAT master 1.6.0-rc1
Master0 dead"
when I "sudo dmesg", it reads:
6328.324520] EtherCAT 0: Master thread exited.
[ 6328.324567] EtherCAT 0: Releasing main device 88:A4:C2:BF:73:10.
[ 6328.330301] ec_generic: Unloading.
[ 6328.344142] EtherCAT: Master module cleaned up.
[ 6330.384486] EtherCAT: Master driver 1.6.0-rc1 unknown
[ 6330.384592] EtherCAT: 1 master waiting for devices.
[ 6330.388784] ec_generic: EtherCAT master generic Ethernet device
module 1.6.0-rc1 unknown
[ 6330.388795] EtherCAT: Accepting 88:A4:C2:BF:73:10 as main device for
master 0.
[ 6330.388803] ec_generic: Binding socket to interface 2 (enp2s0).
[ 6330.394232] EtherCAT 0: Starting EtherCAT-IDLE thread.
[ 6330.394258] EtherCAT 0: Link state of ecm0 changed to UP.
[ 6330.396174] EtherCAT 0: 4 slave(s) responding on main device.
[ 6330.396176] EtherCAT 0: Slave states on main device: PREOP.
[ 6330.396577] EtherCAT 0: Scanning bus.
[ 6330.418169] EtherCAT WARNING 0: 1 datagram TIMED OUT!
[ 6330.749639] EtherCAT 0: Bus scanning completed in 353 ms.
[ 6330.749643] EtherCAT 0: Using slave 0 as DC reference clock.
[ 6330.749644] EtherCAT ERROR 0: Failed to calculate bus topology.
[ 6333.807667] EtherCAT WARNING 0-3: SDO information error response
while fetching SDO entry 0x1801:07!
[ 6333.807670] EtherCAT ERROR 0-3: SDO abort message 0x06090011:
"Subindex does not exist".
[ 6333.809834] EtherCAT WARNING 0-3: SDO information error response
while fetching SDO entry 0x1801:09!
[ 6333.809836] EtherCAT ERROR 0-3: SDO abort message 0x06090011:
"Subindex does not exist".
[ 6333.832147] EtherCAT WARNING 0-3: SDO information error response
while fetching SDO entry 0x1803:07!
[ 6333.832151] EtherCAT ERROR 0-3: SDO abort message 0x06090011:
"Subindex does not exist".
[ 6333.834317] EtherCAT WARNING 0-3: SDO information error response
while fetching SDO entry 0x1803:09!
[ 6333.834320] EtherCAT ERROR 0-3: SDO abort message 0x06090011:
"Subindex does not exist".
[ 6334.104025] EtherCAT ERROR 0-3: SDO information error response while
fetching SDO 0x0002!
[ 6334.104029] EtherCAT ERROR 0-3: SDO abort message 0x06020000: "This
object does not exist in the object directory".
[ 6385.210007] EtherCAT WARNING 0: 2 datagrams TIMED OUT!
[ 6385.210015] EtherCAT WARNING 0: 2 datagrams UNMATCHED!
[ 6386.259975] EtherCAT WARNING 0: 4 datagrams TIMED OUT!
[ 6386.259983] EtherCAT WARNING 0: 4 datagrams UNMATCHED!
[ 6389.903925] EtherCAT WARNING 0: 2 datagrams TIMED OUT!
[ 6389.903931] EtherCAT WARNING 0: 2 datagrams UNMATCHED!
[ 6389.910837] EtherCAT ERROR 0-0: Failed to receive AL state datagram:
Datagram timed out.
[ 6389.919832] EtherCAT 0: 0 slave(s) responding on main device.
[ 6389.987629] r8169 0000:02:00.0 enp2s0: Link is Down
[ 6389.987878] EtherCAT 0: Link state of ecm0 changed to DOWN.
[ 6391.798889] r8169 0000:02:00.0 enp2s0: Link is Up - 100Mbps/Full -
flow control off
[ 6391.801768] EtherCAT 0: Link state of ecm0 changed to UP.
[ 6391.804756] EtherCAT 0: 4 slave(s) responding on main device.
[ 6391.804760] EtherCAT 0: Slave states on main device: PREOP.
[ 6391.805393] EtherCAT 0: Scanning bus.
[ 6391.870721] EtherCAT WARNING 0: 39 datagrams TIMED OUT!
[ 6392.161527] EtherCAT 0: Bus scanning completed in 356 ms.
[ 6392.161530] EtherCAT 0: Using slave 0 as DC reference clock.
[ 6393.323800] EtherCAT WARNING 0: 2 datagrams TIMED OUT!
....
I dont know what these messages mean, and why Master0 is dead,
maybe you can help me with this problem.
The connection-slot of the ethercat-cable-Input of the EK1100 is
constantly blinking so some data transfer must be happening I guess.
Also I would like to know how to check the connected slaves with a
command, In the guide I followed it said I could use the commands
/opt/etherlab/bin/ethercat master
/opt/etherlab/bin/ethercat slaves ### IF CONNECTED
but the bin directory doesnt exist there.
I previously made these changes:
cd /lib/udev/rules.d/
sudo nano 99-EtherCAT.rules
wrote this line in this new file:
KERNEL=="EtherCAT[0-9]*", MODE="0660", GROUP="users"
and checked with
ls -l /dev/EtherCAT0
it read:
crw-rw---- 1 root users 507, 0 Sep 15 16:27 /dev/EtherCAT0
but I cant find a script to run where commands like "slaves" or "master"
are.
My Etherlab-Simulation is running, but it doesnt show any number of
corresponding slaves when I use the Master State-Block connected to a
display.
Greetings
Henrik
More information about the Etherlab-users
mailing list