В возможности ПО Абонемент входит управление светом и прочими электроприборами.

Управление ориентируется на мероприятия создаваемые в ПО Абонемент.

Данное решение позволяет решить ряд задач по автоматизации, для объектов любой направленности.

 

Для управления устройствами используются релейные блоки "PoolJet V4" на 8 устройств. Внешний вид релейного блока представлен на рис.1.

Подробнее про релейный блок можно прочитать тут.

Рис.1 - Внешний вид релейного блока в работе

 

Общая схема работы

Рис.2 - Общая схема работы

 

Ниже рассмотрен комплексный пример автоматизации, с более чем одним управляемым прибором на один ресурс. В большинстве случаев, достаточно и более простого варианта (1 ресурс - 1 устройство), также рассмотренного в рамках примера.

 

 

Пример использования

В сауне на релейный блок скоммутированы освещение и печь.

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

Так же должна иметься возможность ручного включения света на 10 минут, для целей уборки или демонстрации.

 

 

Настройка релейного блока

 

Релейные блоки поставляются с предзагруженной прошивкой.

Адрес релейного блока по умолчанию, как и у контроллеров UCS - 172.31.32.1.

Смена IP-адреса производится в точности согласно инструкции для контролеров.

 

 

Настройка связи ПО и релейного болка

 

AbonHost

Для связи с релейными блоками используется утилита AbonHost. Доступна в поставке по пути  Fullversion\_UTILS\_TURN\AbonHost 

Данная утилита служит ретранслятором комманд от ПО к релейным блокам.

Содержание AbonHost.ini

[tcpserver]
IP=0.0.0.0      - подсеть IP адресов с которых получать команды  для отправки на релейный блок. Если 0.0.0.0, то с любых
Port=5561      - порт по которому обращаются сторонние приложения для отправки команд

[Devices]
DeviceIP=172.31.0.0        - IP подсеть для релейных блоков
DevicePort=18251           - Порт для отправки команд на релейный блок (изменять нельзя)

 

Данная утилита считается серверной, утилиту можно запускать с помощью утилиты Starter.

ВАЖНО!

Компьютер на котором разворачивается AbonHost, должен, как и в случае с GKHOST и контроллерами UCS, существовать в одной подсети с релейными блоками.

 

shelter2gkhub

Набор библиотек, утилиты настройки и тестовой утилиты управления релейным блоком. Сборка доступна по пути Fullversion\_UTILS\_TURN\shelter2gkhub

Состав поставки:

  • Shelter2gkHub.dll - подключаемая библиотека для модулей Абонемент;
  • Installer.exe - настроечная утилита;
  • Shelter2gkHub.ini - файл настроек библиотеки;
  • ShGkHubCtrl.ini - файл настроек на сервер и релейные блоки;
  • TestDLL.exe - тестовая утилита.

 

Первоначально, поставку можно развернуть в отдельной папке.

Для настройки, запускается утилита Installer.exe.

Внешний вид утилиты изображён на рис.3.

Рис.3 - внешний вид утилиты Installer

Требуется произвести следующие настройки - настройку на сервер в разделе gkHub Server. Вводится IP-адрес компьютера, на котором развёрнута утилита AbonHost, и порт указанный при настройке утилиты.

Далее настраивается список реле для управления.

Для этого, в секции Light используется кнопка Add. Пример поднимаемого окна приведён на рис.4.

Рис.4 - окно добавления реле

В данном окне доступны параметры:

  • ID - идентификатор реле (позже используется при настройке в Абонемент) (Должны быть уникальны)
  • Hub - 3е число IP-адреса релейного блока в шестнадцатиричном формате (Пример IP-172.31.32.200 - 3е число = 32 - значение для записи в параметр = 20)
  • Device - 4е число IP-адреса релейного блока в шестнадцатиричном формате (Пример IP-172.31.32.200 - 4е число = 200 - значение для записи в параметр = C8)
  • Relay number - номер реле релейного блока (реле блока нумеруются с 1, здесь же нумерация идёт с 0, т.е. доступные для настройки номера 0..7)

При нажатии на кнопку Оk - происходит добавление реле релейного блока.

 

Перед выходом из утилиты, обязательно нажать кнопку Save, для записи настроенных параметров в ini файл.

 

Для проверки настроенных параметров, можно использовать утилиту TestDLL.exe. Её внешний вид представлен на рис.5.

Рис.5 - внешний вид утилиты TestDLL

В поле ID необходимо вписать ID реле, назначенный при создании в Installer.

Если на предыдущих шагах всё настроено корректно, утилита AbonHost настроена и запущена, то при нажатии кнопки bLightON соотетствующее реле замкнётся, при нажатии bLightOFF соотетствующее реле разомкнётся.

 

Для корректной работы с релейными блоками из ПО Абонемент, настроенную связку Shelter2gkHub.dll, Shelter2gkHub.ini, ShGkHubCtrl.ini необходимо подложить:

Для работы в автоматическом режиме - в папку EventService, для работы в ручном режиме в папку EXE.

 

 

Настройка ПО Абонемент

 

Срабатывание релейных блоков строго привязано к началу и окончанию мероприятий. 

 

Для привязки реле к ресурсу, достаточно в карточке ресурса в поле "Номер устройства управления светом" прописать ID данного реле указанный при настройке в  Installer.

Пример изображён на рис.6.

Рис.6 - Пример настройки карточки ресурса, с указанным ID реле

Это вариант включения при старте мероприятия. В приведённом в начале примере, это управление светом в сауне.

 

При такой настройке, если в папку exe добавлена настроенная сборка shelter2gkhub, тогда при начале мероприятия через карточку мероприятия в основном модуле Абонемент, будет замкнуто реле с ID 778, при окончании мероприятия реле будет разомкнуто, независимо от тарифа в рамках которого производится мероприятие.

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

 

II этап решения представленной задачи - включение печки сауны за 30 минут до начала мероприятия.

Решение данной задачи возможно, только с использованием EventService. Печка будет включаться за 30 минут до мероприятия проводимого только в рамках тарифов с определённым свойством объекта.

 

Для этого, требуется создать новую категорию ресурсов, с типом "Приборы и устройства". 

После чего, в данной категории необходимо создать тип ресурса и ресурс. В карточке ресурса указать ID реле, управляющего печкой, указать ресурс владелец - "Сауна", настроенный по инструкции выше.

Пример подобноых настроек ресурса представлен на рис.7.

Рис.7 - Пример настроек ресурса для заблаговременного включения устройств

Следующим этапом необходимо настроить свойство объекта, в соответствующем справочнике.

Свойство объекта может быть произвольным, должно быть определено для тарифов и ресурсов, должно иметь хотя бы одно значение. Рекомендуется использовать только строковые значения.

Пример корректно заведённого свойства показан на рис.8.

Рис.8 - Пример настроек свойства объекта

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

Для этого, в карточке ресурса, переходим на вкладку свойства, И в заведённом на предыдущем шаге свойстве выставляем единственное определённое значение. Пример показан на рисунке 9.

Рис.9 - Настройка свойства карточки ресурса

Далее для всех тарифов, при проведении мероприятий по которым в ресурсе Сауна, печь должна включаться заблаговременно, необходимо выставить то же значение данного свойства. Пример показан на рис.10.

Рис.10 - Настройка карточки тарифа

На этом настройки со стороны логики Абонемент завершены.

 

EventsService

Чтобы данный функционал отрабатывал, необходимо, чтобы данные мероприятия начинались только сервисом EventsService. Подробнее про EventsService.

Если EventsService уже настроен на начало и окончание мероприятий в данном ресурсе, и в папку добавлена настроенная сборка shelter2gkhub, остаётся только установить в eventservice.ini параметр  TurnONTheDeviceMinutesTimeBefore=  назначив ему значение - количество минут для заблаговременного включения устройств, заведённых согласно описанным выше настройкам. Для рассматриваемого примера устанавливаем значение =30

 

 

Таким образом:

  • EventService будет включать свет в ресурсе при начале мероприятия, независимо от тарифа;
  • EventService будет включать печь за 30 минут до начала мероприятий проводимых в рамках определённых тарифов;
  • EventService будет выключать свет и печь при завершении мероприятия;
  • Администратор сможет включить свет из основного модуля Абонемент, стартуя мероприятие вручную, и выключить завершив мероприятие.