Материал из 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 Network. Перетащите BACnet Network на панель Project (PROJECT DEVICE PANEL)


Bn add device.png

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


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


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

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

Bn network params.png
  • Host - IP адрес контроллера
  • Port - порт подключения к контроллеру
  • Send Timeout - время таймаута отправки в миллисекундах
  • Update Timeout - время подготовки данных в буфер для отправки в миллисекундах. Update Timeout должен быть в несколько раз больше чем Send Timeout.


Настройка параметров BACnet-устройств

Устройства в сети BACnet имеют несколько важных настроек.

Bn device params.png
  • Device Instance - Идентификатор устройства Bacnet. Его следует посмотреть в web интерфейсе контроллера
  • Priority - Этот параметр может иметь значение в диапазоне 1-16 и обозначает приоритет операции записи. Приоритезация команд BACnet
  • Network ID - Номер сети уникально идентифицирует сеть в системе BACnet. Приложение i-Vu® автоматически генерирует все номера сети. Номера сетей должны быть уникальными в системе BACnet независимо от протокола. BACnet сетевые номера MS / TP и BACnet / IP не могут быть дублированы. Номер сети может составлять от 1 до 65534 (с 65 535 забронированными для трансляций).
  • Maс address - являются идентификатором нижнего уровня в BACnet. В i-Vu® Open, MAC варьируется от 1 до 99 и должны быть уникальными для каждого устройства в пределах сети


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

Возможность смены параметров подключения нужна, если вы отключаетесь от 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, "SendTimeOut": 2000, "UpdateTimeOut": 1000});
}
function External_1() {
IR.GetDevice('BACnet').SetParameters({Host: "215.110.10.10", Port: 5001, "SendTimeOut": 2000, "UpdateTimeOut": 1000});
}

Скопируйте имя драйвера из 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
  • property type - тип значения канала/тега(Present Value - режим чтения значения с устройства, Out of service - режим записи значения с панели)
  • COV increment - минимальное изменение величины, при котором происходит обновление данных

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


Object Types

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