Модуль Перенаправление данных через TCP для программ-логгеров
Последняя версия: 5.0.1 build 1126. November 28, 2025.
Плагин TCP Redirect позволяет отправлять значения переменных парсера из всех наших логгеров данных на любой TCP сервер. Он обеспечивает простой способ передачи уведомлений в реальном времени в виде пакетов данных в удаленные системы, панели мониторинга, веб-сервера или другие приложения. Плагин работает как параллельный канал и не влияет на обработку данных другими модулями.
Настройка плагина выполняется выбором переменной парсера, которая уже определена в модуле 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 приемник при сохранении остальной цепочки обработки данных в логгере.
Как включить модуль
На рисунке ниже вы можете увидеть, как включить данных модуль в настройках программы на странице "Модули".

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

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