Как раз написано под мой переходник CAN-USB, чтобы работать с китайскими "пусироботовскими" шаговиками. В своих устройствах, понятное дело, я CANOpen не использую: мне стандартных 8 байт за глаза хватает (обычно формат: 16-битная команда, 8-битный параметр, 8-битный код ошибки, 32-битное число - данные). Вот, например - контроллер трех шаговиков с обратной связью: https://github.com/eddyem/stm32samples/tree/master/F0:F030%2CF042%2CF072/3steppersLB