Перейти к содержанию

Описание регистров для управления модулями EasyHomeMODUL по протоколу ModbusRTU

Материал из osmost.ru

Модулем можно управлять с помощью контроллеров EasyHome или иных устройств по протоколу ModbusRtu через порт RS485. Ниже представлена таблица регистров с их описанием.

Таблица регистров

Адрес регистра Номер байта R - только чтение,

RW - чтение и запись, RW* - чтение и ограниченная запись

Назначение Значение по умолчанию
16384 0 R Тип сборки платы: считанный
16385 2 RW Тип сборки платы: записанный при изготовлении
16386 4 RW Blocked to Update Target OUT 01-16 Aлаг необходимости вышестоящей системе считать новое целевое значение т.к. было управление с локальных входов (или локального интерфйеса) и состояние Target OUT изменено локально и ЗАБЛОКИРОВАНО для упр-я с RS485
16387 6 RW Blocked to Update Target OUT 17-32
16388 8 RW Blocked to Update Target OUT 33-48
16389 10 RW Blocked to Update Target OUT 49-64
16390 12 RW* Target OUT-2 (байт 0) , OUT-1 (байт 1) - DO (ДИНАМИЧЕСКИЙ БЛОК ДАННЫХ N1 - ЗАВИСИТ ОТ ТИПА СБОРКИ ПЛАТЫ*)

Целевое значение на выходе 0 - 255, не зависимо от ограничений минимума и максимума.

Для выходов без функции PWM любое значение > 0 означает ВКЛ.

(Для разблокировки после локального управления - читать блок, целиком)

16391 14 RW* Target OUT-4 (байт 0) , OUT- 3 (байт 1) - DO 0
16392 16 RW* Target OUT-6 (байт 0) , OUT-5 (байт 1) - ADO 0
16393 18 RW* Target OUT-8 (байт 0) , OUT-7 (байт 1) - ADO 0
16394 20 RW* Target OUT-10 (байт 0) , OUT-9 (байт 1) - ADO 0
16395 22 RW* Target OUT-12 (байт 0), OUT-11 (байт 1) - ADO 0
16396 24 RW* Target OUT-14 (байт 0), OUT-13 (байт 1) - ADO 0
16397 26 RW* Target OUT-16 (байт 0), OUT-15 (байт 1) - ADO 0
16398 28 R* Analog IN-1 (ДИНАМИЧЕСКИЙ БЛОК ДАННЫХ N2 - ЗАВИСИТ ОТ ТИПА СБОРКИ ПЛАТЫ*)

Значение напряжения на входе АЦП, в единицах

1 = 0.001V,

диапазон 0..10В представлен как 0..10000+ Dec

16399 30 R* Analog IN-2
16400 32 R* Analog IN-3
16401 34 R* Analog IN-4
16402 36 R* Analog IN-5
16403 38 R* Analog IN-6
16404 40 R* Analog IN-7
16405 42 R* Analog IN-8
16406 44 R* Analog IN-9 (ДИНАМИЧЕСКИЙ БЛОК ДАННЫХ N3 - ЗАВИСИТ ОТ ТИПА СБОРКИ ПЛАТЫ*)

Значение напряжения на входе АЦП, в единицах

1 = 0.001V,

диапазон 0..10В представлен как 0..10000+ Dec

16407 46 R* Analog IN-10
16408 48 R* Analog IN-11
16409 50 R* Analog IN-12
16410 52 R* Analog IN-13
16411 54 R* Analog IN-14
16412 56 R* Analog IN-15
16413 58 R* Analog IN-16
16414 60 R* Counter IN DI-1 (байт 0) , DI-2 (байт 1) (ДИНАМИЧЕСКИЙ БЛОК ДАННЫХ N4 - ЗАВИСИТ ОТ ТИПА СБОРКИ ПЛАТЫ*)

Счетчик изменений состояния бинарного входа DI, диапазон 0..255 , перекручивается.

16415 62 R* Counter IN DI-3 (байт 0) , DI-4 (байт 1)
16416 64 R* Counter IN DI-5 (байт 0) , DI-6 (байт 1)
16417 66 R* Counter IN DI-7 (байт 0) , DI-8 (байт 1)
16418 68 R* Counter IN DI-9 (байт 0) , DI-10 (байт 1)
16419 70 R* Counter IN DI-11 (байт 0) , DI-12 (байт 1)
16420 72 R* Counter IN DI-13 (байт 0) , DI-14 (байт 1)
16421 74 R* Counter IN DI-15 (байт 0) , DI-16 (байт 1)
16422 76 R* Counter IN DI-17 (байт 0) , DI-18 (байт 1) (ДИНАМИЧЕСКИЙ БЛОК ДАННЫХ N5 - ЗАВИСИТ ОТ ТИПА СБОРКИ ПЛАТЫ*)

Счетчик изменений состояния бинарного входа DI, диапазон 0..255, перекручивается.

16423 78 R* Counter IN DI-19 (байт 0) , DI-20 (байт 1)
16424 80 R* Counter IN DI-21 (байт 0) , DI-22 (байт 1)
16425 82 R* Counter IN DI-23 (байт 0) , DI-24 (байт 1)
16426 84 R* Counter IN DI-25 (байт 0) , DI-26 (байт 1)
16427 86 R* Counter IN DI-27 (байт 0) , DI-28 (байт 1)
16428 88 R* Counter IN DI-29 (байт 0) , DI-30 (байт 1)
16429 90 R* Counter IN DI-31 (байт 0) , DI-32 (байт 1)
16430 92 R* Inputs DI 01-16 by bits Битовая маска состояний бинарных входов DI модуля 0бит - IN-1; 1бит - IN-2….
16431 94 R* Inputs DI 17-32 by bits
16432 96 R* Inputs DI 33-48 by bits
16433 98 R* Inputs DI 49-64 by bits
16434 100 R Байт 0 - количество каналов выходов DO = 0-255 / Байт 1 - количество каналов входов DI = 0-255
16435 102 R Байт 0 - количество каналов выходов ADO = 0-255 / Байт 1 - количество каналов входов ADI = 0-255
16436 104 R Температура со встроенного в ЦП датчика Т (˚C) ( 50С - норма, 70С - перегрев! )
16437 106 R Модель чипа ЦП
16438 108 R Версия ПО Прошивки Hi, Lo (например v2.10) 10, 2
16439 110 R Количество сохранений во flash
16440 112 RW Блокировка (2-нет, 1-до счит., 0-до зап., 3-до зап.0,±5), Автоопред-е типов входов (только тип 0 опред-я в 1 или 2) для ADI+ADO 0, 1
16441 114 RW Модбас адрес (дополнительный аварийный адрес 254, для широковещательного чтения назначать 1..10) 15
16442 116 RW Скорость RS485 (см. лист RS485) По-умолчанию 3 = 9600 8-N-1 3
16443 118 RW SlopeTime Current OUT-6 (байт 0) , -5 (байт 1) Замедление каналов с PWM 5..16

время от 0 до 255 = value x 0.1сек || 5, 5

16444 120 RW SlopeTime Current OUT-8 (байт 0) , -7 (байт 1) 5, 5
16445 122 RW SlopeTime Current OUT-10 (байт 0) , -9 (байт 1) 5, 5
16446 124 RW SlopeTime Current OUT-11 (байт 0) , -12 (байт 1) 5, 5
16447 126 RW SlopeTime Current OUT-13 (байт 0) , -14 (байт 1) 5, 5
16448 128 RW SlopeTime Current OUT-15 (байт 0) , -16 (байт 1) 5, 5
16449 130 RW Control Type IN1-OUT-9 (байт 0), IN2-OUT10 (байт 1) 0: не исп; 1:дим.0-10в; 2: (-Вкл/Выкл, — дим.);
3: канал (-Вкл/Выкл), всё (—Вкл/Выкл);

4: всё (-Вкл/Выкл), канал (— димм.);
5: выключатель; 6: переключатель. ||

16450 132 RW Control Type IN3-OUT-11 (байт 0), IN4-OUT12 (байт 1)
16451 134 RW Control Type IN5-OUT-13 (байт 0), IN6-OUT14 (байт 1)
16452 136 RW Control Type IN7-OUT-15 (байт 0), IN8-OUT16 (байт 1)
16453 138 RW Control Type INx-OUT-x (байт 0), INx-OUTx (байт 1)
16454 140 RW Control Type INx-OUT-x (байт 0), INx-OUTx (байт 1)
16455 142 RW Control Type INx-OUT-x (байт 0), INx-OUTx (байт 1)
16456 144 RW Control Type INx-OUT-x (байт 0), INx-OUTx (байт 1)
16457 146 R Current OUT-2 (байт 0) , OUT-1 (байт 1) Реальное значение на выходе 1 (байт 0) , 2 (байт 1), значения 0..255 не зависимо от ограничений минимума и максимума, с учётом задержки на замедление канала
16458 148 R Current OUT-4 (байт 0) , OUT-3 (байт 1)
16459 150 R Current OUT-6 (байт 0) , OUT-5 (байт 1)
16460 152 R Current OUT-8 (байт 0) , OUT-7 (байт 1)
16461 154 R Current OUT-10 (байт 0) , OUT-9 (байт 1)
16462 156 R Current OUT-12 (байт 0) , OUT-11 (байт 1)
16463 158 R Current OUT-14 (байт 0) , OUT-13 (байт 1)
16464 160 R Current OUT-16 (байт 0) , OUT-15 (байт 1)
16465 162 RW Не сохранять настройки (сбрасывается при перезагрузке модуля)* 0
16466 164 R Сохранить настройки 0
16467 166 RW Перезагрузка (старший бит)
16468 168 R Количество модбас запросов 16
16469 170 R Количество модбас запросов 6
16470 172 R Количество модбас запросов 3
16471 174 R Количество широковещательных запросов
16472 176 R Количество ошибок CRC при запросе 16
16473 178 R Количество ошибок CRC при запросе 6
16474 180 R Количество ошибок CRC при запросе 3
16475 182 R Количество запросов для других устройств
16476 184 RW Min / Max Real OUT-1 минимум и максимум яркости на физическом выходе (байт 0 - Max, байт 1 - Min).
Если Max < Min, то работа с ИНВЕРСИЕЙ выхода.
0, 255
16477 186 RW Min / Max Real OUT-2 0, 255
16478 188 RW Min / Max Real OUT-3 0, 255
16479 190 RW Min / Max Real OUT-4 0, 255
16480 192 RW Min / Max Real OUT-5 0, 255
16481 194 RW Min / Max Real OUT-6 0, 255
16482 196 RW Min / Max Real OUT-7 0, 255
16483 198 RW Min / Max Real OUT-8 0, 255
16484 200 RW Min / Max Real OUT-9 0, 255
16485 202 RW Min / Max Real OUT-10 0, 255
16486 204 RW Min / Max Real OUT-11 0, 255
16487 206 RW Min / Max Real OUT-12 0, 255
16488 208 RW Частота ШИМ(Гц) для выходов в режиме AO-PWM 500
16489 210 R МОДЕЛЬ УСТРОЙСТВА, символы ASCII в байтах 0 и 1 = 'E' и 'H' 69, 72
16490 212 R МОДЕЛЬ УСТРОЙСТВА, символы ASCII в байтах 0 и 1 = '-' и 'M' 45, 77
16491 214 R МОДЕЛЬ УСТРОЙСТВА, символы ASCII в байтах 0 и 1 = 'O' и 'D' 79, 68
16492 216 R МОДЕЛЬ УСТРОЙСТВА, символы ASCII в байтах 0 и 1 = 'U' и 'L' 85, 76
16493 218 R Для приёма команд с ШИРОКОВЕЩАТЕЛЬНОГО запроса - номер первого входа DO (1-255) 1
16494 220 R Для приёма команд с ШИРОКОВЕЩАТЕЛЬНОГО запроса - номер первого входа AO (1-255) 1
16495 222 R Интервал в мс для отправки "коротких ответов" адресов 1-10 на Широковещательный запрос (0-нет ответов) 35

Скачать таблицу.

Просмотр и запись регистров с помощью специализированных ПО

Для управления модулем и его настроек с компьютера можно воспользоваться симуляторами ведущего (master) Modbus. Для этого необходимо приобрести преобразователь интерфейсов USB-RS485 и подключить его к компьютеру и модулю. Ниже представлен пример управления модулем с помощью Modbus Tester — бесплатного инструмента для теста ведомых устройств Modbus (узнать подробнее и скачать можно по ссылке). Выполните необходимые настройки соединения:

  • Com Port: порт вашего преобразователя интерфейса;
  • Baudrate: скорость передачи (по умолчанию 9600);
  • Parity: None;
  • Data Bits: 8 Bits;
  • Stop Bits: 1 Bit.

Выполните необходимые настройки Modbus:

  • Function: 16-Write Multiple Register;
  • Slave Id: адрес модуля (по умолчанию 15);
  • Register Start: 16384 — адрес первого регистра;
  • Count: 112 — количество регистров;
  • Poll Rate (ms): 1000 — частота опроса.

Для изменения значения регистра дважды кликните на необходимую ячейку, введите значение в открывшемся окне и нажмите Send.


Вернуться на главную страницу