1

Тема: При получении из CAN0 передавать в CAN1

Уважаемые форумчане.
Есть прибор 7.2 DUO.
И есть задача: при получении команды в CAN0(скорость 125) 0x000 0x0F 0x00 0x00 0x00 0x00 0x00 0x80 0x.. выдавать в CAN1 команду 0x000 0x0F 0x00 0x00 0x00 0x00 0x00 0x10 0x.. и при получении в CAN 0 команды 0x030 0x18 0x04 0x00 0x08 0x02 0x5A 0x24 0x.. выдавать в CAN1 команду 0x030 0x0E 0x2A 0x00 0xFA 0x00 0x4D 0xFE 0x61 . 
Я в этом деле новичок, т.е. полный 0. Прошу, подскажите как реализовать эту задачу.

2

Re: При получении из CAN0 передавать в CAN1

В режиме фильтрации отбирать нужные пакеты, преобразовывать и отправлять дальше.

3

Re: При получении из CAN0 передавать в CAN1

Если вы желаете самостоятельно создать диаграмму для решения вашей задачи, то предлагаю вам изучить документацию по программированию CANNY: https://canny.ru/docs, разобрать примеры в разделе "CANNY 7.2 Duo. Драйвер шлюза CAN"
После чего, взять за основу Пример №3 из данного раздела и начать создавать вашу диаграмму, а при возникновении конкретных вопросов в процессе её создания - задавать их здесь и прикладывать к ним файл вашей диаграммы.
Если же вам требуется готовое решение, то я могу перенести тему в специальный раздел форума: Поиск исполнителей

4 (23-02-2021 13:21:13 отредактировано ssails)

Re: При получении из CAN0 передавать в CAN1

Попробовал сделать следуя вашим советам. файл "моя диагр 1".
Правильно ли получилось? будет ли она вообще работать?
Но тут сделана замена в одной строке IDL 000. а мне надо сделать замену в двух строках IDL 000 и 030. если просто составляю параллельную ветку, то программа сообщает об ошибке. файл "моя диагр".
Как поступить в моем случае?

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

Иконка вложения моя диагр 1.cfd 1.2 кб, скачивался 165 раз, последний раз 2021-02-23 

Иконка вложения моя диагр.cfd 1.71 кб, скачивался 169 раз, последний раз 2021-02-23 

5 (23-02-2021 18:29:16 отредактировано wertyh2003)

Re: При получении из CAN0 передавать в CAN1

Вроде так должно быть, на скорую руки накидал, проверьте только порядок данных

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

Иконка вложения Безымянный11.cfd 3.89 кб, скачивался 217 раз, последний раз 2021-02-23 

6

Re: При получении из CAN0 передавать в CAN1

Спасибо !!
Ошибку понял - "отбор 0" и "отбор 1". теперь не ругается. проверю данные и попробую в деле.

7

Re: При получении из CAN0 передавать в CAN1

Есть еще вопрос:
В моем случае в байте D7 стоит значение "..". В КаниЛаб какое значение вписывать в это место? две точки написать не получается.

8

Re: При получении из CAN0 передавать в CAN1

Обозначение ".." в CANNY CAN/LIN Monitor соответствует отсутствию данных.

ssails пишет:

В моем случае в байте D7 стоит значение ".."

Это значит, что байт D7 в сообщении отсутствует, так как длина сообщения меньше 8 байт.