Il giorno lun, 26/07/2021 alle 07.00 +0200, Fontana Nicola ha scritto:
> ...
> I will do my homeworks and report back for future reference.
> ...

I can confirm that, by moving the PDO handling into the application,
things started working as expected. Here is the updated snippet:

    https://gitlab.com/-/snippets/2155802

The shell script is now used only for bootstrapping the EL7047. All
0x8nnn:nn entries in the object dictionary seem to be stored in some
non-volatile memory (no idea this is customary or mandated by some
standard), so that script should be called only on new devices.

The manual handling of PDOs on the C side is really tedious and
error-prone, so I can understand Gavin's suggestion of trying to
configure as much as possible before `ethercat cstruct`, but I'm
confident some kind of abstraction is possible (see e.g. the
`SlaveLayout` struct in `el7047.c` for details).

Thank you again for your help.

Ciao.
-- 
Nicola


-- 
Etherlab-users mailing list
Etherlab-users@etherlab.org
https://lists.etherlab.org/mailman/listinfo/etherlab-users

Reply via email to