Модуль расширения ModBus RTU
Начиная с версии прошивок х.8.х программное обеспечение приводов поддерживает управление ими по протоколу ModBus RTU.
Для этого к разъему расширения по UART, на плате привода, подключается модуль связи RS485, который обеспечивает подключение привода к линии связи RS485. На веб страничке привода IP_address/modbus активируется поддержка ModBus.
На этой страничке можно также задать параметры связи по сети RS485? и установить авто выключение Wi-Fi спустя 5 мин. после включения питания привода. (Отсчет 5 минутного интервала сбрасывается если привод обнаруживает активность в своем веб интерфейсе)
Ниже приведена таблица регистров ModBus которые используются для и правления и контроля приводов.
Параметры подключения, дефолтный адрес устройства 1 (0x01)
Адрес | Параметры регистра | Описание | Значения | Примечание | |||
---|---|---|---|---|---|---|---|
Dec | Hex | Тип | Доступ | Формат | |||
100 | 64 | Holding | RW | u16 | Modbus-адрес устройства | 1 - 246 | |
101 | 65 | Holding | RW | u16 | Количество стоп-битов порта RS-485 | 1, 2 | |
102 | 66 | Holding | RW | u16 | Скорость порта RS-485. Настройка параметров подключения по RS-485 | Значение x100 Бод 12—1200 б/с, 24—2400 б/с, 48—4800 б/с, 96—9600 б/с, 144—14400, 192—19200, 384—38400, 576—57600, 1152—115200 |
Команды управления приводом и его настройки
Адрес | Параметры регистра | Описание | Значения | Примечание | |||
---|---|---|---|---|---|---|---|
Dec | Hex | Тип | Доступ | Формат | |||
1 | 01 | Holding | RW | u16 | Считать/Установить таргет привода | 0 - 100 | |
2 | 02 | Holding | RW | u16 | Считать/Установить скорость привода | 25, 50, 75, 100 | |
3 | 03 | Holding | RW | u16 | Считать/Установить скорость привода от кнопок | 25, 50, 75, 100 | (Работает при включенном режиме две настройки скорости привода) |
4 | 04 | Holding | RW | u16 | Считать/Установить степень защиты при открытии на скорости 25% | 0 - 100 | |
5 | 05 | Holding | RW | u16 | Считать/Установить степень защиты при закрытии на скорости 25% | 0 - 100 | |
6 | 06 | Holding | RW | u16 | Считать/Установить степень защиты при открытии на скорости 50% | 0 - 100 | |
7 | 07 | Holding | RW | u16 | Считать/Установить степень защиты при закрытии на скорости 50% | 0 - 100 | |
8 | 08 | Holding | RW | u16 | Считать/Установить степень защиты при открытии на скорости 75% | 0 - 100 | |
9 | 09 | Holding | RW | u16 | Считать/Установить степень защиты при закрытии на скорости 75% | 0 - 100 | |
10 | 0A | Holding | RW | u16 | Считать/Установить степень защиты при открытии на скорости 100% | 0 - 100 | |
11 | 0B | Holding | RW | u16 | Считать/Установить степень защиты при закрытии на скорости 100% | 0 - 100 | |
12 | 0C | Holding | RW | u16 | Считать/Установить Таймер автозакрытия | 0 - 250 | Запоминается значение кратное 10 (0 -2500)мин |
13 | 0D | Holding | RW | u16 | U электромотора | 6 - 12 | Напряжение в Вольтах |
14 | 0E | Holding | RW | u16 | Imax электромотора для Drivent V2 U питания для Drivent V1 | 2-30 6-24 | Ток в миллиамперах значение регистра умноженное на 100 (200 -3000 )мА |
15 | 0F | Holding | RW | u16 | Считать/Установить уровень срабатывания датчика дождя | 0 - 100 | |
16 | 10 | Holding | RW | u16 | Считать/Установить Значение термостата | 20 - 76 | Значение температуры умноженное на 2 |
17 | 11 | Holding | RW | u16 | Считать/Установить Значение минимальной темпратуры проветривания | 20 - 76 | Значение температуры умноженное на 2 |
18 | 12 | Holding | RW | u16 | Считать/Установить Значение максимальной темпратуры проветривания | 20 - 76 | Значение температуры умноженное на 2 |
19 | 13 | Holding | RW | u16 | Считать/Установить Значение уровня СО2 | 20-60 | Значение регистра СО2 умноженное на 25 (500-1500) |
20 | 14 | Holding | RW | u16 | Считать/Установить минимальный таргет привода при проветривании | 0 - 100 | |
21 | 15 | Holding | RW | u16 | Считать/Установить максимальный таргет привода при проветривании | 0 - 100 |
Адрес | Параметры регистра | Описание | Значения | Примечание | |||
---|---|---|---|---|---|---|---|
Dec | Hex | Тип | Доступ | Формат | |||
30 | 1E | Input | RO | u16 | Считать текущее положение привода | 0 - 100 | |
31 | 1F | Input | RO | u16 | Флагиошибок одним словом | b(0001) b(0010) b(0100) b(1000) | флаг ошибки автокалибровки флаг перегрузки механики привода флаг сработавшей блокировки по количеству перемещений флаг сработавшей блокировки при нескольких подряд перегрузках механики привода |
32 | 20 | Input | RO | u16 | Количество перемещений | ||
34 | 22 | Input | RO | u16 | Время UpTime | Время в секундах | |
36 | 24 | Input | RO | u16 | Версия привода | ||
37 | 25 | Input | RO | u16 | Версия привода | на будущее | |
38 | 26 | Input | RO | u16 | Крайнее положение открыто RAW | 20-700 | |
39 | 27 | Input | RO | u16 | Крайнее положение закрыто RAW | 20-700 | |
40 | 28 | Input | RO | u32 | U питания | Напряжение равно значение регистра деленное на 10 | |
41 | 29 | Input | RO | u16 | Датчик положения RAW | ||
42 | 2A | Input | RO | u32 | Значение датчика дождя | 0 - 100 | |
43 | 2B | Input | RO | u32 | Считать Значение температуры | Значение температуры = значение регистра деленное на 10 | |
44 | 2C | Input | RO | u16 | Считать Значение температуры по ощущениям | Значение температуры = значение регистра деленное на 10 | |
45 | 2D | Input | RO | u16 | Считать значение влажности | 0 - 100 | |
46 | 2E | Input | RO | u16 | Считать значение уровня СО2 | ||
47 | 2F | Input | RO | u16 | Считать значение уровня заряда батареи датчика |
Адрес | Параметры регистра | Описание | Значения | Примечание | |||
---|---|---|---|---|---|---|---|
Dec | Hex | Тип | Доступ | Формат | |||
50 | 32 | coil | RW | bool | Сброс блокировок | вкл - 1 | сбросить флаги блокировок |
51 | 33 | coil | RW | bool | Сбросиь крайние положения | вкл - 1 | |
52 | 34 | coil | RW | bool | запомнить положение открыто | вкл - 1 | |
53 | 35 | coil | RW | bool | запомниь положение закрыто | вкл - 1 | |
54 | 36 | coil | RW | bool | Две настройки скорости | вкл./выкл (1/0) | |
55 | 37 | coil | RW | bool | WiFi | вкл./выкл (1/0) | |
56 | 38 | coil | RW | bool | Автокалибровка | вкл./выкл (1/0) | |
57 | 39 | coil | RW | bool | Изменить направление кнопок | вкл./выкл (1/0) | |
58 | 3A | coil | RW | bool | Выключить светодиодную индикацию ошибок | вкл./выкл (1/0) | |
59 | 3B | coil | RW | bool | Закрывать при запуске | вкл./выкл (1/0) | |
60 | 3C | coil | RW | bool | Закрывать при дожде | вкл./выкл (1/0) | |
61 | 3D | coil | RW | bool | Термостат | вкл./выкл (1/0) | |
62 | 3E | coil | RW | bool | Проветривание | вкл./выкл (1/0) | |
63 | 3F | coil | RW | bool | Использования температуры по ощущениям | вкл./выкл (1/0) | |
64 | 40 | coil | RW | bool | Выводить данные на BLE устройство | вкл./выкл (1/0) | |
65 | 41 | coil | RW | bool | Не выводить уставку температуры на MJWSD05MMC | вкл./выкл (1/0) |
Адрес | Параметры регистра | Описание | Значения | Примечание | |||
---|---|---|---|---|---|---|---|
Dec | Hex | Тип | Доступ | Формат | |||
70 | 46 | Disrete input | RO | bool | Ошибка автокалибровки | Есть/Нет (1/0) | |
71 | 47 | Disrete input | RO | bool | Ошибка Перегрузка привода | Есть/Нет (1/0) | |
72 | 48 | Disrete input | RO | bool | Блокировка несколько перегрузок | Есть/Нет (1/0) | |
73 | 49 | Disrete input | RO | bool | Блокировка частое перемещение | Есть/Нет (1/0) | |
74 | 4A | Disrete input | RO | bool | Соединение с BLE датчиком | Есть/Нет (1/0) | |
75 | 4B | Disrete input | RO | bool | Режим заряда батарея датчика | 1 - идет заряд |