Модуль Локальные базы данных и файлы для программ-логгеров
Последняя версия: 5.0.1 build 1126. November 28, 2025.
Плагин экспорта данных "Локальная база" для Логгеры создает готовые файлы из разобранных последовательных или сетевых данных без зависимости от сторонних компонентов. Он сразу записывает в Microsoft Excel (XLS), RTF, HTML, CSV/TXT, XML, DBF, PDF и многие другие форматы, что повышает производительность и исключает ненужные зависимости от сторонних программ на рабочем сервере или компьютере. Для пользователей и интеграторов это означает предсказуемый, высокоскоростной экспорт на локальный или сетевой диск, сразу готовый к использованию в отчетности, аналитике или архивировании.
Ключевые возможности и практические примеры:
- Многоформатный вывод: выберите тип файла, который нужен потребителю данных. Пример: система мониторинга на производстве экспортирует в CSV для автоматического скрипта контроля качества, XLS для сменных отчетов или XML для интеграции с системой отслеживания продукции.
- Настройка формата по типам данных: задавайте представление чисел, дат/времени и логики. Пример: экспортировать показания температуры с двумя десятичными и запятой как разделителем; метки времени - в формате YYYY-MM-DD hh:nn:ss для загрузки в базу данных или DD/MM/YYYY для печатных отчетов.
- Порядок и выбор колонок: точно указывайте, какие переменные парсера станут колонками файла и в каком порядке. Пример: телеметрия произвозводственной линии в виде SENSOR_ID, TIMESTAMP, PRESSURE, TEMPERATURE, чтобы у получателя всегда был нужный формат данных, даже если поменяется источник данных или они разные.
- Эффективное кэширование и режимы записи: буферизация быстрого потока данных в памяти и пакетная запись уменьшают нагрузку на диск. Режимы: немедленный (медленнее, надежнее), запись по таймауту, запись в простое (когда данных нет). Пример: система собирает тысячи измерений в минуту и использует пакетную запись, формируя почасовые XLS-файлы без перегрузки дисковой подсистемы.
- Именование файлов и ротация: префиксы, значениея переменных парсера в имени файла и форматы дат (часовые/дневные/месячные/пользовательские) для автоматической ротации и удобного поиска файлов. Пример: data_{SAMPLE_ID}_YYYYMMDD.csv - ежедневные файлы для каждого образца, готовые к архивированию.
Принцип работы (коротко)
Плагин получает готовые разобранные данные парсера и сохраняет записи во временный буфер в памяти. При выполнении заданных условий (интервал времени, число записей или запись сразу) буфер выгружается в выбранный формат файла. Если формат не поддерживает дозапись, плагин накапливает все данные в памяти и перезаписывает целевой файл полностью. Учтите: форматы, требующие полной перезаписи, могут потребовать большого объема ОЗУ для хранения всего содержимого перед записью - для больших временных интервалов (например, ежемесячных файлов) планируйте память или переключитесь на более частую ротацию (ежедневно/почасово).
Примеры использования с Advanced Serial Data Logger (ASDL)
Сценарий: завод собирает телеметрию от ПЛК через ASDL. Пример разобранных входных данных в главном окне программы:
TIMESTAMP=2025-01-02 08:12:03; PLC_ID=PLC12; TEMP=78.34; STATUS=OK
Экспорт в CSV для историзатора: настройте разделитель "," и текстовый квалификатор '"' - получаем ежедневный CSV:
TIMESTAMP,PLC_ID,TEMP,STATUS 2025-01-02 08:12:03,PLC12,78.34,OK
Сценарий: удаленные датчики передают JSON-строку по TCP; логгер парсит и сопоставляет поля. Пример разобранных данных:
SENSOR=WX101; TIME=2025-01-02T09:00:00; HUM=45.2; RAIN=0
Рекомендации по настройке
- Подберите режим записи под скорость потока данных. Для высокочастотных источников используйте буферизацию и пакетную запись; для критичных аудиторных записей - немедленный режим.
- На сетевых дисках делайте более частые и маленькие файлы - это снижает вероятность блокировок и ускоряет операции. Пример: вместо месячных файлов формируйте почасовые при интенсивной телеметрии.
- Используйте подстановочные символы для паременных парсера в шаблоне имени файла чтобы сразу разбивать данных по нужному признаку: data_{SENSOR}_YYYYMMDDHH.csv - создаст файлы по сенсору и по часу, что упрощает параллельную обработку и поиск данных.
- Для форматов без дозаписи контролируйте использование памяти - сокращайте интервалы выгрузки или переходите на форматы, поддерживающие дозапись (CSV, XML, где возможно XLS).
Другие похожие модули:
Все модули | SQL Database Professional | Cloud Database Professional | ODBC база данных | Запись в файлы разного формата на локальной машине