Плагин TcpConnect¶
- Table of contents
- Плагин 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 адрес или имя компьютера или сайта и порт для подключения, в виде:
127.0.0.1:93
SERVER:1234
www.hostname.ru:80
- 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