1

Тема: CAN шлюз - перенос динамических значений

Здравствуйте,
С заменой значений на статические разобрался (спасибо за примеры вики и на форуме).
Не могу понять как сделать перенос динамических значений.
Например: принимаю на CAN0 D0 D1 D2 D3 D4 D5 D6 D7 - значения D1 и D2 динамические от 0доFF,
нужно отправить в CAN1 D0 D2 D1 D3 D4 D5 D6 D7, т.е. просто поменять D1 и D2 местами.

Подскажите как это сделать?

2

Re: CAN шлюз - перенос динамических значений

См. Пример №4 в этой теме: https://forum.canny.ru/viewtopic.php?id=233

3

Re: CAN шлюз - перенос динамических значений

Мне кажется, лучше подойдет пример 3 из темы https://forum.canny.ru/viewtopic.php?id=233, или чуть более приближенное к CANNY 7.2 duo - пример 3 из wiki.
Настраивается отбор, запрещается его ретрансляция, в диаграмме считываются данные CAN0, меняются местами нужные байты, формируется и отправляется сообщение в CAN1.

4

Re: CAN шлюз - перенос динамических значений

Сделал так (см вложения). Вопрос: можно еще более упростить/оптимизировать?

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

Иконка вложения 1.png 75.5 кб, скачивался 85 раз, последний раз 2020-05-01 

Иконка вложения сдвиг бит.cfd 2.78 кб, скачивался 248 раз, последний раз 2020-05-01 

5

Re: CAN шлюз - перенос динамических значений

Диаграмма составлена корректно. Пожалуй, проще сделать (сильно оптимизировать) не получится.
В диаграмме также заменен и идентификатор пересылаемого сообщения.