Определение пропадания потока данных и отправка уведомления через почту
Задача:
У нас есть ряд весов, которые подключены к одному серверу через RS232-Ethernet
преобразователь, и логгер получает от них данные и записывает в файлы. Я хочу быть уверен, что данные поступают.
Требования:
- Advanced Serial Data Logger Professional, Enterprise, или пробная версия;
- ASCII Data Query and Parser, Data timeout, Events notification
Подразумевается, что:
Парсер настроен и проверен.
Решение:
Эта задача может быть решена отправкой сообщений по электронной почте, когда программа определяет, что данные не поступали определенное время. Для решения задачи будет использоваться сочетание двух модулей: Data timeout и Events notification.
Data timeout - этот модуль контролирует переменные парсера. Если модуль не получал от парсера новых значений в течении указанного интервала времени, то модуль сформирует внутреннее событие, которое может быть обработано модулем "Event notification". Замечание: поскольку этот модуль оперирует переменными парсера, то парсер должен быть настроен и извлекать пакеты и переменные из общего потока данных.
Event notification - данный модуль выполняет одно или несколько действия для события. Например, может проиграть звук или отослать письмо.
Рис.1 - Модуль "Data timeout"
Рис.2 - Настройки модуля "Data timeout"
Модуль контролирует наличие переменной "DATA_PACKET", которую парсер добавляет автоматически, для каждого обработанного пакета данных. В данном примере допускается пропадание данных не более 60 секунд.
Кликните "OK", чтобы сохранить настройки.
Рис.3 - Модуль "Events notification"
Рис.4 - Добавление нового обработчика события
Рис.5 - Параметры отправки почты через почтовый сервер
Рис. 6 - Отправка уведомления по почте
Рис.7 - Шаблон письма
Шаблон может содержать специальные метки. Кликните правой кнопкой мыши над полем ввода и вставьте метку, выбрав ее из всплывающего меню.
Затем кликните на кнопке "OK", чтобы сохранить все настройки. Начиная с этого момента программа будет отсылать письма при пропадании потока данных.
Сопутствующие статьи: