mondinmr - 2024-08-22

I have a device CAADiagDeviceDefault:
IoConfig_Globals.Axis_A

In our library, we perform introspection of the Etc_SlaveDiag. In that case, we have connectors, and by searching for them by address, I can find them in the IO mapping using the offset and size provided by EtherCAT.

However, a Lenze i700 drive, instead of placing the IO mapping in the Etc_SlaveDiag device, places it in a sub-device CAADiagDeviceDefault. So, when I perform introspection, I cannot find the IO correspondences.

Yet, in the CAADiagDeviceDefault, I do not find the connectors and cannot do the matching.

Is there a way with a pointer or reference to a CAADiagDeviceDefault to obtain the address of the first input and the address of the first output?

This is because we have our own motion library with many EtherCAT devices that automatically configure the mappings, but I can't manage to do so with the Lenze i700.