Материал из for iRidium developers
Перейти к: навигация, поиск
Other languages:
English • ‎русский

Драйвер предназначен для управления оборудованием BACnet. Для ознакомления используйте пример проекта:

скачать примеры:


Описание

iRidium для BACnet - это набор инструментов, позволяющий создать интерфейс для управления домом или офисом на базе одноименного оборудования. Реализует команды протокола BACnet.


Подключение

Панели управления (iOS, Android, Windows, Mac) могут управлять оборудованием BACnet только через BACnet контроллер.


BacnetConnection.png

Импорт конфигурации из SBO Workstation в iRidium

Конфигурацию оборудования можно сохранить в формате xml и импортировать в iRidium.

1 Откройте и авторизуйтесь в StruxureWare Building Operation Workstation.

2 В StruxureWare Building Operation, кликните правой кнопкой мыши по Enterprise server, и выберите пункт Import из раскрывающегося списка

BacnetImport.png

3 Создайте новый проект в iRidium Studio, на панели PROJECT DEVICE PANEL выберите Import > BACnet Project(*.xml). На основе файла импорта сформируется драйвер с каналами и тегами.

BacnetStudioImport.png


Добавление драйвера вручную

Если у вас нет возможности импортировать устройство, добавьте драйвер BACnet в проект из базы данных iRidium:

  1. Запустите приложение iRidium Studio, создайте новый проект iRidium
  2. Откройте боковую панель Device (DEVICE BASE), вкладка BACnet. Перетащите BACnet на панель Project (PROJECT DEVICE PANEL)


AddDevice.png

Добавляем BACnet драйвер


Обязательно укажите адрес контроллера в проекте iRidium, иначе он не будет работать.


Настройка параметров подключения

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

DriverParams.png
  • Host - IP адрес контроллера
  • Port - порт подключения к контроллеру
  • Device Instance - Идентификатор устройства Bacnet. Его следует посмотреть в web интерфейсе контроллера
  • Priority - Этот параметр может иметь значение в диапазоне 1-16 и обозначает приоритет операции записи. Приоритезация команд BACnet


Изменение параметров подключения

Возможность смены параметров подключения нужна, если вы отключаетесь от Wi-Fi сети объекта автоматизации и начинаете использовать 3G или другую Wi-Fi сеть. Чтобы управление продолжило работать, нужно переключиться с локального на публичный IP адрес интернет-маршрутизатора.

Переключение не происходит автоматически, вам нужно будет нажать на клавишу выбора режима соединения. Для возможности удаленного доступа необходимо сделать порты управления системой автоматизации публичными. Для этого настраивают службу Port Forwarding на интернет-маршрутизаторе. Защищенное соединение может обеспечить VPN.


1 Скачайте шаблон (*.js) (правая кнопка: "Сохранить объект как..."), добавьте шаблон в редактор скриптов Icon Scripts.png клавишей (+) Add Script from file


2 Настройте параметры скрипта, как показано в примере:

function Internal_1() {
IR.GetDevice('BACnet').SetParameters({Host: "192.168.0.95", Port: 5001, DeviceInstance: "2218114", Priority: "16"});
}
function External_1() {
IR.GetDevice('BACnet').SetParameters({Host: "215.110.10.10", Port: 5001, DeviceInstance: "2218114", Priority: "16"});
}

Скопируйте имя драйвера из Projсet Device Panel, список параметров нужно скопировать из примера в точности.


3 Выберите кнопку, которая будет отвечать за переключение Internal и External параметров. Откройте Macros Editor для события Press (Object Properties > Programming), выберите команду Script Call и добавьте ее двойным кликом. Выберите имя функции, которую вызовет кнопка:

Script call internal-external.png

Теперь каждое нажатие на кнопку будет применять соответствующий набор настроек подключения.


Commands & Feedbacks

Команды и каналы обратной связи нужно привязать к графическим элементам для управления оборудованием:

  • Команда привязывается к графическому элементу.
  • Канал обратной связи привязывается к графическому элементу, чтобы отобразить состояние переменной


Чтобы связать команду или канал с графическим элементом, используйте метод drag&drop - перетягивание.

Чтобы отправить команду, нужно перетянуть ее на графический элемент. Чтобы отобразить обратную связь, нужно перетянуть канал на графический элемент, и указать, куда вывести значение (Value):

SendValue.png


Настройка

Для настройки команды или фидбека необходимо установить значение следующих полей:

  • Object Type - Тип переменной
  • ObjectID - идентификатор переменной (входа, выхода). Его можно найти в Web интерфейсе контроллера -> BaCnet Interface - Application - Points - Переменная - Вкладка Advanced

В данный момент поддерживаются следующие типы переменных:


Object Types

тип описание
analog-input Аналоговый вход
analog-output Аналоговый выход
analog-value Аналоговое значение
binary-input Бинарный вход
binary-output Бинарный выход
binary-value Бинарное значение
multi-state-input Вход со многими состояниями
multi-state-output Выход со многими состояниями
multi-state-value Значение со многими состояниями