Project

General

Profile

Плагин GpiAxiaNodeSwitcher

Назначение

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

Настройка

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

Требует наличии библиотек:
TCPConnection.dll

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

CREATE_NET_PLUGIN <идентификатор> GpiAxiaNodeSwitcher.dll Digispot.Plugins.GpiAxiaNodeSwitcher

Строку подключения плагина необходимо разместить перед строкой создания модуля коммутации CREATE_OBJ_AXIA_RESERV, чтобы не допустить потери сообщений, формируемых этим модулем.

Для работы плагина необходимо указать параметры, например:

SET_OBJ_BASE PlugAxiaNodeSwitcher IP 172.22.0.3:93
SET_OBJ_BASE PlugAxiaNodeSwitcher ch_info 1 GPI1 GPO1 801 901
SET_OBJ_BASE PlugAxiaNodeSwitcher ch_info 2 GPI2 GPO2 802 902
SET_OBJ_BASE PlugAxiaNodeSwitcher ch_info 3 GPI3 GPO3 803 903

Параметры:

  • IP - указывает IP адрес и порт подключения к аксийному ноду.
  • ch_info - указывает параметры работы по одному выходу нода:
    [Номер выхода] [Входной индикатор] [Выходной индикатор] [Основной поток] [Резервный поток]
    • Номер выхода - номер выхода нода
    • Входной индикатор - идентификатор индикатора, определяющего факт переключения состояния резерва
    • Выходной индикатор - наименование индикатора, переключаемого плагином при смене состояние нода
    • Основной поток - номер основного потока
    • Резервный поток - номер резервного потока

Если выполняется подключение к удаленному хосту для обмена сообщениями, также плагину необходимо указать адрес хоста удаленного сервера:

SET_OBJ_BASE PlugAxiaNodeSwitcher remote_host GPI_SERVER
Add picture from clipboard (Maximum size: 645 MB)