Project

General

Profile

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

value_timer.png View (90.1 KB) Oleg Demidov, 17/01/2013 11:00

Value timer
Add picture from clipboard (Maximum size: 645 MB)