Перейти к основному содержимому

iRidium для Helvar

набор инструментов для создания интерфейсов управления оборудованием Helvar

документация обновлена 01.01.2024

Описание

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

Подключиться к Helvar можно разными способами (драйверами): HelvarNet (TCP), HelvarNet (UDP), HelvarNet Internal (UDP), Helvar AV (RS232).

Важно

Убедитесь, что ваш Helvar роутер поддерживает протокол HelvarNet, иначе необходимо обновление программного обеспечения и прошивки Для подключения по IP используйте DIGIDIM 910/920

Лицензирование iRidium для Helvar (подробно).

Подключение

Конфигурация оборудования и настройки, необходимые для того, чтобы iRidium начал управлять Helvar.

Способы подключения к Helvar

Драйвры Helvar имеют особенности, которые нужно учитывать при выборе способа управления:

Helvar_HowItWorks.png Локальное соединение:HelvarNet (TCP), HelvarNet (UDP), HelvarNet Internal (UDP), HelvarAV (RS232)

Helvar__Scheme_Inet.png

Интернет соединение:HelvarNet (TCP)

  1. HelvarNet (TCP)
  • поддерживает Site лицензию
  • обновляет статусы устройств только по запросу панели управления
  • поддерживает 1 подключение в локальной сети
  • поддерживает 1 подключение в через Интернет
  1. HelvarNet (UDP)
  • поддерживает Site лицензию
  • обновляет статусы устройств только по запросу панели управления
  • получает только те изменения, которые запросила панель управления
  • поддерживает несколько подключений в локальной сети
  • не поддерживает подключение через Интернет
  1. HelvarNet Internal (UDP)
  • использует широковещание - UDP broadcasting в пределах сегмента IP-сети
  • НЕ поддерживает Site лицензию
  • информация об изменении состояний приходит без принудительного запроса
  • поддерживает несколько подключений в локальной сети
  • не поддерживает подключение через Интернет
  1. Helvar AV (RS232)
  • использует транспорт RS232 для подключения к DALI
  • НЕ поддерживает Site лицензию
  • поддерживает 1 подключение в локальной сети
  • не поддерживает подключение через Интернет

Импорт драйвера Helvar в iRidium

Импорт позволяет добавить в проект выгруженный из приложения Designer файл в формате csv. Это наиболее быстрый и удобный способ добавления драйвера в проект, все выгруженные в проект команды и фидбэки будут иметь предустановленные настройки, которые при необходимости можно изменить.

Для импорта:

  1. Откройте приложение Designer и перейдите в Tools > Grouping Report...

Helvar_Import5.jpeg Helvar_Import6.jpg

  1. Сгенерируйте отчёт о группах:

Helvar_Import7.jpg

  1. Перейдите во вкладку Reports, ПКМ по отчёту откройте меню и нажмите кнопку Save As :

Helvar_Import8.jpg

  1. В iRidium Studio нажмите кнопку Scanner / Import и выберите '''Import Helvar (*.csv).

Helvar_Import.png

  1. Выберите необходимый файл в формате csv.

Helvar_Import2.png

  1. Выберите все необходимые устройства для импорта.

Helvar_Import3.png

  1. В проекте появится драйвер с командами и фидбэками, разделенных по папкам.

Helvar_Import4.png

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

Помимо импорта вы можете добавить драйвер Helvar и настроить его вручную:

Helvar1.png

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

Выберите драйвер и настройки подключения по-умолчанию. Их можно будет изменить в процессе работы с проектом.

Helvar_2.png

  • Host - IP-адрес роутера в локальной сети (или публичный IP-адрес маршрутизатора)
  • Port - порт подключения к роутеру (TCP / UDP). Для TCP порт всегда 50000, для UDP - 50001

Для работы через Интернет укажите публичный IP-адрес маршрутизатора, к которому подключен контроллер и настройте проброс управляющего порта (Port Forwarding).

Публичный IP-адрес маршрутизатора можно узнать, например, через Яндекс.Интернет

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

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

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

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

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

function Internal_1() {
IR.GetDevice("HelvarNet (TCP)").SetParameters({Host: "10.254.1.2", Port: 50000});
}
function External_1() {
IR.GetDevice("HelvarNet (TCP)").SetParameters({Host: "215.110.10.10", Port: 50000});
}

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

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

Script call internal-external.png

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

Управление оборудованием

SendRecieve.png

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

Подробнее о работе с графическими элементами написано в статье "Типы графических элементов".

Возможные настройки команд, каналов и графических элементов представлены далее:

Direct Level, Query Load Level

Direct Level используется чтобы включить/выключить/установить яркость устройства (Device) или группы (Group).

Query Load Level — это канал обратной связи, который периодически запрашивает и отдаёт в интерфейс статус управляемого устройства (Device).

Command (Direct Level Device)

CommandDirect Level Deviceустановить состояние устройства (вкл/выкл/яркость)
Cluster1...253адрес устройства (@ address)
Router1...254адрес устройства (@ address)
Subnet1...4адрес устройства (@ address)
Device1...255адрес устройства (@ address)
Fade Time0...6553.5×10³(мс) скорость перехода из текущего статуса в заданный
Value0...100заданное значение яркости

Command (Direct Level Group)

CommandDirect Level Groupустановить состояние устройства (вкл/выкл/яркость)
Group1...16383адрес группы устройств в системе Helvar
Fade Time0...6553.5×10³(мс) скорость перехода из текущего статуса в заданный
Value0...100заданное значение яркости

Value — указывается при перетягивании команды на графический элемент. В системе Helvar диапазон 0–100, диммер обрабатывает все значения, а реле реагирует на ноль и ненулевое значение. Для реле существует порог срабатывания, ниже которого оно не включается.


Feedback (Query Load Level)

CommandQuery Load Levelзапросить и отобразить состояние устройства (яркость). Только для Device
Cluster1...253адрес устройства (@ address)
Router1...254адрес устройства (@ address)
Subnet1...4адрес устройства (@ address)
Device1...255адрес устройства (@ address)
Use TimerYes/Noзапрос статуса устройства по таймеру (HelvarNet не отдаёт статус без запроса)
Timer0...n(мс) частота запроса статуса устройства
Value0...100текущее значение яркости устройства

Value приходит в канал обратной связи и используется для отображения состояния.


Recall Scene

Чтобы вызывать сцену, запрограммированную для устройства или группы устройств в системе Helvar, используется команда Recall Scene Device / Group.

Команда вызова сцены может быть направлена только на нагрузки (диммеры, релейные блоки, балласты и т.д.).

Command (Recall Scene Device)

CommandRecall Scene Deviceвызывать сцену для устройства
Cluster1...253адрес устройства (@ address)
Router1...254адрес устройства (@ address)
Subnet1...4адрес устройства (@ address)
Device1...255адрес устройства (@ address)
CL0...1Constant Light: 1 = On, 0 = Off
Block1...8номер блока сцены (Scene 1.2 = блок 1 сцена 2)
Fade Time0...6553.5×10³(мс) скорость перехода
Value1...nномер сцены

Command (Recall Scene Group)

CommandRecall Scene Groupвызвать сцену для группы устройств
Group1...16383адрес группы устройств
CL0...1Constant Light: 1 = On, 0 = Off
Block1...8номер блока сцены
Fade Time0...6553.5×10³(мс) скорость перехода
Value1...nномер сцены

Feedback: информацию о текущей сцене получить нельзя.


Direct Proportion

Установка пропорции. Значение определяется как разница между последним установленным уровнем и максимальным выходным уровнем устройства.

Command (Direct Proportion Device)

CommandDirect Proportion Deviceустановить пропорцию для устройства
Cluster1...253адрес устройства
Router1...254адрес устройства
Subnet1...4адрес устройства
Device1...255адрес устройства
Fade Time0...6553.5×10³(мс) скорость перехода
Value0...100значение пропорции

Command (Direct Proportion Group)

CommandDirect Proportion Groupустановить пропорцию для группы
Group1...16383адрес группы устройств
Fade Time0...6553.5×10³(мс) скорость перехода
Value0...100значение пропорции

Feedback:

Текущее состояние устройства приходит в Query Load Level

Подсказка

Как вычисляется значение пропорции Результат записи положительной пропорции: если последняя сцена установила 44% яркости и вы запишите 50 в "Direct Proportion Device", результирующая яркость составит 72%: 44 + (100 - 44)*50/100 = 72% Результат записи отрицательной пропорции: если последняя сцена установила 44% яркости, и вы запишите -50 в "Direct Proportion Device", результирующая яркость составит 22%: 44*50/100 = 22%

Modify Proportion

Модификация пропорции. Результат применения можно рассчитать по формулам "#Direct Proportion", но "Modify Proportion" влияет на значение самой пропорции, а не на результат её применения. Таким образом, к 50%, добавленным через "Direct Proportion", мы можем добавить 5% через "Modify Proportion" (всего 55%) и получить результат по первоначальной формуле.

Command (Modify Proportion Device)

CommandModify Proportion Deviceмодифицировать пропорцию для устройства
Cluster1...253адрес устройства (@ address)
Router1...254адрес устройства (@ address)
Subnet1...4адрес устройства (@ address)
Device1...255адрес устройства (@ address)
Fade Time0...6553.5×10³(мс) скорость перехода из текущего статуса в заданный
Value0...100значение пропорции

Command (Modify Proportion Group)

CommandModify Proportion Groupустановить пропорцию для группы
Group1...16383адрес группы устройств в системе Helvar
Fade Time0...6553.5×10³(мс) скорость перехода из текущего статуса в заданный
Value0...100значение пропорции

Value — указывается при перетягивании команды на графический элемент.

Feedback:

Текущее состояние устройства приходит в Query Load Level

Подсказка

Как вычисляется значение пропорции Результат записи положительной модификации: возьмем пример команды "Direct Proportion", описанный в предыдущем разделе. Когда команда отправлена, последующая модификация пропорции на 5% даст результат 75% яркости, т.к. применяется к предыдущему значению "Direct Proportion":

44 + (100 - 44)*(50 + 5)/100 = 75%

Результат записи отрицательной модификации: возьмем пример команды "Direct Proportion", описанный в предыдущем разделе. Когда команда отправлена, последующая модификация пропорции на -5% даст результат 19% яркости, т.к. применяется к предыдущему значению "Direct Proportion":

44*(50 - 5)/100 = 19%

Emergency Test Control Commands

"Emergency Function Test Device" и "Emergency Duration Test Device" — запросы аварийного состояния для отправки только на DALI интерфейсы. От не аварийных устройств системы ответа не последует.


Command (Device)

CommandEmergency Function Test Deviceзапрос аварийных функций устройства
CommandEmergency Duration Test Deviceзапрос продолжительности аварийного состояния
CommandStop Emergency Tests Deviceостановить все аварийные проверки
Cluster1...253адрес устройства (@ address)
Router1...254адрес устройства (@ address)
Subnet1...4адрес устройства (@ address)
Device1...255адрес устройства (@ address)
Fade Time0...6553.5×10³(мс) скорость перехода из текущего статуса в заданный
Value-не используется, оставьте 0 или пустое значение

Command (Group)

CommandEmergency Function Test Deviceзапрос аварийных функций DALI устройства
CommandEmergency Duration Test Deviceзапрос продолжительности аварийного состояния
CommandStop Emergency Tests Deviceостановить все аварийные проверки
Group1...16383адрес группы устройств в системе Helvar
Fade Time0...6553.5×10³(мс) скорость перехода из текущего статуса в заданный
Value0...100не используется, оставьте 0 или пустое значение

Feedback (Device)

CommandEmergency Function Test Deviceаварии DALI устройства
CommandEmergency Duration Test Deviceпродолжительность аварийного состояния
Cluster1...253адрес устройства (@ address)
Router1...254адрес устройства (@ address)
Subnet1...4адрес устройства (@ address)
Device1...255адрес устройства (@ address)
Fade Time0...6553.5×10³(мс) скорость перехода из текущего статуса в заданный
Value0...nтекущее состояние

Feedback (Group)

CommandEmergency Function Test Deviceаварии DALI устройства
CommandEmergency Duration Test Deviceпродолжительность аварийного состояния
Group1...16383адрес группы устройств в системе Helvar
Value0...nтекущее состояние

Query Commands

Запросы статуса устройств в системе Helvar формируются во вкладке Feedbacks и срабатывают в цикле, с определенным интервалом, который настраивается в параметре Timer.

Если выбранный вами протокол работы с Helvar поддерживает авто-уведомление об изменении статусов системы, создайте Feedback без таймера.

Feedback:

ТипКомандаОписание
SectionGeneral Query Commands
CommandQuery Clustersвсе идентификаторы элементов (Cluster Member), которые есть в кластере
CommandQuery Routersвсе идентификаторы в указанном кластере
CommandLSIB - Last Scene In Blockпоследняя запущенная сцена указанного блока
CommandQuery Device Typeтип опрашиваемого устройства. 1 - DALI, 2 - Digidim, 4 - SDIM, 8 - DMX
CommandQuery Descriptionописание устройства/группы
SectionDevice State Query Commands
CommandQuery Device Stateфлаги (параметры) устройства - список
CommandQuery Device Is Disabledотключение устройства
CommandQuery Lamp Failureповреждение лампы
CommandQuery Device Is Missingотсутствие устройства
CommandQuery Device Is Faultyнеисправность устройства
CommandQuery Emergency Battery Failureповреждение аварийной батареи
SectionMeasurement / Input / Level Query Commands
CommandQuery Measurementизменение аналогового параметра, например, света (Analogue Input Unit)
CommandQuery Inputsсостояние цифрового входа
CommandQuery Load Levelстатус устройства
SectionPower Consumption Query Commands
CommandQuery Power Consumptionэнергопотребление устройства
CommandQuery Group Power Consumptionэнергопотребление всех устройств в группе
SectionEmergency Test Query Commands
CommandQuery Emergency Function Test Timeвремя аварийной проверки
CommandQuery Emergency Function Test Stateстатус аварийной проверки. Pass - 0, Lamp Failure - 1, Battery Failure - 2, Faulty - 4, Failure - 8, Test Pending - 16, Unknown - 32
CommandQuery Emergency Duration Test Timeпродолжительность аварийной проверки
CommandQuery Emergency Duration Test Stateпродолжительность аварийного состояния
CommandQuery Emergency Battery Chargeоставшийся заряд аварийной батареи
CommandQuery Emergency Battery Timeобщее время работы аварийной батареи
CommandQuery Emergency Total Lamp Timeобщее время работы лампы от любого источника питания
SectionSystem Query Commands
CommandQuery Time, Longitude, Latitude, Time Zone, Daylight Saving Time, Software Version, HelvarNet Versionсистемные параметры
Cluster1...253адрес устройства (@ address)
Router1...254адрес устройства (@ address)
Subnet1...4адрес устройства (@ address)
Device1...255адрес устройства (@ address)
Use TimerYes/Noзапрос статуса устройства по таймеру (если выключен, статус не обновляется)
Timer0...n (мс)частота запроса статуса устройства
Subdevice1...255адрес подустройства
Value *0...100текущее значение параметра
  • Value - приходит в канал обратной связи, используйте для отображения на элементах

Поддерживается обработка команды Query Load Color первой и второй версии протокола.

Query Device State

Каждое устройство, входящее в состав системы управления освещением Helvar, по запросу может выдавать информацию о ряде своих параметров (флагов). Это может быть использовано при мониторинге состояния системы освещения.

Для отображения флагов устройства, создаем канал обратной связи, в настройках которого указывается адрес устройства и частота запроса флага. Канал привязываем к графическому элементу, который будет отображать статус флага (0 - не активен, 1 - активен):

Feedback:

ТипКомандаОписание
CommandQuery Device Stateзапросить состояние параметра устройства
Command PropertyDisabledDevice or subdevice has been disabled, usually an IR subdevice or a DMX channel
Command PropertyLamp FailureUnspecified lamp problem
Command PropertyMissingThe device previously existed but is not currently present
Command PropertyFaultyRan out of addresses (DALI subnet) / unknown Digidim control device / DALI load that keeps responding with multi-replies
Command PropertyRefreshingDALI subnet, DALI load or Digidim control device is being discovered
Command PropertyRestingLoad is intentionally off whilst the control gear is being powered by the emergency supply
Command PropertyReserved
Command PropertyIn EmergencyNo mains power is being supplied
Command PropertyIn ProlongMains has been restored but device is still using the emergency supply
Command PropertyFT In ProgressThe Functional Test is in progress (brief test where the control gear is being powered by the emergency supply)
Command PropertyDT In ProgressThe Duration Test is in progress. This test involves operating the control gear using the battery until the battery is completely discharged. The duration that the control gear was operational for is recorded, and then the battery recharges itself from the mains supply
Command PropertyDT PendingThe Duration Test has been requested but has not yet commenced. The test can be delayed if the battery is not fully charged
Command PropertyFT PendingThe Functional Test has been requested but has not yet commenced. The test can be delayed if there is not enough charge in the battery
Command PropertyBattery FailBattery has failed
Command PropertyIn Hi BitPrevents an emergency fitting from going into emergency mode
Command PropertyFT RequestedEmergency Function Test has been requested
Command PropertyDT RequestedEmergency Duration Test has been requested
Command PropertyUnknownInitial state of an emergency fitting
Command PropertyOver TemperatureLoad is over temperature/heating
Command PropertyOver CurrentToo much current is being drawn by the load
Command PropertyComms ErrorCommunications error
Command PropertySevere ErrorIndicates that a load is either over temperature or drawing too much current, or both
Command PropertyBad ReplyIndicates that a reply to a query was malformed
Command PropertyDevice MismatchThe actual load type does not match the expected type
Cluster1...253адрес устройства (@ address)
Router1...254адрес устройства (@ address)
Subnet1...4адрес устройства (@ address)
Device1...255адрес устройства (@ address)
Use TimerYes/Noзапрос статуса устройства по таймеру (если выключен, статус не обновляется)
Timer0...n (мс)частота запроса статуса устройства
Subdevice1...255адрес подустройства
Value *0...100текущее значение параметра
  • Value - приходит в канал обратной связи, используйте для отображения на элементах