Codesys и CANopen, одноименный NodeID - PullRequest
1 голос
/ 24 июня 2019

Если у меня есть проект Codesys с менеджером CANopen, и я добавляю подчиненный узел CANopen в CAN с идентификатором узла 19, система мне понятна, но если я добавлю два одинаковых сенсорных устройства с одинаковым предустановленным идентификатором узла 19, как это сделатьЯ изменить узел ID одного из двух?У меня нет идей.Устройства поддерживают LSS, но я не знаю, как реализовать изменение nodeid с ним или без него.Должен ли я его кодировать или должен менеджер canopen как-то изменить nodeid.Любые идеи приветствуются.Конечно, я мог бы изменить его, добавив первое устройство в CAN и изменить его, и после этого я мог добавить второе устройство в шину CAN.Но я хочу изменить динамически, когда оба находятся на шине CAN одновременно, поэтому ситуация должна быть такой же, как на будущей производственной линии.

1 Ответ

0 голосов
/ 25 июня 2019

Вы можете написать небольшую программу в CODESYS, которая изменяет идентификатор, или, если у вас есть инструмент USB-CAN, вы можете отправить команды для изменения идентификатора.

Обычно это делается в 2 этапаprocess.

1- Установите параметр 2- Сохраните параметр (обычно с некоторым «волшебным словом»).

Сообщение об изменении идентификатора будет зависеть от производителя.

Иногда это находится в файле EDS, так что, возможно, стоит взглянуть туда.

...