Подключение modbus штор с приводами DM35EQ/X

Материал из XIOT Wiki
Перейти к навигации Перейти к поиску

Эта инструкция описывает поэтапное подключение и настройку рулонных штор с приводами Dooya DM35EQ/X через интерфейс Modbus RS-485.

Инструкция составлена на основе реального подключения и пусконаладки на одном из жилых домов в Московской области, где использовалось 7 независимых шлейфов RS-485 для подключения рулонных штор.

🧩 1. Подключение кабеля

Все приводы подключаются к шине RS-485 по кабелю UTP cat.5e 4×2×0.5. Используются следующие пары:

Жила двигателя Назначение Подключение к UTP
Чёрный A (+) Оранжевый
Красный B (–) Бело-оранжевый
Зелёный GND Зелёный
Жёлтый Экран / корпус Бело-зелёный или не подключается


Все провода RS-485 должны использоваться попарно из одной витой пары. Подробнее см. отдельную статью →.

🔌 2. Физическое подключение шлейфов

Каждая группа штор объединяется в свой шлейф RS-485:

№ шлейфа Группа Шторы Помещение Адреса
1 1 105.1, 105.2 Гостиная 1 1, 2
2 2 106.1–106.6 Гостиная 2 1–6
3 3 104.1–104.4 Лестница 1–4
4 4 102.1, 102.2 Коридор 1, 2
5 5 107 Спальня 1
6 6 109.1–109.3 Гостевая спальня 1–3
7 7 -103, -109, -111 Цокольный этаж 1–3

🛠 3. Назначение адреса Modbus

Перед добавлением устройства в XIOT или Wiren Board необходимо задать адрес каждому мотору в своей группе.

Подготовка:

  1. Остановить `wb-mqtt-serial` (если используется):
 systemctl stop wb-mqtt-serial
  1. Подключиться к контроллеру по SSH.
  2. Подключить шлейф к порту, например: /dev/ttyRS485-2

Перевести привод в режим программирования:

  1. Зажать кнопку на торце привода (P1) на 2 секунды до первого мигания (одиночного звукового сигнала).
  2. Продолжать удерживать, пока не мигнёт второй раз (прозвучит 2 звуковых сигнала).
  3. Отпустить — привод перешел в режим программирования на 10 секунд.

Отправить команду: serial_tool -b 9600 -p N -d 8 -s 1 -t 1 /dev/ttyRS485-2

Затем отправить 10-байтную команду с адресом (можно рассчитать в калькуляторе).

📦 4. Формат команды установки адреса

55 00 00 02 00 02 AA GG CRC_L CRC_H

Где:

  • AA — номер шторы в группе (1–247)
  • GG — номер группы (1–247)
  • CRC считается по 8 первым байтам, тип: CRC-16/MODBUS, порядок: младший байт вперёд.

Пример команды для адреса 2, группа 1: 55 00 00 02 00 02 02 01 9D A8

📋 5. Готовые команды для всех штор

Штора Группа Адрес Команда HEX Адрес в Wiren Board
105.1 1 1 55 00 00 02 00 02 01 01 9D 58 0x0101
105.2 1 2 55 00 00 02 00 02 02 01 9D A8 0x0102
106.1 2 1 55 00 00 02 00 02 01 02 DD 59 0x0201
106.2 2 2 55 00 00 02 00 02 02 02 DD A9 0x0202
106.3 2 3 55 00 00 02 00 02 03 02 DC 39 0x0203
106.4 2 4 55 00 00 02 00 02 04 02 DE 09 0x0204
106.5 2 5 55 00 00 02 00 02 05 02 DF 99 0x0205
106.6 2 6 55 00 00 02 00 02 06 02 DF 69 0x0206
104.1 3 1 55 00 00 02 00 02 01 03 1C 99 0x0301
104.2 3 2 55 00 00 02 00 02 02 03 1C 69 0x0302
104.3 3 3 55 00 00 02 00 02 03 03 1D F9 0x0303
104.4 3 4 55 00 00 02 00 02 04 03 1F C9 0x0304
102.1 4 1 55 00 00 02 00 02 01 04 5D 5B 0x0401
102.2 4 2 55 00 00 02 00 02 02 04 5D AB 0x0402
107 5 1 55 00 00 02 00 02 01 05 9C 9B 0x0501
109.1 6 1 55 00 00 02 00 02 01 06 DC 9A 0x0601
109.2 6 2 55 00 00 02 00 02 02 06 DC 6A 0x0602
109.3 6 3 55 00 00 02 00 02 03 06 DD FA 0x0603
-103 7 1 55 00 00 02 00 02 01 07 1D 5A 0x0701
-109 7 2 55 00 00 02 00 02 02 07 1D AA 0x0702
-111 7 3 55 00 00 02 00 02 03 07 1C 3A 0x0703

🧮 Онлайн-калькулятор команды

Для удобства настройки адресов доступен интерактивный калькулятор команды Modbus:

Открыть калькулятор →

В калькуляторе можно выбрать:

  • номер группы (шлейфа),
  • адрес устройства в группе,
  • получить готовую команду в формате HEX.

Калькулятор рассчитан под шторы Dooya DM35EQ/X и использует правильный алгоритм CRC-16/MODBUS.


🧩 Пример успешной установки адреса: расширенный ответ от мотора

>> 55 00 00 02 00 02 01 04 5D 5B
<< 55 FE FE 04 01 BB 14 55 01 04 02 00 02 10 EF

Здесь видно:

  • Команда: 55 00 00 02 00 02 01 04 5D 5B — назначение адреса 1, группа 4
  • Ответ: расширенный фрейм, начинающийся с `55 FE FE`, содержащий подтверждение выполнения команды

Это корректный и подтверждённый ответ от привода. Команда прошла успешно.

✅ 6. Завершение настройки

  • Запустить драйвер `wb-mqtt-serial`:
 systemctl start wb-mqtt-serial
  • После назначения всех адресов можно добавлять устройства в XIOT по Modbus и использовать шаблон `Dooya DM35EQ`.

🔀 7. Использование RS-485 хаба CONV-HUB485SX-8X2

Для организации подключения нескольких шлейфов RS-485 в проекте используется активный разветвитель (хаб) CONV-HUB485SX-8X2.

CONV-HUB485SX-8X2

Назначение хаба:

  • Подключение до 8 независимых линий RS-485 к одному порту контроллера.
  • Гальваническая развязка между шлейфами.
  • Светодиодная индикация активности по каждому каналу (A1B1...A8B8).
  • Индикация работы общего порта RX/TX.
  • Защита линий от взаимных помех.

Схема подключения:

  • Вход контроллера подключается к общей клемме RX0/TX0.
  • Каждая отдельная шина штор подключается к своим клеммам A1/B1, A2/B2 и т.д.
  • Земли выходных каналов гальванически развязаны.

📌 Использование такого хаба позволяет:

  • безопасно разнести все шторы по независимым линиям,
  • легко отлаживать отдельные шлейфы,
  • полностью контролировать состояние каждого сегмента шины.

Ссылки

Настройка внутривального привода штор DM35EQ/X C RS485

Как правильно прокладывать кабель RS-485 для стабильной работы

Калькулятор расчета модбас адреса привода штор DM35EQ/X

RS-485 хаб CONV-HUB485SX-8X2

Источник — https://wiki.xiot.ru/index.php?title=Подключение_modbus_штор_с_приводами_DM35EQ/X&oldid=1440