Project

General

Profile

Плагин TcpConnect

Назначение

Плагин предназначен для организации подключения по протоколу TCP некоторому северному сокету. Плагин устанавливает и поддерживает TCP-соединение по указанному адресу. Может разделять все получаемые от источника данные на пакеты, разделителем является указанный терминатор (набор байт).

Настройка в vid файле

Файл библиотеки плагина:
TCPConnection.dll

Связан с библиотеками:
D3API.dll
-D3APICommon.dll-

Для подключения и настройки плагина в vid файле требуется прописать:

CREATE_NET_PLUGIN <идентификатор плагина> TCPConnection.dll DigispotIP.Plugins.TcpConnect
SET_OBJ_BASE TcpConnect Address <IP адрес для подключения>:<порт>
SET_OBJ_BASE TcpConnect Terminator <Разделитель в виде HEX, например: 0D0A>
SET_OBJ_BASE TcpConnect WriteToLog <ASCII/BIN>

Параметры

  • Address - IP адрес или имя компьютера или сайта и порт для подключения, в виде:
  • Terminator - опционально, разделитель пакетов виде набора шестнадцатеричных чисел, например, 0D0A, по умолчанию - не используется.
  • WriteToLog - опционально, определяет формат записи в лог данных обмена, BIN или ASCII
    • BIN - бинарный (по умолчанию)
    • ASCII - текстовый

Пример отображения индикатора уровня с Axia-нода (Axia-драйвера)

Данная задача актуальна при использовании плагина Плагин_IndicatorInfoSource, получающего состояния индикаторов от нода. Для установления соединения с нодом в этом случае используется плагин TcpConnect.

Настройка плагина TcpConnect

В VID-файле необходимо указать:

CREATE_NET_PLUGIN TcpConnect TCPConnection.dll DigispotIP.Plugins.TcpConnect
SET_OBJ_BASE TcpConnect Address 127.0.0.1:93
SET_OBJ_BASE TcpConnect Terminator 0D0A
SET_OBJ_BASE TcpConnect WriteToLog ASCII

Примечание: 127.0.0.1 заменяется на фактический адрес нода (для локального драйвера можно оставить 127.0.0.1), нод и драйвер используют порт 93.

Создание плагина IndicatorInfoSource

В VID-файле необходимо указать:

CREATE_NET_WND_PLUGIN IndicatorInfoSource IndicatorInfoSource.dll Digispot.Plugins.IndicatorInfoSource
SET_OBJ_BASE IndicatorInfoSource RequestFreq 25

Указание параметра RequestFreq не обязательно, он определяет частоту получения индикаторов, по умолчанию 25 раз в секунду.

Настройка плагина IndicatorInfoSource

Для получения значений от нода указываются следующие параметры:

  • Тип источника/Source type - Node
  • Адрес источника/Source type - адрес модуля плагина TcpConnect в системе событий.
  • ID источника/Source ID - ICH.X или OCH.X, где
    • ICH - указывается, если нужно получить индикатор со входа нода/устройства воспроизведения
    • OCH - указывается, если нужно получить индикатор с выхода нода/устройства записи
    • Х - номер канала, начиная с 1
Add picture from clipboard (Maximum size: 645 MB)