MATLAB: SImulink Real-Time EtherCAT Async SOE Error code EC_E_ERROR+0x104 ERROR SoE: Response IDN not identical with the requested IDN

0x104asyncethercatslrtsoe

I have multiple EtherCAT Async SOE blocks downloading data, each to a different IDN, but these blocks are all enabled at the same time. In the model the enable signal for the blocks was held high (on) for some length of time, so the blocks continued to repeat sending data. After successfully sending the data multiple times, there came a point where an error was thrown
Error code EC_E_ERROR+0x104 ERROR SoE: Response IDN not identical with the requested IDN
When I use only one download block at a time, they don't seem to get this error even when the enable is held high for many sample times. Is it is intended that multiple Async blocks are able to execute concurrently, or whether they should be managed to execute sequentially?

Best Answer

If you are exchanging data through several different IDNs with the same EtherCAT device, we would recommend against doing that concurrently. Each download request needs to be processed by the device, so doing multiple at once may lead to issues. If you are talking to different devices on the same network on the other hand, that should not be an issue. Overall, we suggest avoiding the issue by not leaving the enable signals on. Instead, you can send pulses of enable signals only when the data actually needs to be updated.