Одновременное использование нескольких салфеток с помощью CanOpen или CanFestival

Я решил подключить свое устройство can через последовательный порт. Я хочу знать, могу ли я одновременно использовать несколько салфеток только с одним словарем объектов в мастере, или мне нужно использовать словарь объектов для каждого из них в мастере?

Буду признателен за ваши ответы.


person samini    schedule 11.03.2018    source источник


Ответы (1)


Строго говоря, каждый узел в сети CANopen будет иметь свой собственный словарь объектов, чтобы соответствовать стандарту. Но иногда невозможно реализовать полноценный стек CANopen для каждого узла, и в этом случае обычно реализуются несовместимые ведомые устройства, которые обладают лишь минимальным набором функций. см. это.

Что касается master/slave, обратите внимание, что CANopen является децентрализованным протоколом и master/slave не имеет ничего общего ни с передачей данных, ни с наличием словаря объектов. Мастер NMT (управление сетью) в CANopen — это просто узел, задачей которого является наблюдение за другими узлами. Он отправляет сообщение запуска удаленного узла NMT, чтобы перевести другие узлы в рабочее состояние, и действует как потребитель Heartbeat и т. д.

person Lundin    schedule 12.03.2018
comment
Я немного смущен. Я знаю, что должен использовать словарь объектов для каждого подчиненного узла. но в главном узле я не знаю, могу ли я использовать один словарь для всех ведомых устройств! - person samini; 12.03.2018
comment
@samini У мастера свой OD, а у каждого ведомого свой. Вот и все. Не совсем уверен, что вы спрашиваете, можете ли вы использовать одно и то же отображение PDO или COBID для всех ведомых устройств? - person Lundin; 12.03.2018
comment
необходимо добавить только сопоставление SDO и PDO в соответствии с адресом данных в ведущем и ведомом устройствах. - person samini; 23.07.2018