|
В возможности ПО Абонемент входит управление светом и прочими электроприборами. Управление ориентируется на мероприятия создаваемые в ПО Абонемент. Данное решение позволяет решить ряд задач по автоматизации, для объектов любой направленности.
Для управления устройствами используются релейные блоки "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 будет выключать свет и печь при завершении мероприятия;
- Администратор сможет включить свет из основного модуля Абонемент, стартуя мероприятие вручную, и выключить завершив мероприятие.









