1 (18-09-2017 13:41:46 отредактировано alex_engine)

Тема: CANNY 5.2 duo и маска отбора

Здравствуйте
Подскажите, плиз, как реализовать запрет на передачу групп идентификаторов?
http://i.piccy.info/i9/59c3d6ff8d60269d44c97beff489c1a9/1505728489/125370/1149612/filtr_800.jpghttp://i.piccy.info/a3/2017-09-18-09-54/i9-11585158/800x413-r/i.gif
Вот диаграммка для дискретный ID.  Работает.

Через маску и замену?
http://i.piccy.info/i9/5dd918eb16e7b67638bae2751a926615/1505731280/36822/1149612/filtr.jpghttp://i.piccy.info/a3/2017-09-18-10-41/i9-11585301/646x138-r/i.gif
Так попробовал - не работает.

http://i.piccy.info/i9/fae134923d92d02088476f4b4a6e5805/1505730702/63557/1149612/filtr_800.jpghttp://i.piccy.info/a3/2017-09-18-10-31/i9-11585277/800x262-r/i.gif

Вот думал так обойти. Если идентификатор начинается на 1, то отбору шлюза присваивается принятый идентификатор, и, соотв. посылка блокируется.
Снова мимо. Не работает sad

Спасибо

2

Re: CANNY 5.2 duo и маска отбора

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

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

Можно ли вам обойтись пока без него и как это сделать - зависит от конкретных условий вашей задачи.

3

Re: CANNY 5.2 duo и маска отбора

Задача на данный момент такова: нужно организовать фильтр по группам идентификаторов. Например - запретить ретранслировать все посылки от идентификаторов, что начинаются на 1. Путем перенастройки фильтра можно изменять признак группы.
Как отфильтровать отдельный ID я уже понял. Но перебрать вручную все номера, что присутствуют в
шине - очень трудоемко. Поэтому хочется работать с диапазоном.
Буду рад подсказкам, как это можно на данном этапе организовать.
Спасибо

4

Re: CANNY 5.2 duo и маска отбора

У CANNY 5.2 duo есть Virtual COM Port доступный из диаграммы пользователю.
Вы не рассматривали вариант управления настройками шлюза с ПК через терминал прямо в процессе работы?
Диаграмма может получать от ПК команды на изменение настроек шлюза. Можно передавать через COM за одну посылку изменение настроек для всех восьми шлюзов.

5

Re: CANNY 5.2 duo и маска отбора

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

6

Re: CANNY 5.2 duo и маска отбора

Посмотрите примеры работы с UART в этих темах:
http://forum.canny.ru/viewtopic.php?id=177
http://forum.canny.ru/viewtopic.php?id=172

Программу-терминал для ПК можно использовать например эту: http://www.canny.ru/res/files/terminal.zip