Плагин ValueTimer¶
Назначение¶
Плагин предназначен для организации и управления таймерами. Поддерживает отправку значений по таймерам на ValueServer, а также собственную нотификацию, отправляемую с помощью сообщения типа VALUE_TIMER
Визуальная таблица настроек¶
В таблице настроек предусмотрены следующие поля:
- Timer ID - строчный идентификатор таймера
- Descriprion - пользовательское описание таймера
- Value Name - наименование значения для отправки нотификации на сервер значений
- ValueServer Address - адрес сервера значений
- Start position - начальное время (в секундах)
- Stop position - окончательная время (в секундах)
- Auto reset - автоматический сброс в состояние Idle по завершению таймера
- Notify - требуется ли отправка нотификации по таймеру
- DU_IND Address - адрес источника сообщений индикаторов
- DU_IND ID - идентификатор индикатора
- DU_GPI Address - адрес источника сообщений GPI
- DU_GPI Module name - имя модуля GPI
- DU_GPI Bit number - номер бита GPI
- DU_GPI Bit value - значение бита GPI
Настройка vid файла¶
Файл библиотеки плагина:
ValueTimer.dll
Связан с библиотеками:
D3API.dll
-D3APICommon.dll-
Для подключения и настройки плагина в vid файле требуется прописать:
CREATE_NET_WND_PLUGIN <идентификатор плагина> ValueTimer.dll Digispot.Plugins.ValueTimer
Предусматривает параметры:
Настройки плагина с помощью списка опций SettingItem с параметрами устанавливаются в виде строки параметров. Все параметры разделены друг от друга символом ";". Использование пробелов в строке параметров не допускается. Значения параметров, которые могут допускать пробелы, заключаются в двойные ковычки. Строка параметров имеет следующий вид:
SET_OBJ_BASE <идентификатор плагина> SettingItem [TimerID];[ValueName];[ValueServerAddress];"[Description]";[Autoreset];[Notify];[StartPos];[StopPos];[DU_IND Address];[DU_IND ID];[DU_GPI Address];[DU_GPI Module name];[DU_GPI Bit number];[DU_GPI Bit value]
- Auto reset - принимает значения 0 (включено) или 1 (выключено)
- Notify - принимает значения 0 (включено) или 1 (выключено)
Все указанные значения по наименованию соответствуют параметрам строки в визуальной таблице настроек. Параметры могут быть заданы не все, но их порядок должен оставаться неизменным. Если параметры не заданы, будет использовано их значение по умолчанию. Пример использования:
SET_OBJ_BASE ValueTimer SettingItem TIMER01;VAL_TIMER01;/VS.ValueServer;"Временной таймер";1;0;-10;60;;GPI10
SET_OBJ_BASE ValueTimer SettingItem ...