Порочный круг, я бы сказал. Нельзя так делать. Вот, скажем, делают же те же SEW eurodrive отличные приводы для моторов, работающие на CAN (там у них что-то вроде "своего" варианта CANOpen, но мы работаем чисто на PDO/SDO и не паримся: если какая проблема, привод тут же в сеть выложит пакет с ошибкой; если что-то в штатном режиме - шлешь ему команду и получаешь ответ). Почему же многие другие пляшут вокруг этого убогого модбаса?
Или вон, китайцы с нецензурным названием компании (pusirobot) делают интегрированные шаговики с CANOpen'овским управлением, на гитхабе у меня можно глянуть утилиту для работы с ними (плюс еще и "универсальный" сервер).