bg

Модуль Перенаправление данных через TCP для программ-логгеров

Последняя версия: 5.0.1 build 1126. November 28, 2025.

Плагин TCP Redirect позволяет отправлять значения переменных парсера из всех наших логгеров данных на любой TCP сервер. Он обеспечивает простой способ передачи уведомлений в реальном времени в виде пакетов данных в удаленные системы, панели мониторинга, веб-сервера или другие приложения. Плагин работает как параллельный канал и не влияет на обработку данных другими модулями.

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

Настройка плагина выполняется выбором переменной парсера, которая уже определена в модуле ASCII Data Parser или другом модуле парсинга. Типовые сценарии включают отправку переменной FULL_DATA_PACKET, которая содержит полный обработанный пакет данных, или отправку отдельных переменных, таких как состояние устройства, код ошибки или измеренное значение. Например, можно пересылать последнее значение температуры с устройства с COM портом в удаленную службу, которая сохраняет данные в базе данных или генерирует сигнал тревоги.

В модуль требуется указать целевой IP адрес сервера и TCP порт. Когда логгер получает данные, парсер извлекает значения в переменные. Как только плагин TCP Redirect получает новое значение выбранной переменной, он устанавливает TCP соединение (или повторно использует существующее), отправляет пакет данных со значением переменной и удерживает сессию открытой в соответствии с настроенным временем ожидания. Целевая система может находиться на том же компьютере, в локальной сети или в удаленном центре обработки данных.

Несмотря на то, что этот модуль в группе фильтров, он не изменяет и не блокирует обработанные данные для других плагинов. Все стандартные рабочие процессы, такие как запись в файл, вставка в базу данных или публикация через OPC, продолжают работать без изменений. Плагин TCP Redirect просто зеркалит выбранные значения переменных парсера на TCP сервер.

Пример: интеграция с Advanced Serial Data Logger

В этом примере Advanced Serial Data Logger получает данные из COM порта, подключенного к контроллеру температуры. ASCII Data Parser извлекает значения в переменные парсера, включая FULL_DATA_PACKET и отдельную переменную температуры. Плагин TCP Redirect отправляет переменную FULL_DATA_PACKET в удаленную службу мониторинга по адресу 192.168.10.50:5000.

Пример входящих данных из COM порта:

<2025-01-02 08:00:00 RX COM1>
#T;25.7;OK<CR>

Переменные, получаемые парсером:

DATE_TIME_STAMP = 2025-01-02 08:00:00
FULL_DATA_PACKET = #T;25.7;OK
DEVICE_ID = TCTRL01
TEMPERATURE_C = 25.7
STATUS = OK

Конфигурация плагина TCP Redirect:

  • Имя переменной парсера: FULL_DATA_PACKET
  • Целевой IP адрес и порт: 192.168.10.50:5000
  • Время TCP сессии: 5 секунд
  • Отправлять ответы от целевого сервера в источник данных: Включено

Данные, отправляемые плагином на удаленный TCP-сервер:

Пакет:
#T;25.7;OK

Если удаленный сервер отвечает строкой подтверждения, например ACK;25.7, и опция пересылки ответов включена, плагин отправит этот ответ обратно в COM порт. Устройство получит ответ так, как будто он пришел напрямую от службы мониторинга. Эта опция позволяет строить потоки обработки данных по типу запрос-ответ, где логгер выступает посредником, передающим сообщения между устройством и внешней службой.

Пример: интеграция с Advanced TCP/IP Data Logger

В сетевом сценарии использования Advanced TCP/IP Data Logger прослушивает TCP порт и получает сообщения от нескольких устройств. ASCII Data Parser обрабатывает каждое сообщение и заполняет переменные, такие как FULL_DATA_PACKET, DEVICE_ID и MEASURED_VALUE. Плагин TCP Redirect затем пересылает только критические значения в центральный аналитический движок, запущенный на другом сервере.

Пример входящего TCP-сообщения в логгер:

2025-01-02 08:00:00 RX TCP: DEV=FLOW01;VAL=123.45;UNIT=LPM

Пример переменных, получаемых парсером:

DATE_TIME_STAMP = 2025-01-02 08:00:00
FULL_DATA_PACKET = DEV=FLOW01;VAL=123.45;UNIT=LPM
DEVICE_ID = FLOW01
MEASURED_VALUE = 123.45
UNIT = LPM

Конфигурация плагина TCP Redirect:

  • Имя переменной парсера: MEASURED_VALUE
  • Целевой IP адрес и порт: 10.0.0.20:6001
  • Время TCP сессии: 3 секунды
  • Отправлять ответы от целевого сервера в источник данных: Отключено

Данные, отправляемые плагином на сервер:

123.45

Пример: использование TCP Redirect вместе с плагином Data Encode и JSON

Типичный вариант использования - сочетание плагина TCP Redirect с Data Encode для формирования структурированных JSON-сообщений перед отправкой на удаленный сервер. В этой связке ASCII Data Parser сначала извлекает значения из исходного протокола, Data Encode собирает эти значения в JSON строку, а TCP Redirect пересылает получившийся JSON в шлюз HTTP, брокер сообщений или кастомный микросервис, ожидающий JSON.

Пример входящих данных с COM-порта:

<2025-01-02 08:00:00 RX COM3>
ID=INV01;PWR=1500.2;STAT=RUN

Пример переменных, получаемых парсером:

DATE_TIME_STAMP = 2025-01-02 08:00:00
DEVICE_ID = INV01
POWER_KW = 1500.2
STATUS = RUN

Конфигурация Data Encode для формирования JSON в нужном формате:

Присвоить результат переменной: JSON_PAYLOAD
Компактный: Отключено (для улучшения чтения в этом примере)
Добавлять завершающий перевод строки: Включено
Переменные парсера:
  DATE_TIME_STAMP->timestamp
  DEVICE_ID->device
  POWER_KW->power_kw
  STATUS->status

Итоговая закодированная переменная:

JSON_PAYLOAD =
{
  "timestamp": "2025-01-02 08:00:00",
  "device": "INV01",
  "power_kw": 1500.2,
  "status": "RUN"
}

Конфигурация плагина TCP Redirect для JSON:

  • Имя переменной парсера: JSON_PAYLOAD
  • Целевой IP адрес и порт: 172.16.1.200:7000
  • Время TCP сессии: 4 секунды
  • Отправлять ответы от целевого сервера в источник данных: Отключено

Ключевые возможности

  • Пересылка выбранных значений переменных парсера, включая FULL_DATA_PACKET, на любой локальный или удаленный TCP сервер.
  • Работает со всеми нашими логгерами без изменения существующих цепочек обработки данных.
  • Совместим с Data Encode для отправки JSON или пакетов в других форматах в целевые сервисы.
  • Поддерживает настраиваемое время ожидания (жизни TCP сессии).
  • Опциональная пересылка ответов сервера обратно в источник данных для двунаправленной связи.
  • Простая конфигурация: имя переменной парсера, целевой IP-адрес и TCP-порт.

Резюме

Плагин TCP Redirect предоставляет простой способ зеркалирования обработанных данных, пакетов JSON или полных пакетов на любой TCP приемник при сохранении остальной цепочки обработки данных в логгере.

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

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

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

Выбор модуля

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

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

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

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

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