bg

Модуль Контроль отсутствия потока данных для программ-логгеров

Последняя версия: 5.0.1 build 1126. November 28, 2025.

Плагин-фильтр Data Timeout предназначен для специалистов, которым важно знать не только о поступающем трафике, но и о том, когда данные перестают приходить. Он контролирует источники данных, такие как последовательные порты или TCP/IP-соединения, и генерирует события, если данные отсутствуют в течение заданного интервала. Вместо того чтобы незаметно терять информацию при зависании устройства, обрыве кабеля или падении соединения, плагин незамедлительно уведомляет вас об отсутствии потока данных. После этого вы можете показывать визуальные уведомления, звуковые сигналы или выполнять автоматические действия через плагины обработки событий.

Этот плагин особенно полезен там, где критичны паузы и пропуски в потоке данных. Типичные области применения: промышленная автоматизация, системы диспетчеризации зданий, телеметрия, лабораторные приборы и мониторинг IT-инфраструктуры, везде, где нужен контроль поступления потока данных. Например, датчик может передавать измерения каждые 30 секунд. Если в течение 5 минут не пришло ни одного сообщения, плагин может сгенерировать событие, записать специальную строку в журнал и уведомить оператора. Плагин концентрируется именно на отсутствии данных, поэтому вам не нужно писать сложные сценарии или создавать собственные проверки в приложениях.

Скачать  | PDF руководство

Настройка плагина проста. Вы выбираете одну или несколько переменных парсера в модуле разбора данных и задаете для каждой из них значение тайм-аута. Переменная парсера может содержать любое извлеченное значение, например показания температуры, ID устройства или поле статуса. Плагин может одновременно контролировать до четырех переменных. Также доступно специальное имя "*", которое сообщает плагину, что правило нужно применять ко всем полученным переменным данного парсера. Это дает точный контроль и гибкость для разных типов устройств и потоков данных.

Плагин может формировать запись с данными вместо логического события или вместе с ним. Например, если устройство перестало передавать информацию, плагин может вставить строку данных вида:

DATE_TIME_STAMP=2025-01-02 08:00:00;SOURCE_ID=Pump_01;STATUS=Timeout

Эта запись может быть сохранена в журнал, экспортирована или дополнительно обработана как обычное сообщение. После этого вы можете использовать средства построения отчетов, трендов и оповещений, чтобы находить разрывы в потоке и сопоставлять их с другими событиями. Плагин может отобразить окно состояния со списком всех контролируемых переменных и временем, прошедшим с момента последнего поступления данных, в формате ЧАСЫ:МИНУТЫ:СЕКУНДЫ. Это позволяет быстро увидеть, какие устройства "молчат" и как долго, не просматривая большие журналы.

Использование с Advanced TCP/IP Data Logger

Плагин также работает с Advanced TCP/IP Data Logger и может контролировать каждое клиентское подключение отдельно. Это особенно важно, когда у вас много устройств в сети, каждое со своим IP-адресом или идентификатором клиента. Плагин отслеживает тайм-ауты по каждому клиенту, поэтому сбой одного устройства не влияет на статус остальных.

Рассмотрим систему, в которой несколько удаленных датчиков отправляют UDP- или TCP-пакеты в логгер каждые 30 секунд. Каждый пакет содержит отметку времени, идентификатор клиента и измеренное значение. Пример входящих данных:

2025-01-02 08:00:00;CLIENT_ID=CLT_001;LEVEL=15.2
2025-01-02 08:00:00;CLIENT_ID=CLT_002;LEVEL=20.7
2025-01-02 08:00:30;CLIENT_ID=CLT_001;LEVEL=15.1
2025-01-02 08:01:00;CLIENT_ID=CLT_002;LEVEL=20.8

Парсер декодирует входящие данные, записывает отметку времени в переменную DATE_TIME_STAMP и сохраняет идентификатор клиента в переменную парсера CLIENT_ID. Затем вы настраиваете плагин "Data timeout" следующим образом:

Имя переменной парсера: CLIENT_ID
Таймаут: 40 секунд
Имя события: TCP_CLIENT_TIMEOUT
Контроль для каждого клиента отдельно: Включено
Генерировать строку данных при событии: Включено

Если клиент CLT_002 отправит второй пакет с неожиданной задержкой (60 секунд), плагин создаст событие тайм-аута только для этого клиента. Сформированная строка с данными может выглядеть так:

DATE_TIME_STAMP=2025-01-02 08:02:00;CLIENT_ID=CLT_002;STATUS=Timeout

Ключевые возможности

  • Обнаружение отсутствующих данных на основе настраиваемых тайм-аутов для до четырех переменных парсера.
  • Работа со всеми нашими программами-логгерами данных.
  • Генерация именованных событий для интеграции с плагинами обработки событий и системами оповещений.
  • Создание пользовательских записей при тайм-аутах для журналирования, отчетности и экспорта во внешние системы.
  • Поддержка дополнительных событий "возобновление" при восстановлении потока данных после тайм-аута.

Краткое резюме

Плагин Data Timeout обеспечивает надежный и гибко настраиваемый контроль разрывов в потоке данных из различных источников. Он помогает вовремя обнаруживать скрытые сбои, генерировать оповещения и фиксировать события тайм-аута в структурированном и единообразном виде.

Скачать  | PDF руководство

Как включить модуль

На рисунке ниже вы можете увидеть, как включить данных модуль в настройках программы на странице "Модули".

Выбор модуля Data Timeout

Рис.1. Выбор модуля.

Как настроить модуль

На рисунке ниже показан пример настроек модуля. Вы можете ознакомиться с файлом справки по ссылке выше, для получения более подробной информации.

Настройка модуля

Рис.2. Настройка модуля.