Наличие (или отсутствие) узла в сети CAN

Простейшие вопросы в области инженерной разработки
Ответить
maxim_novikov
interested
interested
Сообщения: 4
Зарегистрирован: 31 июл 2020, 09:47
Версия LabVIEW: 18
Контактная информация:

Наличие (или отсутствие) узла в сети CAN

Сообщение maxim_novikov »

Доброго времени суток!

Входные данные: с помощью LV собираются данные из сети CAN с нескольких приборов (7, если быть точным). Каждую итерацию цикла while приходит одна посылка. Необходимо отображать какой из них в сети (лампочка горит), а какой не в сети (по той или иной причине отвалился, например - лампочка не горит). Присутствие можно определить по наличию посылок с определенным ID. Отсутствие прибора в сети = отсутствие посылок от него в течение некоторого времени (1 минуты, например). Каким образом это можно реализовать?

Благодарю!
Artem.spb

Activity Автор
professor
professor
Сообщения: 3402
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Наличие (или отсутствие) узла в сети CAN

Сообщение Artem.spb »

Организуйте что-то типа watchdog-а.
Таймер тикает от Х секун до 0. При приходе пакета с прибора таймер стартует заново. Если таймер дошёл до нуля, лампа гаснет.
Для этого вполне подойдёт Elapsed Time
Сложно давать точные советы, не зная деталей устройства вашей программы.
maxim_novikov
interested
interested
Сообщения: 4
Зарегистрирован: 31 июл 2020, 09:47
Версия LabVIEW: 18
Контактная информация:

Re: Наличие (или отсутствие) узла в сети CAN

Сообщение maxim_novikov »

Artem.spb писал(а): 22 сен 2020, 17:37 Организуйте что-то типа watchdog-а.
Таймер тикает от Х секун до 0. При приходе пакета с прибора таймер стартует заново. Если таймер дошёл до нуля, лампа гаснет.
Для этого вполне подойдёт Elapsed Time
Сложно давать точные советы, не зная деталей устройства вашей программы.
Добрый день. Ваш совет натолкнул меня на верное решение. Спасибо!
Ответить

Вернуться в «Для чайников»