Модуль Фильтр для цифровых данных для программ-логгеров
Последняя версия: 5.0.1 build 1126. November 28, 2025.
Фильтр цифровых входов - это плагин для наших логгеров данных (например, Логгеры), который уменьшает количество избыточных записей, экспортируя только изменения или события от модулей цифрового ввода/вывода. Плагин работает с двоичными сигналами (True/False или 0/1), поступающими от устройств, таких как ADAM-6050, ICP-CON 7041, MOXA ioLogik E2210 или аналогичных. Эти устройства подключаются по Ethernet или последовательному интерфейсу для мониторинга дискретных входов и представляют каждый вход в виде переменной (DI0...DI15). При обработке данных, фильтр размещается после парсера (MODBUS RTU, MODBUS/TCP, ADAM, ICP-CON или ASCII) и управляет тем, будет ли полученный пакет данных передан в модули экспорта (база данных, Excel, Access, DDE, OPC) или проигнорирован.
Зачем использовать фильтр - практические преимущества
- Сокращение объема базы данных и сетевого трафика за счет экспорта только релевантных цифровых событий (переключения или заданные состояния).
- Улучшение соотношения сигнал/шум для аналитики и отчетности путем исключения повторяющихся одинаковых состояний.
- Сохранение трассируемости: при экспорте события модуль добавляет описательное сообщение в пакет, чтобы последующие системы могли зафиксировать детальную информацию о событии.
Как это работает - конфигурация и поведение
Модуль анализирует переменные, имена которых заканчиваются на DI0...DI15 и которые предоставляет парсер (в самом парсере вы можете задать собственное имя переменной). По умолчанию модуль игнорирует все пакеты, пока вы не определите правила для одного или нескольких входов (до 16). Каждое правило может задавать:
- Какой вход DI мониторить (DI0...DI15).
- Условие срабатывания: экспорт при изменении состояния (низкий → высокий или высокий → низкий) или всегда экспортировать текущее состояние.
- Обработка начального состояния: указать явное начальное значение внутреннего триггера либо установить "Неопределено", чтобы первый замер экспортировался, а последующие значения сравнивались с фактическими образцами.
- Если несколько правил соответствуют одному входящему пакету, фильтр клонирует пакет и экспортирует по одному пакету для каждого настроенного входа, добавляя в каждый клон сообщение, идентифицирующее вход и событие. Если парсер вернул переменную DI с пустым значением, фильтр игнорирует эту переменную для текущего пакета.
Примеры использования с Serial Data Logger
Пример - регистрация открытия/закрытия двери. Входящий пакет (от парсера MODBUS RTU):
DI1=0;DI2=1;DATE_TIME_STAMP="2025-01-02 08:00:00"
Позже:
DI1=1;DI2=1;DATE_TIME_STAMP="2025-01-02 08:00:00"
Конфигурация: задайте правило для экспорта при изменении состояния DI1.
Результат: первый пакет игнорируется (если нет предыдущего состояния или если начальное состояние настроено совпадающим); при переходе DI1 в 1 фильтр пересылает пакет с добавленным сообщением, например: "DI1 changed 0 → 1". В качестве цели экспорта можно использовать таблицу SQL Server со столбцами: timestamp, input, old_value, new_value, message.
Рекомендации и примечания
- Определяйте только те входы, которые необходимо мониторить, чтобы минимизировать нагрузку на систему. Выберите корректную опцию начального состояния в зависимости от того, нужно ли вам событие первого замера или его следует подавить.
- Комбинируйте экспорты с детализированными сообщениями (базы данных, OPC) и архивными экспортами (CSV/Excel) для поддержания как оперативного мониторинга, так и исторического анализа.
- Протестируйте фильтр на симулированном потоке данных или в короткой сессии логирования, чтобы подтвердить поведение перед вводом в промышленную эксплуатацию.
Как включить модуль
На рисунке ниже вы можете увидеть, как включить данных модуль в настройках программы на странице "Модули".

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

Рис.2. Настройка модуля.
Другие похожие модули:
Все модули | Мертвая зона | Выражения (Expressions) | Объединение данных (агрегация) | Фильтр цифровых сигналов | Скрипты | Генератор событий и фильтр | Перенаправление данных | Перенаправление данных на TCP сервер | Отсутствие данных, пропадание связи | Протоколирование сигналов тревоги | Кодирование данных | Данные из списка | Обработка отказа (Failover) | Суммарная статистика