Dm35eq-x-modbus-curtain-motors: различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) Английские адреса Wiki: обновление ссылок с сохранением русских подписей |
||
| (не показаны 22 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
{{DISPLAYTITLE:Подключение modbus штор с приводами DM35EQ/X}} | |||
__NOTOC__ | __NOTOC__ | ||
Эта инструкция описывает поэтапное подключение и настройку рулонных штор с приводами Dooya DM35EQ/X через интерфейс Modbus RS-485. | Эта инструкция описывает поэтапное подключение и настройку рулонных штор с приводами Dooya DM35EQ/X через интерфейс Modbus RS-485. | ||
| Строка 23: | Строка 24: | ||
Все провода RS-485 должны использоваться попарно из одной витой пары. Подробнее см. [[ | Все провода RS-485 должны использоваться попарно из одной витой пары. Подробнее см. [[Rs485-cable-routing-guide|отдельную статью →]]. | ||
== 🔌 2. Физическое подключение шлейфов == | == 🔌 2. Физическое подключение шлейфов == | ||
| Строка 56: | Строка 57: | ||
'''Перевести привод в режим программирования:''' | '''Перевести привод в режим программирования:''' | ||
# Зажать кнопку на торце привода на 2 секунды до первого мигания. | # Зажать кнопку на торце привода (P1) на 2 секунды до первого мигания (одиночного звукового сигнала). | ||
# Продолжать удерживать, пока не мигнёт второй раз ( | # Продолжать удерживать, пока не мигнёт второй раз (прозвучит 2 звуковых сигнала). | ||
# Отпустить — привод в | # Отпустить — привод перешел в режим программирования на 10 секунд. | ||
'''Отправить команду:''' | '''Отправить команду:''' | ||
<code>serial_tool -b 9600 -p N -d 8 -s 1 -t 1 /dev/ttyRS485-2</code> | <code>serial_tool -b 9600 -p N -d 8 -s 1 -t 1 /dev/ttyRS485-2</code> | ||
Затем отправить 10-байтную команду. | Затем отправить 10-байтную команду с адресом (можно рассчитать в калькуляторе). | ||
== 📦 4. Формат команды установки адреса == | == 📦 4. Формат команды установки адреса == | ||
| Строка 76: | Строка 77: | ||
'''Пример команды для адреса 2, группа 1:''' | '''Пример команды для адреса 2, группа 1:''' | ||
<code>55 00 00 02 00 02 02 01 | <code>55 00 00 02 00 02 02 01 9D A8</code> | ||
== 📋 5. Готовые команды для всех штор == | == 📋 5. Готовые команды для всех штор == | ||
| Строка 84: | Строка 85: | ||
| 105.1 || 1 || 1 || 55 00 00 02 00 02 01 01 9D 58 || 0x0101 | | 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 | | 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 | | 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 | | 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 | | 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 | | 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 | | 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 | | 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 | | 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 | | 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 | | 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 | | 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 | | 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 | | 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 | | 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 | | 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 | | 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 FA | | 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 | | -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 | | -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 | | -111 || 7 || 3 || 55 00 00 02 00 02 03 07 1C 3A || 0x0703 | ||
|} | |} | ||
| Строка 136: | Строка 137: | ||
Калькулятор рассчитан под шторы '''Dooya DM35EQ/X''' и использует правильный алгоритм CRC-16/MODBUS. | Калькулятор рассчитан под шторы '''Dooya DM35EQ/X''' и использует правильный алгоритм CRC-16/MODBUS. | ||
=== 🧩 Пример успешной установки адреса: расширенный ответ от мотора === | |||
[[Файл:2025-06-16 16-52-16.png|без|мини|710x710пкс]] | |||
<pre> | |||
>> 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 | |||
</pre> | |||
Здесь видно: | |||
* Команда: <code>55 00 00 02 00 02 01 04 5D 5B</code> — назначение адреса 1, группа 4 | |||
* Ответ: расширенный фрейм, начинающийся с `55 FE FE`, содержащий подтверждение выполнения команды | |||
Это корректный и подтверждённый ответ от привода. Команда прошла успешно. | |||
== ✅ 6. Завершение настройки == | == ✅ 6. Завершение настройки == | ||
| Строка 141: | Строка 156: | ||
<code>systemctl start wb-mqtt-serial</code> | <code>systemctl start wb-mqtt-serial</code> | ||
* После назначения всех адресов можно добавлять устройства в XIOT по Modbus и использовать шаблон `Dooya DM35EQ`. | * После назначения всех адресов можно добавлять устройства в XIOT по Modbus и использовать шаблон `Dooya DM35EQ`. | ||
== 🔀 7. Использование RS-485 хаба CONV-HUB485SX-8X2 == | |||
Для организации подключения нескольких шлейфов RS-485 в проекте используется активный разветвитель (хаб) '''CONV-HUB485SX-8X2'''. | |||
[[Файл:2025-06-18 15-34-02.png|без|мини|690x690пкс|CONV-HUB485SX-8X2]] | |||
'''Назначение хаба:''' | |||
* Подключение до 8 независимых линий RS-485 к одному порту контроллера. | |||
* Гальваническая развязка между шлейфами. | |||
* Светодиодная индикация активности по каждому каналу (A1B1...A8B8). | |||
* Индикация работы общего порта RX/TX. | |||
* Защита линий от взаимных помех. | |||
'''Схема подключения:''' | |||
* Вход контроллера подключается к общей клемме RX0/TX0. | |||
* Каждая отдельная шина штор подключается к своим клеммам A1/B1, A2/B2 и т.д. | |||
* Земли выходных каналов гальванически развязаны. | |||
📌 Использование такого хаба позволяет: | |||
* безопасно разнести все шторы по независимым линиям, | |||
* легко отлаживать отдельные шлейфы, | |||
* полностью контролировать состояние каждого сегмента шины. | |||
== Ссылки == | |||
[[Dm35eq-x-c-rs485-tubular-motor-setup|Настройка внутривального привода штор DM35EQ/X C RS485]] | |||
[[Rs485-cable-routing-guide|Как правильно прокладывать кабель RS-485 для стабильной работы]] | |||
[https://xiot.pro/public/tools/modbus_dooya_calculator.html Калькулятор расчета модбас адреса привода штор DM35EQ/X] | |||
[[Conv-hub485sx-8x2-rs485-hub|RS-485 хаб CONV-HUB485SX-8X2]] | |||
Текущая версия от 22:16, 2 октября 2026
Эта инструкция описывает поэтапное подключение и настройку рулонных штор с приводами 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 необходимо задать адрес каждому мотору в своей группе.
Подготовка:
- Остановить `wb-mqtt-serial` (если используется):
systemctl stop wb-mqtt-serial
- Подключиться к контроллеру по SSH.
- Подключить шлейф к порту, например:
/dev/ttyRS485-2
Перевести привод в режим программирования:
- Зажать кнопку на торце привода (P1) на 2 секунды до первого мигания (одиночного звукового сигнала).
- Продолжать удерживать, пока не мигнёт второй раз (прозвучит 2 звуковых сигнала).
- Отпустить — привод перешел в режим программирования на 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.

Назначение хаба:
- Подключение до 8 независимых линий RS-485 к одному порту контроллера.
- Гальваническая развязка между шлейфами.
- Светодиодная индикация активности по каждому каналу (A1B1...A8B8).
- Индикация работы общего порта RX/TX.
- Защита линий от взаимных помех.
Схема подключения:
- Вход контроллера подключается к общей клемме RX0/TX0.
- Каждая отдельная шина штор подключается к своим клеммам A1/B1, A2/B2 и т.д.
- Земли выходных каналов гальванически развязаны.
📌 Использование такого хаба позволяет:
- безопасно разнести все шторы по независимым линиям,
- легко отлаживать отдельные шлейфы,
- полностью контролировать состояние каждого сегмента шины.
Ссылки
Настройка внутривального привода штор DM35EQ/X C RS485
Как правильно прокладывать кабель RS-485 для стабильной работы