bg

Модуль Преобразование набора данных в 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, чтобы упростить интеграции через файлы. Даже при сложной конфигурации регистрации с большим количеством устройств и протоколов вы можете сохранять единообразную структуру исходящих данных, не изменяя существующие парсеры.

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

Ниже приведен простой пример 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"

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

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

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

Выбор модуля

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

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

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

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

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