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

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

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

Сообщение maxim_novikov »

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

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

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

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

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
Сложно давать точные советы, не зная деталей устройства вашей программы.
Добрый день. Ваш совет натолкнул меня на верное решение. Спасибо!
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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