Плагин 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