Модуль Файловые запросы. Отправка данных из файла. для программ-логгеров
Последняя версия: 5.0.1 build 1126. November 28, 2025.
Модуль File requests считывает данные из файлов и передает их через используемый интерфейс передачи данных. Он поддерживает большие запросы, произвольный двоичный контент файла и передачу данных в устройство без изменения конфигурации программы. Модуль может сканировать папку на наличие новых файлов, декодировать текстовые последовательности, применять разные режимы чтения, которые позволяют удалять или обрезать обработанные файлы, и планировать передачу данных с использованием правил Cron с точностью до минуты.
Как работает модуль
Модуль загружается при старте основной программы. Плагин работает в одном из трех режимов: простое сканирование, сканирование по времени или планировщик задач. Режимы "Простой" и "По времени" периодически проверяют папку с заданным интервалом сканирования. А планировщик сравнивает текущие дату и время с правилами Cron и запускает обработку, когда правило совпадает.
Режимы и параметры
Общие параметры включают интервал сканирования в секундах, размер блока чтения в байтах и путь к папке. Значения по умолчанию: интервал сканирования = 3 секунды, размер блока = 128 байт, папка = C:\Logs. Предупреждение: выбор системной папки в сочетании с режимом удалением данных может привести к удалению критичных файлов. Используйте отдельную выделенную папку.
Практические примеры
Пример 1: отправка двоичного запроса из файла раз в минуту. Поместите файл query.bin в настроенную папку. Настройте простой скан с параметрами: Файл = query.bin, Интервал = 60, Размер блока = 2048 и Режим чтения = Считать и удалить. Например, в 2025-01-02 08:00:00 модуль обнаружит файл query.bin, затем он прочитает блоки данных заданного размера и пошлет двоичные байты через интерфейс передачи данных, после чего удалит файл.
Пример 2: потоковая отправка лог-файла без его изменения. Установите Режим чтения = Считать и не изменять и Размер блока = 1024. Модуль сохраняет последнюю позицию чтения файла, затем на каждом этапе сканировать читает новый блок(и) данных и отправляет их.
Ключевые возможности
- Чтение блоками для больших и двоичных файлов с настраиваемым размером блока.
- Три режима чтения: "Считать и удалить", "Считать и обрезать" и "Считать и не изменять".
- Три режима работы сканирования: простой, по времени и планировщик на основе Cron.
- Дополнительное декодирование текстовых последовательностей вида #XX в соответствующий шестнадцатеричный байт.
- Полная интеграция с Advanced Serial Data Logger, TCP/IP Data Logger и Data Logger Suite.
- Подробное логирование операций с файлами, чтения и постобработки для упрощения контроля.
Резюме
Модуль читает и передает содержимое файлов блоками, поддерживает плановую или периодическую отправку файлов, предоставляя гибко настраиваемые режимы чтения, декодирования и обработки файлов. Настраивайте папку, размер блока и режим работы в соответствии с вашими требованиями по отправке данных.
Как включить модуль
На рисунке ниже вы можете увидеть, как включить данных модуль в настройках программы на странице "Модули".

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

Рис.2. Настройка модуля.
Другие похожие модули:
Все модули | ASCII данные (парсер и запросы) | MODBUS RTU, MODBUS TCP, MODBUS ASCII | Обработка данных от весов | DNP3 протокол | GE Fanuc Automation PLC (через протоколы CCM, SNP, SNP-X) | Siemens SIMATIK PLC (S7-200, S7-300, S7-400, S5) | EtherNet/IP | M-Bus | Bacnet/IP | IEC 62056-21 | DLMS/COSEM | DL-T645-2007 | Kamstrup [KMP протокол] | Модуль запроса и обработки данных для модулей ADAM, ICP-CON и NuDAM | RFC3164 (syslog протокол) | HTTP data parser | Файловые запросы | Парсер XML | CSV или разделенные табуляцией данные | RFID Reader Protocol Parser (LLRP, ISO 18000-6B, ISO 18000-6C) | Парсер JSON