1

Тема: Как отфильтровать кан сообщение входящие от исходящих

Здравствуйте
Заранее извиняюсь, если вопрос некорректен.
Имеется ли решение, как можно отделить (при снятии лога для начала) какие сообщения конкретный абонент принял, а какие он отправил. Ведь фильтр по идентификатору, как я понял, дает возможность только исходящие отфильтровать.
Как узнать, что из всего пакета сообщений принял конкретный абонент?

Спасибо

2

Re: Как отфильтровать кан сообщение входящие от исходящих

а какие он отправил

В общем случае, потребуется ретранслирующее устройство с двумя CAN интерфейсами, включенное "в разрыв" CAN между абонентом и остальной сетью. Таким устройством может быть, например, http://www.canny.ru/c5duo после небольшой доработки ПО.

Как узнать, что из всего пакета сообщений принял конкретный абонент?

Тут сложнее: наличие подтверждения приема конкретного пакета от конкретного абонента технически установить можно относительно легко. Однако, как  именно повлияли принятые абонентом данные на его работу и повлияли ли вообще - установить крайне затруднительно.

3

Re: Как отфильтровать кан сообщение входящие от исходящих

Как именно сообщение повлияло - задача не стоит пока. Д
Мне бы на этапе принятия сообщений решить вопрос.
По поводу с5дуо - доработку ПО как выполнить? Это с вашей стороны должно быть или после покупки - с моей?
Спасибо

4

Re: Как отфильтровать кан сообщение входящие от исходящих

Потребуется доработка системного ПО контроллера. Доработаем и к следующему релизу CannyLab подготовим соответствующий пример.

5

Re: Как отфильтровать кан сообщение входящие от исходящих

Cпасибо! Очень жду. Как только будет доступно - сообщите.

6

Re: Как отфильтровать кан сообщение входящие от исходящих

Константин, CANNY пишет:

Потребуется доработка системного ПО контроллера. Доработаем и к следующему релизу CannyLab подготовим соответствующий пример.

Добрый день!Хотелось узнать сделана ли данная доработка ПО и  если сделана,то где посмотреть пример. Если такое возможно, то только с помощью Canny5 duo  или можно с помощью Canny7?

7

Re: Как отфильтровать кан сообщение входящие от исходящих

В CannyLab, начиная с версии 1.27, добавлена поддержка контроллера CANNY 5.2 duo
CANNY 5.2 duo может быть подключен к ПК через USB Virtual COM Port (VCP) для обмена данными между диаграммой и ПК в процессе её выполнения, что позволяет решить обсуждаемую задачу: подключаясь в разрыв шины CAN, определить по какому из интерфейсов приходят данные с тем или иным идентификатором. Пример  диаграммы находится в каталоге установки CannyLab: \examples\canny52duo\UARTLogDemo

8 (29-11-2016 21:47:00 отредактировано serand)

Re: Как отфильтровать кан сообщение входящие от исходящих

А вот скажем так. Можем ли мы как нибудь узнать ,что какое либо устройство(ну например блок ЕСМ) принял наше послание?
То есть какие либо данные или действие видимые нам он не производит.Нам нужно знать ,что послание принято.У нас всего только два устройства работающих по шине.

Вложений в сообщении

Снимок6.PNG, 54.94 кб, 824 x 648
Снимок6.PNG 54.94 кб, скачивался 444 раз, последний раз 2016-11-29 

9 (29-11-2016 22:54:49 отредактировано serand)

Re: Как отфильтровать кан сообщение входящие от исходящих

Мы можем организовать вот таким образом.
Схема выглядит так.
1.У нас есть два устройства работающих по кану.
2.Первое устройство передает в шину с  ID 1e1 определенные данные
3.Второе устройство просто их принимает.
4.Canny его задача определить были ли ошибки
А если такого ID нет то все равно устройство примет послание?
Canny   не ставиться в разрыв.
И еще.если нужно Canny 5.2 duo то его нужно заказывать?

Вложений в сообщении

ошибка приема.PNG, 5.42 кб, 558 x 300
ошибка приема.PNG 5.42 кб, скачивался 363 раз, последний раз 2016-11-29 

10

Re: Как отфильтровать кан сообщение входящие от исходящих

Денис, CANNY пишет:

В CannyLab, начиная с версии 1.27, добавлена поддержка контроллера CANNY 5.2 duo
CANNY 5.2 duo может быть подключен к ПК через USB Virtual COM Port (VCP) для обмена данными между диаграммой и ПК в процессе её выполнения, что позволяет решить обсуждаемую задачу: подключаясь в разрыв шины CAN, определить по какому из интерфейсов приходят данные с тем или иным идентификатором. Пример  диаграммы находится в каталоге установки CannyLab: \examples\canny52duo\UARTLogDemo

Я получил 5.2 дуо и пробовал с ним решать поставленный вопрос. Удалось добиться выяснения идентификатора блока, который остался "отрезанным" через кэнни. Не более того. Может я неправильно спросил или неправильно понял ответы - но получить принятые именно им сообщения не получается.

11

Re: Как отфильтровать кан сообщение входящие от исходящих

alex_engine пишет:

Может я неправильно спросил или неправильно понял ответы - но получить принятые именно им сообщения не получается.

Способ это сделать существует. Но вы уверены что существуют сообщения которые он не принимает? Довольно распространенной практикой, особенно на небольших скоростях, является прием всех данных всеми узлами сети.

12

Re: Как отфильтровать кан сообщение входящие от исходящих

К примеру, практическая задача. Есть штатный усилитель звука, который принимает по шине кучу команд и сигналов. Можно ли включившись в разрыв шины понять, какие именно посылки и от какого блока он принимает? К примеру, от головного устройства идет команда включиться, регулировки звука. Парктроник тоже через него сигналы подает, телефон свои посылает.
Если такая схема возможна - это значительно упростило бы создание на основе кэнни устройства сопряжения этого усилителя и любой другой машины.

13

Re: Как отфильтровать кан сообщение входящие от исходящих

Технически, используя только CAN, возможно лишь установить факт отправки подтверждения от устройства о "приеме" конкретного CAN сообщения. Но весьма распространена ситуация в которой все устройства в сети отправляют подтверждения приема всех сообщений. И уже потом, после отправки подтверждения, устройства просто игнорируют "принятые" сообщения не требующиеся им для работы в данный момент. В таком случае, знание о том что устройство подтвердило "прием" конкретного сообщения ничем не поможет в решении приведенной в вашем примере задачи.

Также возможна работа устройств в сети вообще без отправки подтверждений, что вообще исключает техническую возможность установить по CAN факт "приема" сообщения.

Перенес тему в раздел CANNY 5/5DUO

14

Re: Как отфильтровать кан сообщение входящие от исходящих

alex_engine пишет:

Можно ли включившись в разрыв шины понять, какие именно посылки и от какого блока он принимает?

Я бы стал решать задачу от обратного: с помощью CANNY 5 DUO исключать сообщения по одному или группами (для CANNY 5 DUO это максимум по 8 идентификаторов) и смотреть как это повлияло на работу устройства.