1

Тема: Динамический шлюз работает с задержкой в 1 пакет

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

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

Иконка вложения динамическая подмена.cfd 28.39 кб, скачивался 12 раз, последний раз 2024-10-31 

2

Re: Динамический шлюз работает с задержкой в 1 пакет

Это не особенность шлюза, а особенность вашей диаграммы.
Похоже, вы не вполне понимаете как работает драйвер шлюза.
Исчерпывающую информацию об обработке принятого сообщения CAN при включенном драйвере шлюза можно найти здесь: https://canny.ru/docs/c72duo/cangateway … an-shlyuza

Пользуйтесь подходом приведенном в "Пример 4.  Обработка данных полученного CAN-сообщения в пользовательской диаграмме." (см.Рисунок 5) здесь: https://canny.ru/docs/c72duo/cangateway … ay-primery
А именно - не изменяйте конфигурацию драйвера шлюза, а запрещая ретрансляцию для конкретных отборов, отправляйте измененные сообщения из диаграммы.

3

Re: Динамический шлюз работает с задержкой в 1 пакет

Спасибо за пинок, переделал по другому методу, так отлично отрабатывает. Прикрепил рабочую версию.

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

Иконка вложения динамическая подмена2.cfd 4.73 кб, скачивался 9 раз, последний раз 2024-10-31