Модуль Преобразование набора данных в JSON, CSV, XML для программ-логгеров
Последняя версия: 5.0.1 build 1126. November 28, 2025.
Data Encode - это плагин для преобразования данных, предназначенный для инженеров, системных интеграторов и команд технической поддержки, которым нужно преобразовывать разобранные значения в структурированные текстовые форматы. Он работает в составе наших программ-логгеров и формирует строки в формате JSON, XML-RPC или CSV из переменных, созданных различными парсерами. Эти форматы широко поддерживаются веб-сервисами, базами данных, брокерами сообщений и системами отчетности. Например, вы можете сформировать JSON-пакет и передать его через REST в веб-сервис или опубликовать в MQTT-брокер с помощью наших модулей экспорта. Плагин помогает отказаться от самописных скриптов, уменьшить количество ошибок при ручном форматировании данных и стандартизировать способ, которым ваши приложения потребляют зарегистрированные данные.
Плагин работает очень просто. Он берет разобранные переменные из обработанного пакета данных, форматирует их в соответствии с вашими настройками и возвращает одну строку в новом формате. Вы можете сохранить эту строку в другой переменной парсера и использовать ее на последующих этапах цепочки обработки данных, либо отправить результат в другой источник данных. Можно выбрать выходной формат (JSON, XML-RPC, CSV), указать, какие переменные включать, и при необходимости переименовать их. Плагин также может сжать результат, удалив лишние пробелы и переводы строк, или добавить завершающую символы конца строки CR/LF, чтобы упростить интеграции через файлы. Даже при сложной конфигурации регистрации с большим количеством устройств и протоколов вы можете сохранять единообразную структуру исходящих данных, не изменяя существующие парсеры.
Ниже приведен простой пример JSON-выходных данных, которые может сформировать плагин. Предположим, ваш парсер извлек из входящего пакета следующие переменные: DATE_TIME_STAMP, DEVICE_ID, TEMP_C и STATUS. После настройки плагин Data Encode может создать такую JSON-строку:
{
"timestamp": "2025-01-02 08:00:00",
"deviceId": "SENSOR_01",
"temperatureC": 23.4,
"status": "OK"
}
Если включить компактный режим, те же данные будут выглядеть так, без лишних пробелов и переводов строки:
{"timestamp":"2025-01-02 08:00:00","deviceId":"SENSOR_01","temperatureC":23.4,"status":"OK"}Для XML-RPC плагин может создать данные, подобные следующим:
<PutData>
<value><string>SENSOR_01</string></value>
<value><string>2025-01-02 08:00:00</string></value>
<value><double>23.4</double></value>
<value><string>OK</string></value>
</PutData>
CSV-выход может быть таким же простым:
"2025-01-02 08:00:00","SENSOR_01","23.4","OK"
Как включить модуль
На рисунке ниже вы можете увидеть, как включить данных модуль в настройках программы на странице "Модули".

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

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