1 (17-01-2022 20:47:26 отредактировано KollesoBrothers)

Тема: Canny7Duo Фильтрация и изменение сообщений

Здраствуйте.

Составил диаграмму, которая конвертирует сообщения
    из CAN0 в CAN1    с    ID 101/102 в 1B9/2F0  соответственно
и из CAN1 в CAN0    c    ID 302/2EB в 111/112  соответственно
+ из CAN1 в CAN0    c    ID 073  в 230 с ограничением ELR в 1 байт

Все это работает, пока я не заблокирую пересылку остальных сообщений не попавших в условия отбора
тогда перестает работать диаграмма, сможете подсказать в чем проблема
 
  Прилагаю скрин и диаграмму. зачеркнул то что названо как "регистр фильтровать CANx = 1"

PS. еще проблема с временем отправки, на скрине канхакера видно будет, что часть сообщений меньше отослана раз, однако период получения в порт у всех одинаковый.
часть сообщений пропускается, половина
Замечено, когда условий в кан порт определённый больше 2-ух становиться

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

Иконка вложения CanhackerFBSexample.png 51.46 кб, скачивался 46 раз, последний раз 2022-01-17 

Иконка вложения Diagram.png 83.6 кб, скачивался 41 раз, последний раз 2022-01-17 

Иконка вложения FBS3 W221 to W211+EWM.cfd 4.93 кб, скачивался 122 раз, последний раз 2022-01-17 

2

Re: Canny7Duo Фильтрация и изменение сообщений

В диаграмме используются регистры включения режима фильтрации драйвера CAN, при этом ни одного фильтра не настроено. Соответственно, ни одно из сообщений не проходит в драйвер шлюза.
Для использования фильтрующего режима драйвера шлюза CAN необходимо использовать соответствующие регистры (см. диаграмму).
При проверке работы диаграммы на стенде, где в качестве источника сообщений выступает CANNY 7.2 Duo с использованием драйвера асинхронной передачи CAN (https://canny.ru/docs/c72duo/acan/), 7 сообщений отправляются с периодом 10мс каждое. Каких-либо сбоев в работе шлюза, связанного с пропуском сообщений, не замечено.

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

Иконка вложения c72duo_FBS3 W221 to W211+EWM.cfd 5.19 кб, скачивался 143 раз, последний раз 2022-01-18 

3

Re: Canny7Duo Фильтрация и изменение сообщений

Добрый, снова загвоздка
На Canny5duo подобная диаграмма работала
На Canny7duo нет

Фильтрация с условиями + чтение одного сообщение и отсылка другого сообщения уже в другой КАН

Красный блок работает только когда отключен КАН драйвер шлюза.
А когда он выключен то сообщения не блокируются из одного КАН в другой.

Когда то давно на 5Дуо схожая задача была и на ней работало с включенной фильтрацией.

Подскажете в чем дело?
Версия программы 2.11

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

Иконка вложения c72duo_example.cfd 6.58 кб, скачивался 115 раз, последний раз 2022-04-22 

Иконка вложения а.png 197.15 кб, скачивался 32 раз, последний раз 2022-04-22 

Иконка вложения фильтр5DUO.png 564.42 кб, скачивался 33 раз, последний раз 2022-04-22 

4

Re: Canny7Duo Фильтрация и изменение сообщений

KollesoBrothers пишет:

подобная диаграмма работала

Подобная, но не идентичная.
Кроме того, на изображении "a.png" и в файле "c72duo_example.cfd" у вас разные диаграммы (см.входы блока №1)

При включенном шлюзе CAN, который настроен таким образом как в вашей диаграмме, результатом работы блока №3 будет всегда "0". О том, какие сообщения попадают в диаграмму (в регистры приема драйвера CAN0) при включенном шлюзе CAN, можно прочитать здесь: https://canny.ru/docs/c72duo/cangateway … an-shlyuza

Общие рекомендации по разработке приведены здесь: https://canny.ru/docs/tips_tricks/solut … ents_tips/

5

Re: Canny7Duo Фильтрация и изменение сообщений

Спасибо, добавил в отборы ID и запретил его ретрансляцию
Блок попал в работу.