5813
правок
Kilpio (обсуждение | вклад) |
Kilpio (обсуждение | вклад) |
||
Строка 112: | Строка 112: | ||
==Управление по Modbus== | ==Управление по Modbus== | ||
=== Карта регистров модулей реле === | |||
В таблице: | |||
* '''x''' — количество релейных выходов; | |||
* '''y''' — количество цифровых входов. | |||
(для модулей WB-MRM2 карту регистров смотрите на странице описания [[WB-MRM2-mini|этого модуля]]) | |||
{| border="1" class="wikitable" style="text-align:center; width:1000px;" | |||
!Регистр / адрес | |||
!Тип | |||
!Чтение/запись | |||
!Значение по умолчанию | |||
!Формат | |||
!Назначение | |||
|- | |||
| 0 .. ('''x'''-1) || coil || RW || - || 1 или 0|| состояние реле с номером 1 .. '''x''' | |||
|- | |||
| 0 .. ('''y'''-1) || discrete || R || - || 1 или 0 | |||
|| состояние входа с номером 1 .. '''y''' | |||
|- | |||
| 5 | |||
| holding | |||
| RW | |||
| 0 | |||
| style="text-align:left;" | | |||
* '''0''': кнопки без фиксации | |||
* '''1''': выключатель с фиксацией | |||
* '''3''': отключить взаимодействие | |||
|| режим взаимодействия цифровых входов с релейными выходами | |||
|- | |||
| 6 | |||
(только в прошивках 1.5.3 и позднее) | |||
|| holding || RW || 0 | | |||
| style="text-align:left;" | | |||
* '''0''': не сохранять состояние реле при отключении питания | |||
* '''1''': сохранять состояние реле при отключении питания | |||
|| режим работы реле в случае отключении питания | |||
|- | |||
| 8 || holding || RW || 0 || секунды || таймаут для безопасного режима | |||
|- | |||
| 9 .. (9+'''x'''-1) || holding || RW || 0 | | |||
|style="text-align:left;" | | |||
* '''0''': кнопки без фиксации | |||
* '''1''': выключатель с фиксацией | |||
* '''3''': отключить взаимодействие | |||
|| режим взаимодействия отдельного цифрового входа с соответствующим релейным выходом; | |||
в регистре 5 должен быть записан "0" | |||
|- | |||
| 32 .. (32+'''y'''-1) || input || R || 0 || 16-bit unsigned int || счетчик срабатываний входа 1 .. '''y''' | |||
|- | |||
| 120 (0x78) || holding || RW || 0 || отличное от 0 || запись в регистр вызывает перезагрузку модуля без сохранения состояния | |||
|- | |||
| 121 (0x79) || holding || R || - || мВ || текущее напряжение питания модуля | |||
|- | |||
| 128 (0x80) || holding || RW || 1 || 1 — 247 | |||
|| Modbus-адрес устройства | |||
|- | |||
| 200-206 || holding || R || {'X','X','X','X','X','X'} || || сигнатура устройства (см. таблицу ниже) | |||
|- | |||
| 220-241 || holding || R || || __date__ __time__|| дата сборки прошивки | |||
|- | |||
|} | |||
В новых моделях реле поддерживаются дополнительные регистры настройки параметров обмена данными по RS-485: | |||
{| border="1" class="wikitable" style="text-align:center; width:1000px;" | |||
!Регистр / адрес | |||
!Тип | |||
!Чтение/запись | |||
!Значение по умолчанию | |||
!Формат | |||
!Назначение | |||
|- | |||
| 110 || holding || RW || 96 || baud rate / 100 || скорость порта RS-485, '''делённая на 100'''. Допустимые скорости: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 | |||
|- | |||
| 111 || holding || RW || 0 || || настройка бита чётности порта RS-485. Допустимые значения: 0 - нет бита чётности (none), 1 - нечётный (odd), 2 - чётный (even) | |||
|- | |||
| 112 || holding || RW || 2 || || количество стоп-битов порта RS-485. Допустимые значения: 1, 2 | |||
|- | |||
|} | |||
По адресу 200 лежит сигнатура релейного модуля длиной 6 байт. Сигнатура уникальна для каждой модели устройств Wiren Board и позволяет идентифицировать модель по Modbus: |
правок