Codesys и CANopen с мультиидентичным NodeID

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

Есть ли на устройстве перемычки или переключатели?

vik_78 24.06.2019 17:39

Нет, вы можете запрограммировать новый CAN id из PDO newNodeid, но если завод тот же, это не работает ?

user3505502 24.06.2019 17:57
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
253
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Обычно это делается в двухэтапном процессе.

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

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

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

Другие вопросы по теме