Шлюз DALI GW2

By 23.09.2020Шлюзы

Как мы можем помочь?

Шлюз DALI GW2

Введение

Шлюз DALI GW2 позволяет управлять многочисленными классами устройств, определенных стандартом DALI. В первую очередь, DALI GW2
предназначен для интеграции сегмента системы управления освещением (СУО) DALI в любую систему верхнего уровня. Таким образом, Вы
можете свободно использовать приборы с интерфейсом DALI в системах управления домом или в автоматизированных системах управления
зданиями, обращаясь к DALI устройствам через протоколы MODBUS TCP или MODBUS RTU.
Второй задачей, которую позволяет решить шлюз DALI GW2, является задача визуализации управления освещением. Шлюз DALI GW2,
благодаря использованию распространенных протоколов Modbus TCP и Modbus RTU, обеспечивает возможность работы с распространенными
системами визуализации (Logic Machine, iRidium mobile, промышленные SCADA-системы).
Интерфейс DALI гальванически развязан с RS485 и питанием устройства. DALI GW2 поддерживает все стандартные функции DALI шины, в
том числе: 16 фиксированных сценариев, группировку на 16 подгрупп, и др. Один DALI GW2 поддерживает на своей шине до 64-х подключенных
DALI устройств. Следует учитывать, что шлюз не имеет встроенного источника питания шины DALI, поэтому необходимо использовать внешний
источник питания шины DALI.

Внешний вид

Технические характеристики

ПараметрЗначение
Питание
Напряжение питания постоянного тока+16..32 В
Максимальная потребляемая мощность5 Вт
Интерфейсы
Максимальное количество DALI устройств64 адреса
ModBus TCPПоддерживается
ModBus RTUПоддерживается
USBДля обновления прошивки
Конструктив и эксплуатация
Габаритные размеры160х90х58
Сечение проводов подключения0,5..2,5 мм2
Рабочий диапазон температур0..+70 °С
Срок службыНе менее 5 лет
Гарантийный срок3 года

Расположение интерфейсов

Шлюз ModBus DALI

24V. Клеммы подключения питания устройства (24 V DC).
RS485. Клеммы подключения интерфейса RS485. Они используются при работе по протоколу ModBus RTU. При использовании только ModBus TCP
данные клеммы можно оставить неподключенными.
DALI. Клеммы DA+ и DA- подключения интерфейса DALI. 2 пары одноименных контактов дублированы для удобства монтажа.
Ethernet. Разъем для подключения Ethernet кабеля RJ45. Этот разъем используется при работе по протоколу ModBus TCP. При использовании
только ModBus RTU можно оставить неподключенным.
USB. Разъем для подключения USB-накопителя. Разъем используется для обновления встроенного программного обеспечения.
RTU. Подключение по Modbus RTU.
RS-485. Прозрачный RS-485, доступный через Modbus TCP. Предназначен для подключения счетчиков в приложениях с АСКУЭ(АСТУЭ) и других
устройств.
H RST. Кнопка аппаратного сброса.
RESET. Кнопка программного сброса

При подключении клемм питания и интерфейса RS485 важно соблюдать полярность сигналов.

Для корректной работы шины DALI, к шине должен быть подключен специализированный источник питания DALI. Без подобного источника шина
DALI функционировать не может

Пример использования шлюза

Управление по протоколу ModBus

Шлюз DALI GW2 поддерживает следующие ModBus команды:
3 (0x03) — чтение значений из нескольких регистров хранения (Read Holding Registers)
6 (0x06) — запись значения в один регистр хранения (Preset Single Register)
16 (0x10) — запись значения в несколько регистров хранения (Preset Holding Registers)
Таблица регистров

Адрес регистраРазмерностьТип регистраОписаниеПримечание
Информация об устройстве
0WORDЧтениеТип устройстваЗначение:0x0201
1WORDЧтениеВерсия аппаратной частиДиапазон значений:0x0000 - 0xFFFF
2WORDЧтениеВерсия ПОДиапазон значений:0x0000 - 0xFFFF
3-4LONGЧтениеСтаршая часть MAC-адреса
5-6LONGЧтениеМладшая часть MAC-адреса
Настройки Modbus TCP
7-8LONGЧтение/записьIP-адресЗначение по умолчанию: 0xC0A80064 = 192.168.0.100
9-10LONGЧтение/записьМаска подсетиЗначение по умолчанию: 0xFFFFFF00 = 255.255.255.0
11-12LONGЧтение/записьОсновной шлюзЗначение по умолчанию: 0xC0A80001 = 192.168.0.1
13WORDЧтение/записьЗарезервировано
14WORDЧтение/записьSlave ID (TCP)Значение по умолчанию: 0x0001
15WORDЧтение/записьПорт TCP/IP Modbus ServerЗначение по умолчанию: по умолчанию 502
16WORDЧтение/записьПорт TCP/IP МониторЗначение по умолчанию: по умолчанию 5000
17WORDЧтение/записьПодтверждениеЗначение для подтверждения: 0x0001
18WORDЧтение/записьРежим работы монитора DALIБиты:
0-    текстовая расшифровка команды (0) толькокод команды (1)
1-      использовать спец. Символы (1) нет (0)
Настройки Modbus RTU
19WORDЧтение/записьSlave ID (RTU)Значение по умолчанию: 0x0015 = 21
20WORDЧтение/записьСкорость передачи данных (baudrate)0x00 — 600.
0x01 — 1200.
0x02 — 2400.
0x03 — 4800.
0x04 - 9600.
0x05 — 14400.
0x06 — 19200 (значение по умолчанию)
0x07 — 28800 0x08 — 38400 0x09- 56000 0x0a-115200
21WORDЧтение/записьБиты паритета0x00 - контроля нет (значение по умолчанию)0x01 - четность 0x02 - нечетность
22WORDЧтение/записьКоличество стоп-битов0x00 - 1 стоп-бит (значение по умолчанию)
0x01 - 2 стоп-бита
23WORDЧтение/записьЗадержка ответа0x00 - 0xFF (0 - 255) (значение по умолчанию -45)
«Прозрачный» режим управления DALI
24WORDЧтениеСтатус последней команды0 - команда не выполнена (ошибка шины DALI: обрыв или короткое замыкание)1 - команда отправлена (если ответ нужен, то он не был получен)
2- шлюз ждет ответа
3 - ответ получен (если требуется)
25WORDЧтение/записьDALI команда в «прозрачном» режимеСм. раздел «Формат DALI команд»
26WORDЧтениеОтвет в «прозрачном» режимеСм. раздел «Формат DALI команд»
Команды управления реле
27WORDЧтение/записьСостояние реле №10 - реле разомкнуто
1 - реле замкнуто
28WORDЧтение/записьСостояние реле №20 - реле разомкнуто
1 - реле замкнуто
Системные команды
29WORDЧтениеСостояние линии DALI0 - линия в рабочем состоянии1 - короткое замыкание / нет питания (линия неработоспособна)
30WORDЧтение/записьУправление сбором сети DALIЗапись: 0x01 - запуск сбора сети;остановка сбора;0x02 - запуск расширения сети; 0x03 — остановка сбора; Чтение: 0x00- Сбор сети завершен. 0X06 — Сбор сети прерван; 0x11 — Идет сбор сети; 0x12-Идет расширение сети
31WORDЧтениеОбщее количество найденных устройств[0...63], Обновляется во время сбора/расширения сети;
32WORDЧтение/записьСброс контроллераЗапись 0x55 - программный сброс шлюза;
33WORDЧтение/записьРабота с внутренними часами шлюза.Формат данных: 0 - 7 биты          - секунды (0 — 59) 8 - 15 биты        - минуты (0 — 59) Запись - только блоком из 3 регистров.
34WORDЧтение/записьРабота с внутренними часами шлюзаФормат данных: 0 - 7 биты          - часы (0 — 23) 8 - 15 биты        - день месяца (1 — 31)
35WORDЧтение/записьРабота с внутренними часами шлюза Формат данных: 0 - 7 биты          - месяц (1 — 12) 8 - 15 биты      - год (0 — 99)
36WORDЧтение/записьМаска для групповых команд DALI16-битная маска использующаяся при трансляции принятых с шины DALI команд UDP протоколу. Каждый бит соответствует одной группе DALI младший бит - 0 группе старший бит - 15-й. Запись 1 в соответствующий разряд разрешает трансляцию данных для конкретной группы 0 - запрещает. Значение по-умолчанию 0xFFFF.
37WORDЧтение/записьработы сокетов Ethernet соединения. 0 сокет - Modbus-TCP / DNS клиент 1 сокет - Modbus-TCP / [T]FTP сервер 2 сокет - Modbus-TCP / MQTT клиент 3 сокет - Modbus-TCP / UPnP сервер 4 сокет - Modbus-TCP / DHCP клиент 5 сокет- Modbus-TCP / служебный UDP 6 сокет - Modbus-TCP / DALI монитор 7 сокет - Modbus-TCP / прозрачный RS-485Биты: 0-7- режимы работы 0-7 сокетов 8-15 не используются 0 - режим Modbus-TCP 1 - альтернативный режим
38WORDЧтение/записьВремя актуальности буферизированных данныхКонфигурационный параметр задающий время в течении которого ответы на запросы по устройствам в сети DALI (выборочно см. примечания по запросам) выдаются из промежуточного буфера а не запрашиваются повторно по шине. Единицы измерения -секунды. Диапазон 0 - 65535. При установке нулевого значения режим буферизации данных не используется
39-40LONGЧтениеIP-адрес 0 сокетIP адрес клиента подключенного к 0-му сокету сервера Modbus-TCP или IP адрес текущего DNS сервера
41-42LONGЧтениеIP-адрес 1 сокетIP адрес клиента подключенного к 1-му сокету сервера Modbus-TCP или IP адрес клиента [T]FTP сервера
43-44LONGЧтениеIP-адрес 2 сокетIP адрес клиента подключенного к 2-му сокету сервера Modbus-TCP или IP адрес текущего MQTT сервера
45-46LONGЧтениеIP-адрес 3 сокетIP адрес клиента подключенного к 3-му сокету сервера Modbus-TCP или IP адрес клиента UPnP сервера
47-48LONGЧтениеIP-адрес 4 сокетIP адрес клиента подключенного к 4-му сокету сервера Modbus-TCP или IP адрес текущего DHCP сервера
49-50LONGЧтениеIP-адрес 5 сокетIP адрес клиента подключенного к 5-му сокету сервера Modbus-TCP
51-52LONGЧтениеIP-адрес 6 сокетIP адрес клиента подключенного к 6-му сокету сервера Modbus-TCP или IP адрес клиента DALI монитор
53-54LONGЧтениеIP-адрес 7 сокетIP адрес клиента подключенного к 7-му сокету сервера Modbus-TCP или IP адрес клиента  RS-485
55WORDЧтениеЗагрузка шины DALIТекущая загрузка шины DALI в процентах
Изменения в шине DALI
57WORDЧтение/записьКонтроль количества измененийЧтение - счетчик изменений с момента сброса счетчика
Запись любого значения - сброс счетчика и флагов изменений во всех регистров
59WORDЧтениеИзменения в группах 15 - 0 (MSB -LSB)При получении команды в адрес определенной группы в соответствующем разряде устанавливается флаг изменений («1»)
60WORDЧтениеИзменения в светильниках 63 - 48 (MSB -LSB)При получении команды в адрес определенного светильника в соответствующем разряде устанавливается флаг изменений («1»)
61WORDЧтениеИзменения в светильниках 47 - 32 (MSB -LSB)При получении команды в адрес определенного светильника в соответствующем разряде устанавливается флаг изменений («1»)
62WORDЧтениеИзменения в светильниках 31 - 16 (MSB -LSB)При получении команды в адрес определенного светильника в соответствующем разряде При получении команды в адрес определенного
63ЧтениеИзменения в светильниках 15 - 0 (MSB -LSB)При получении команды в адрес определенного светильника в соответствующем разряде устанавливается флаг изменений («1»)
Широковещательные команды DALI
1000          WORDЗаписьУстановка уровня яркостиДиапазон значений:0 - 255
1001WORDЗаписьКоманда управленияДиапазон значений: 0 - 31 Значение соответствует номеру команды из таблицы «Форматы команд»
1002WORDЧтениеПрисутствие устройств на шине2 - на шине присутствует хотя бы одно устройство0 - на шине нет ни одного устройства
1003WORDЧтениеЗапрос исправности светильников на шине0 - все светильники на шине исправны2 - один или несколько светильников на шине не исправны
1004WORDЧтениеЗапрос состояния светильников на шине0 - все светильники на шине выключены 2 - на шине есть включенные светильники
1005WORDЗаписьУстановка цветовой температуры всем светильникам в линииДопустимый диапазон 1000 - 10000.
1006WORDЗаписьРегулирование цветовой температуры всех светильников в линииПри записи 0 в линии устанавливается цветовая температура на один шаг холоднее при записи 1 - на один шаг теплее. Остальные значения недействительны.
1007WORDЧтениеПроверка присутствия в линии светильников с изменяемой цветовой температурой0 - ни линии нет светильников с управляемой цветовой температурой
1008WORDЧтениерезерв
1009WORDЧтениерезерв
Групповые команды DALI (G - номер группы от 0 до 15)
2000+G*5WORDЗаписьУстановка уровня яркости группы GДиапазон значений:0 - 255
2001+G*5WORDЗаписьКоманда управления группой GДиапазон значений: 0 - 31 Значение соответствует номеру команды из таблицы «Форматы команд»
2002+G*5WORDЧтениеПрисутствие на шине устройств, входящих в группу G2 - на шине присутствует хотя бы одно устройство, входящее в группу G
0 - на шине нет ни одного устройства, входящего в группу G
2003+G*5WORDЧтениеЗапрос исправности группы0 - все светильники группы исправны
2 - один или несколько светильников группы не исправны
2004+G*5WORDЧтениеЗапрос состояния группы0 - все светильники группы выключены
2 - в группе есть включенные светильники группы
2620+G*5                                                       WORD Запись     Установка цветовой температуры группе GДопустимый диапазон 1000 - 10000.
2621+G*5WORDЗаписьРегулирование цветовой температурой группы GПри записи 0 в группе G устанавливается цветовая температура на один шаг холоднее, при записи 1 - на один шаг теплее. Остальные значения недействительны.
2622+G*5WORDЧтениеПроверка присутствия в группе G светильников с изменяемой цветовой температурой0 - в группе нет светильников с управляемой цветовой температурой2 - в группе присутствует хотя бы один светильник с управляемой цветовой температурой
2623+G*5WORDЧтениерезерв
2624+G*5WORDЧтениерезерв
Индивидуальные команды DALI (A - индивидуальный адрес светильника от 0 до 63)
3000+A*5WORDЗаписьУстановка уровня яркости устройства АДиапазон значений:0 - 255
3001+A*5WORDЗаписьКоманда управления устройством АДиапазон значений: 0 - 31 Значение соответствует номеру команды из таблицы «Форматы команд»
3002+A*5WORDЧтениеПрисутствие на шине устройства с адресом А0-127 - на шине присутствует устройство c адресом А значение соответствует типу устройства приведенному в таблице «Типы устройств DALI»
3003+A*5WORDЧтениеЗапрос состояния устройстваbit 0 Status of control gear; "0" = OK bit 1 Lamp failure; "0" = OK bit 2 Lamp arc power on; "0" = OFF bit 3 Query: Limit Error; "0" = Last requested arc power level is between MIN and MAX LEVEL or OFF bit 4 Fade running; "0" = fade is ready; "1" = fade is running bit 5 Query: "RESET STATE"? "0" = "No" bit 6 Query: Missing short address? "0" = "No" bit 7 Query: "POWER FAILURE"? "0" = "No"; "RESET" or an arc power control command has been received since last power-on.Возможна работа с буферизированными значениями.
3004+A*5WORDЧтениеЗапрос текущего уровня яркостиДиапазон значений от 0 до 254 соответствует значению arc power устройства. Возможна работа с буферизированными значениями.
3320+A*5WORDЗаписьУстановка цветовой температуры устройства АДопустимый диапазон 1000 - 10000.
3321+A*5WORDЗаписьРегулирование цветовой температуройПри записи 0 в устройстве А устанавливается цветовая температура на один шаг холоднее при записи 1 - на один шаг теплее. Остальные значения недействительны.
3322+A*5WORDЧтениеЗапрос вариантов управления цветом устройства Аbit 0 - управление по координатам (0 — не поддерживается 1 - поддерживается) bit 1 - управление цветовой температурой (0 — не поддерживается 1 - поддерживается) bit 2... 4 - прямое управление каналами bit 5...7 - количество RGBWAF каналов bit 8...15 - не используются
3323+A*5WORDЧтениеЗапрос статуса устройства Аbit 0 - не используется bit 1 - заданная температура за пределами допустимого диапазона (0 — нет 1 — да) bit 2...4 - не используются
bit 5 - изменение цветовой температуры активно (0 - нет, 1 — да)
Bit 6...15 - не используются
3324+A*5WRODЧтениеЗапрос цветовой температуры устройства АДиапазон значений 1000 - 10000

Все изменения (в том числе скорость передачи данных, номер порта, IP-адрес и пр.) вступают в силу сразу после записи нового значения в
соответствующий регистр.

При запросе MAC-адреса (регистры 3-4 и 5-6) значимыми являются только 3 младших байта, старший байт не учитывается.

Запрос мастера: Read_registers(3, 4, 5, 6)
Ответ шлюза: 0x001A, 0x1B1C, 0x001D, 0x1E1F
Mac-адрес: 1A:1B:1C:1D:1E:1F

Формат DALI команд

В «прозрачном» режиме команда отправляется на исполнение в шину DALI сразу после записи значения в регистр 25. При этом в
статусный регистр 24 автоматически записывается значение 0, что означает, ожидание отправки команды и/или ожидание получения ответа от
светильника.
Для DALI команд, не требующих ответа от светильника, в статусный регистр 24 записывается значение 1 сразу после отправки команды в
шину DALI. Если команда требует ответа от светильника, то значение 1 в статусный регистр будет записано только после получения ответа от
светильника.

Если ответ от светильника получен не будет (например, по причине отсутствия светильника с данным адресом на шине), то в статусном регистре 24
сохранится значение 0.
При этом контролирование статусного регистра не является обязательным для пользователя.

КодФорматНазваниеОписание
-YAAA AAA0 XXXX XXXXDIRECT ARC POWER CONTROLУстановить яркость светильника с адресом 0AAA AAA или группы светильников с адресом 100A AAA или группы светильников с адресом 100A AAA равной значению XXXX XXXX в течение FADE TIME
0YAAA AAA1 0000 0000OFFВыключить светильник с адресом AAA AAA или группу светильников с адресом 100A AAA
1YAAA AAA1 0000 0001UPУвеличивать яркость светильника с адресом 0AAA AAA или группы светильников с адресом 100A AAA в течение 200 мс со скоростью FADE RATE
2YAAA AAA1 0000 0010DOWNУменьшать яркость светильника с адресом 0AAA AAA или группы светильников с адресом 100A AAA в течение 200 мс со скоростью FADE RATE
3YAAA AAA1 0000 0011STEP UPУвеличить яркость светильника с адресом 0AAA AAA или группы светильников с адресом 100A AAA на один шаг
4YAAA AAA1 0000 0100STEP DOWNУменьшить яркость светильника с адресом 0AAA AAA или группы светильников с адресом 100A AAA на один шаг
5YAAA AAA1 0000 0101RECALL MAX LEVELУстановить яркость светильника с адресом 0AAA AAA или группы светильников с адресом 100A AAA на уровень MAX_LEVEL
6YAAA AAA1 0000 0110RECALL MIN LEVELУстановить яркость светильника с адресом 0AAA AAA или группы светильников с адресом 100A AAA на уровень MIN_LEVEL
7YAAA AAA1 0000 0111STEP DOWN AND OFFУменьшить яркость светильника с адресом 0AAA AAA или группы светильников с адресом 100A AAA на один шаг если яркость на уровне MIN_LEVEL - выключить светильник
8YAAA AAA 10000 1000ON AND STEP UPУвеличить яркость светильника с адресом 0AAA AAA или группы светильников с адресом 100A AAA на один шаг если светильник выключен - установить яркость на уровне MIN_LEVEL
9YAAA AAA1 0000 1001ENABLE DAPC SEQUENCE
16-31YAAA AAA1 0001 XXXXGO TO SCENEСветильнику с адресом 1AAA AAA или группе светильников с адресом 100А ААА перейти к сцене XXXX
32YAAA AAA1 0010 0000RESET
33YAAA AAA1 0010 0001STORE ACTUAL LEVEL IN THE DTR
42YAAA AAA1 0010 1010STORE THE DTR AS MAX LEVELСветильнику с адресом 1AAA AAA или группе светильников с адресом 100А ААА сохранить значение регистра DTR в качестве MAX_LEVEL
43YAAA AAA1 0010 1011STORE THE DTR AS MIN LEVELСветильнику с адресом 1AAA AAA или группе светильников с адресом 100А ААА сохранить значение регистра DTR в качестве MIN_LEVEL
44YAAA AAA1 0010 1100STORE THE DTR AS SYSTEM FAILURE LEVELСветильнику с адресом 1AAA AAA или группе светильников с адресом 100А ААА сохранить значение регистра DTR в качестве SYSTEM_FAILURE_LEVEL
45YAAA AAA1 0010 1101STORE THE DTR AS POWER ON LEVELСветильнику с адресом 1AAA AAA или группе светильников с адресом 100А ААА сохранить значение регистра DTR в качестве POWER_ON_LEVEL
46YAAA AAA1 0010 1110STORE THE DTR AS FADE TIMEСветильнику с адресом 1AAA AAA или группе светильников с адресом 100А ААА сохранить значение регистра DTR в качестве FADE_TIME
47YAAA AAA1 0010 1111STORE THE DTR AS FADE RATEСветильнику с адресом 1AAA AAA или группе светильников с адресом 100А ААА сохранить значение регистра DTR в качестве FADE_RATE
64-79YAAA AAA1 0100 XXXXSTORE THE DTR AS SCENEСветильнику с адресом 1AAA AAA или группе светильников с адресом 100А ААА сохранить значение регистра DTR в качестве уровня яркости для сцены XXXX
80-95YAAA AAA1 0101 XXXXREMOVE FROM SCENEСветильнику с адресом 1AAA AAA исключить себя из сцены XXXX
96-111YAAA AAA1 0110 XXXXADD TO GROUPСветильнику с адресом 1AAA AAA войти в группу XXXX
112-127YAAA AAA1 0111 XXXXREMOVE FROM GROUPСветильнику с адресом 1AAA AAA исключить себя из группы XXXX
128YAAA AAA1 1000 0000STORE DTR AS SHORT ADDRESSСветильнику с адресом 1AAA AAA установить себе значение из регистра DTR в качестве нового короткого адреса
129YAAA AAA1 1000 0001ENABLE WRITE MEMORY
144YAAA AAA1 1001 0000QUERY STATUS
145YAAA AAA1 1001 0001QUERY CONTROL GEAR
146YAAA AAA1 1001 0010QUERY LAMP FAILURE
147YAAA AAA1 1001 0011QUERY LAMP POWER ON
148YAAA AAA1 1001 0100QUERY LIMIT ERROR
149YAAA AAA1 1001 0101QUERY RESET STATE
150YAAA AAA1 1001 0110QUERY MISSING SHORT ADDRESS
151YAAA AAA1 1001 0111QUERY VERSION NUMBER
152YAAA AAA1 1001 1000QUERY CONTENT DTR
153YAAA AAA1 1001 1001QUERY DEVICE T
154YAAA AAA1 1001 1010QUERY PHYSICAL MINIMUM LEVEL
155YAAA AAA1 1001 1011QUERY POWER FAILURE
156YAAA AAA1 1001 1100QUERY CONTENT DTR1
157YAAA AAA1 1001 1101QUERY CONTENT DTR2
160YAAA AAA1 1010 0000QUERY ACTUAL LEVEL
161YAAA AAA1 1010 0001QUERY MAX LEVEL
162YAAA AAA1 1010 0010QUERY MIN LEVEL
163YAAA AAA1 1010 0011QUERY POWER ON LEVEL
164YAAA AAA1 1010 0100QUERY SYSTEM FAILURE LEVEL
165YAAA AAA1 1010 0101QUERY FADE TIME/FADE RATE
176-191YAAA AAA1 1011 XXXXQUERY SCENE LEVEL (SCENES 0-15)
192YAAA AAA1 1100 0000QUERY GROUPS 0-7
193YAAA AAA1 1100 0001QUERY GROUPS 8-15
194YAAA AAA1 1100 0010QUERY RANDOM ADDRESS (H)
195YAAA AAA1 1100 0011QUERY RANDOM ADDRESS (M)
196YAAA AAA1 1100 0100QUERY RANDOM ADDRESS (L)

Запрос значения MAX LEVEL (код команды 161 = YAAA AAA1 1010 0001) у светильника с адресом 55:
Мастер: Read_registers(24) //проверка статуса предыдущей команды
Шлюз : 0x0001 //предыдущая команда выполнена
Мастер: Write_register(address=25, value= 0x6FA1) //запрос MAX LEVEL у светильника с адресом 55 (0110 1111 1010 0001))
Мастер: Read_registers(24) //проверка статуса предыдущей команды
Шлюз : 0x0000 //предыдущая команда ещё не выполнена
//ожидание выполнения DALI команды

Мастер: Read_registers(24) //проверка статуса предыдущей команды
Шлюз : 0x0001 //предыдущая команда выполнена
Мастер: Read_registers(26) //проверка статуса предыдущей команды
Шлюз : 0x00nn //предыдущая команда выполнена

Типы устройств DALI

Тип устройстваНазвание по стандарту IEC62386-102НазваниеДокумент
0Fluorescent lampsЛюминесцентные лампыIEC 62386-201
1Self-contained emergency lightingАвтономный аварийный светильникIEC 62386-202
2Discharge lamps (excluding fluorescent lamps)Газоразрядные лампыIEC 62386-203
3Low voltage halogen lampsНизковольтные галогенные лампыIEC 62386-204
4Supply Voltage controller for incandescent lampsСветорегулятор для ламп накаливанияIEC 62386-205
5Conversion from digital into D.C. voltageПреобразователь DALI в аналоговый интерфейсIEC 62386-206
6LED modulesСветодиодные модулиIEC 62386-207
7Switching functionРелеIEC 62386-208
8Colour controlУправление цветомIEC 62386-209
126-Датчик движения комбинированного датчика DALI CombiSens (2х)ECOdim DALI CombiSens РЭ
127-Датчик освещенности комбинированного датчика DALI CombiSens (2х)ECOdim DALI CombiSens РЭ

Запрос значения типа устройства у устройства с адресом 55 с помощью регистров индивидуальных команд:
// тип устройства можно получить с помощью регистра индивидуальной команды «Присутствие на шине устройства с адресом А»
// требуемый регистр вычисляется по формуле 3002 + 5*A, где А – индивидуальный адрес устройства:
// 3002 + 5*55 = 3277
Мастер: Read_registers(24) // проверка статуса предыдущей команды
Шлюз : 0x0001 // предыдущая команда выполнена
Мастер: Read_registers(3277) // чтение регистра 3277 («Присутствие на шине устройства с адресом 55»)
Шлюз : 0x0006 // устройство с адресом 55 присутствует на шине и относится к типу 6 –
// светодиодный модуль

Расчет уровня яркости

Стандарт IEC 62386-102:2009 задает логарифмическую зависимость реального уровня мощности светильника от значения arc power,
передаваемого с помощью команд DIRECT ARC POWER или запрашиваемого с помощью команды QUERY ACTUAL LEVEL. Эти же команды
используются при использовании регистров 1000, 2000+G*5, 3000+A*5, 3004+A*5, поэтому при работе с этими регистрами следует
руководствоваться следующей таблицей:

Значение arcpowerУровень мощности светильника в процентахПримечание
00,00%Светильник выключен
1-2541 - 100%Вычисляется по формуле: 
255MASKПри передаче этого значения яркость устройства не меняется если устройство в этот момент изменяло свою яркость то яркость зафиксируется на текущем уровне.

У отдельных типов устройств имеется возможность менять зависимость мощности светильника от arcpower c логарифмической на линейную. В
этом случае расчетная формула будет следующей:

Установка уровня мощности 70% у светильников группы 3 c помощью регистров групповых команд и запрос яркости у светильника с адресом 5 с
помощью регистров индивидуальных команд:
// мощность 70% соответствует значению arcpower 241, это значение надо записать в регистр «Установка уровня яркости группы 3»
// адрес регистра вычисляется по формуле 2000 + 5*G, где G – адрес группы: 2000 + 5*3 = 2015.
Мастер: Read_registers(24) // проверка статуса предыдущей команды
Шлюз : 0x0001 // предыдущая команда выполнена
Мастер: Write_registers(address=2015, value= 241) // запись в регистр 2015 значения 241
// адрес регистра для получения данных о текущей яркости светильника вычисляется по формуле 3004 + 5*A, где A – адрес светильника:
3004 + 5*5 = 3029.
Мастер: Read_registers(24) // проверка статуса предыдущей команды
Шлюз : 0x0001 // предыдущая команда выполнена
Мастер: Read_registers(3029) // чтение регистра 3029
Шлюз : 0x00E5 // уровень яркости светильника 0x00E5 = 229 = 50,531 %

Сброс на заводские настройки

Для прошивок 1.9 и старше. Нажать и удерживать кнопку RESET более 5 с до длинного звукового сигнала. После этого шлюз перезагружается и
готов к работе с заводскими настройками.
Для прошивок до 1.8 включительно необходимо выполнить 5 перезагрузок подряд с интервалом между ними не более 5 с. В каждой из 5
перезагрузок необходимо дожидаться выхода шлюза на рабочий режим (трель из серии коротких сигналов)

Контроль изменений в шине DALI

Шлюз DALI GW2 имеет функцию контроля изменений в шине DALI. Эта функция реализована в ПО шлюза, начиная с версии 2.34. Под
изменениями в данном случае понимаются команды DIRECT ARC POWER и команды 0-31, описанные в таблице «Формат команд».
При передаче этих команд в адрес определенной группы или в адрес определенного светильника, в регистрах 59-63 устанавливается
соответствующий флаг (см. описание регистров 59-63 в «Таблице регистров»). При передаче команд широковещательно в регистрах 59-63
устанавливаются флаги во всех разрядах.
При чтении регистра 57 шлюз передает количество изменений, произошедших с момента последнего сброса счетчика. При записи в регистр 57
любого значения происходит сброс счетчика изменений и очистка всех флагов в регистрах 59-63.

ecodim_team

Author ecodim_team

More posts by ecodim_team

Наш сайт использует файлы cookies, чтобы улучшить работу и повысить эффективность сайта. Продолжая работу с сайтом, вы соглашаетесь с использованием нами cookies и политикой конфиденциальности.

Принять