Hello,
My current setup is five 1S servo motors connected to a CK3E running in CSP mode, and it's worked pretty well so far.
However, I recently noticed that some motors have strange extra delay in the actual position ($6064, PDO) feedback.
The reason I call this 'strange' is that whenever I reset the EtherCAT controller, this delay comes and goes on random motors without any indication (no status errors, etc.).
My current system info is
- CK3E, FW 2.7.0
- IDE 4.5.2.9
- 5 of 1S servo motor (R88D-1SN)
- 2kHz servo/EtherCAT frequency with Master Shift mode
Here are the gathering results.
The plot was gathered by running all 5 motors FRAX with F1500 (Approx F866 for each motor) and the following error (about 290 mu) shows that EtherCAT feedback latency is approximately 2msec (thus 4 servo cycles @ 2kHz, approx 70 FE per cycle). And this can be considered as a normal state.
However, as shown in the plot, motor 1 has 360 mu all alone, this translates to being one cycle behind from other motors (290mu). And this is what I call "strange extra delay".
Moreover, if I reset EtherCAT network, random motors will have this "strange extra delay". (but once it appears, it will remain.)
Below is the plot after resetting the EtherCAT network. Now motors 2,3,4 have this "strange extra delay".
Here are some more results after resetting the EtherCAT network
Sometimes no motor has this extra delay (all have only 4 cycles of delay) and this is what I expected.
Lastly, simplified EtherCAT resetting procedure I took was as following.
(I left this just for the records. The problem appears even when I turn the device off and on)
> &1disable
> disable plc 1..31
> ECAT[0].enable = 0
// wait for some moment
> ecat reset
// after "Sys.EcatMasterReady" set to 1
> ECAT[0].enable = 1
// wait for "ECAT[0].MasterState" become OP
When I first saw this delay occurring on some motors, I thought it was caused by a misconfiguration. However, after some testing, I found that when I rebooted the device, random motors were having this delay.
Any suggestions would be helpful, and thank you in advance.