ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
16 июня
1524276 Топик полностью
Eddy_Em (11.06.2025 14:26, просмотров: 98) ответил 3m на Вот ыыменно: чем заменить-то? Отвергая - предлагай а предложений на замену canopen что то не наблюдается.
Ну вот с SEW'овскими частотниками попроще: там можно было запрограммировать PDO, в итоге у тебя получается нормальный CAN-кадр без этих canopen'овских извращений. 

А вот сименсы, собаки, на "чистом" canopen сидят, и подбирать идентификаторы прочих устройств нужно осторожно, чтобы случайно не попасть в чей-то "забронированный" диапазон.

В моих железяках протокол простой: первые два байта - код команды (0…0xffff - ХЗ, зачем я так много зарезервировал, по идее, хватило бы одного байта); потом еще один - код параметра (0…0x7f), он же является флагом (OR 0x80) сеттер/геттер (хотя, от флага можно было бы избавиться и считать количество принятых байтов: если меньше восьми - геттер, восемь - сеттер); один байт - код ошибки; четыре байта данных (uint32_t или же int32_t, зависит от параметра).

eddy-em.livejournal.com github.com/eddyem