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

iRidium для Arlight

настройка работы iRidium Pro с оборудованием Arlight по протоколу Modbus TCP

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

Оборудование Arlight работает c iRidium studio по протоколу Modbus. Подробная настройка Modbus в iRidium находится здесь

Скачать демо-проект

  • Тестирование оборудования проводилось с помощью:
  • Контроллер DALI-LOGIC-X4
  • Диммер DALI -104-RGBW-DT8-SUF
  • Блок питания DALI ARV-SR-2400PEA

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

Настройка в Arlight DALI Server Configuration Tool

Для работы с контроллером Intelligent Arlight по протоколу Modbus TCP настройте контроллер с помощью Arlight DALI Server Configuration Tool.

  1. Подайте питание на контроллер и подключите его в сеть.
  2. Запустите приложение Arlight DALI Server Configuration Tool и перейдите на вкладку Select Devices.

Arlight_1.png 3. Откройте вкладку DALI Gateway и выберите подключенный контроллер.

Arlight_2.png 4. Нажмите на вкладку Gateway/Server и в раскрывшемся списке выберите Properties.

Arlight_3.png 5. Убедитесь, что на вашем контроллере установлена последняя версия прошивки, если нет - перейдите в раздел Advance и нажмите Update Firmware.

Arlight_4.png 6. Перейдите в раздел Server Parameters и нажмите кнопку Download.

Arlight_5.png 7. Поставьте галочку в чекбоксе Allow Modbus TCP Client, если она не установлена и нажмите Upload.

Arlight_6.png

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

Теперь, когда контроллер настроен необходимо настроить адреса устройств.

  1. Нажмите на вкладку Gateway/Server, в списке выберите DALI Tool и перейдите в Addressing Tool.

Arlight_7.png 2. Вы попадете в раздел Auto-Addressing. В правом окне раскройте список Gear - Auto-Addressing, затем раскройте список контроллера и выберите каналы, к которым подключены устройства.

Arlight_8.png 3. Для настройки адресов вручную перейдите в раздел Manual Gear Addressing.
4. Теперь необходимо обновить статусы устройств подключенных к контроллеру. Перейдите во вкладку Control Gears/Slaves Tool в разделе DALI Tool.

Arlight_9.png 5. В появившемся окне нажмите Quick Tool и в раскрывшемся списке нажмите Reload Gear Status Only.

Arlight_10.png

Список устройств обновится и отобразятся все адреса, присвоенные устройствам.

Работа в iRidium Studio

Создайте новый проект, добавьте в него драйвер Modbus TCP, заполните строку Host (IP контроллера).

Modbus_a.png

  1. Заполните Device ID , соответствует номеру канала контроллера, к которому оно подключено:
!DALI !!Modbus TCP
Channel-A1
Channel-B2
Channel-C3
Channel-D4
  1. Настройка Commands и Feedbacks

Для управления ПЛК потребуется знать карту регистров (в нашем примере использован ПЛК DALI-LOGIC-X4), инструкцию с номерами регистров можно скачать здесь. Вместе с таблицей регистров воспользуйтесь калькулятором, он генерирует адрес, который заполняется в Commands и Feedbacks iRidium.

''' Калькулятор

2.1. Настройка Commands

Создайте необходимое количество Commands в драйвере Modbus. Перейдите в свойства команды и задайте параметры:

  • Name - имя управляемого канала.
  • Device ID - канал контроллера.
  • Type - указываем Holding Register.
  • Address - воспользуйтесь калькулятором и заполните полученное значение для iRidium из строки "регистр для исполнительных устройств(если подключено одно устройство на канале), или "регистр для групп исполнительных устройств"(если на одном канале несколько устройств).
  • Word Size
    • Word(16bit) unsigned - управление RBG (максимальное значение передаваемое в канал 65535).
    • Word(16bit) unsigned - для канала тепла света.
  • Content Type :
    • Low Endian - управление RBG;
    • Big Endian - для канала тепла света.

*. В калькуляторе (таблице №1) проставьте значения команды для выполнения (список команд представлен слева) и адрес устройства (от 0 до 63). В таблице №2 в строке "регистр для исполнительных устройств" сегенируется адрес для iRidium, который вставляем в Address для Commands. Если надо отправить команду для группы устройств, то адрес из строчки "регистр для групп исполнительных устройств".

Arlight_calc.png

2.2. Настройка Feedbacks

  • Name - имя управляемого канала.
  • Device ID - канал контроллера.
  • Type - указываем Holding Register.
  • Address - заполняется так же, как в соответствующей команде.
  • Word Size:
    • Word(16bit) unsigned - для фидбека RGB;
    • Word(16bit) unsigned - для фидбека тепла света.
  • Content Type:
    • Low Endian - для фидбека RGB;
    • Big Endian - для фидбека тепла света.

*Для получения корректного значения фидбека в канале белого цвета необходимо полученное значение делить на 256. Для удобства используйте скрипт:

IR.AddListener(IR.EVENT_START, 0, function () {

IR.AddListener(IR.EVENT_TAG_CHANGE, IR.GetDevice("Modbus TCP"), function(name, value)
{
if (name == "MCh Dimmer"){
IR.Log(value)
IR.GetPage("Page 1").GetItem("Item 2").Value = parseInt(value/256)
}
});
});

Адреса:

  • для диммирования необходимо использовать адреса 256...319 ;
  • для управления цветом RGB ленты:
  • для канала Red+Green необходимо использовать адреса 768...831
  • для канала Blue необходимо использовать адреса 1024...1087

В каналы Red+Green и Blue необходимо отправлять следующие значения:

  • Для канала Red+Green - значение Red * 256 + значение Green
  • Для канала Blue - значение Blue * 256

Настройка RGB палитры

Подробное описание создания палитры находится здесь.

  1. Создайте палитру и вспомогательные элементы. В качестве палитры можно использовать любое цветное изображение.
  2. Добавьте в проект скрипт:
IR.AddListener(IR.EVENT_START,0,function()
{
IR.AddListener(IR.EVENT_ITEM_RELEASE, IR.GetPage("Page 1").GetItem("Color picker"), function() {
var in_color = IR.GetPage("Page 1").GetItem("Color picker").PickColor;
var red = (in_color >> 24) & 0xff;
var green = (in_color >> 16) & 0xff;
var blue = (in_color >> 8) & 0xff;
var RG = red * 256 + green;
var B = blue * 256;
var device = IR.GetDevice("Modbus TCP"); // your driver name
device.Set("Red+Green", RG); // your Red+Green channel name
device.Set("Blue", B); //your Blue channel name
});
});

Tips&Triks

Tips&Triks

  • Если у вас имеются задержки в связи с оборудованием, проверьте не используете ли вы лишние регистры в драйвере Modbus. Несуществующие регистры могут значительно снизить быстродействие работы iRidium с ПЛК по протоколу Modbus.

  • При управлении устройством потребуется знать карту регистров контроллера(в нашем примере использован DALI-LOGIC-X4), инструкцию с номерами регистров запросите у производителя.

  • Указывайте максимальное значение для элементов типа "уровень" и подобных - 254. В оборудовании Arlight отсутсвует проверка за выход пределов, значение выше предела приведет к сбою в работе.