WB-MIR v2 - Modbus IR Remote Control/en: различия между версиями
(Новая страница: «== Images and drawings of the device == <!--{{WBPicturesNoDrawing|1}}--> {{WBPictures|1}}») |
(Новая страница: «In the firmware version 4.0.0 and above, it is also possible to configure the 1-W input of the device as a counting one.») |
||
(не показаны 22 промежуточные версии этого же участника) | |||
Строка 19: | Строка 19: | ||
In the firmware version 4.0.0 and above, it is also possible to configure the 1-W input of the device as a counting one. | In the firmware version 4.0.0 and above, it is also possible to configure the 1-W input of the device as a counting one. | ||
== | ==Монтаж== | ||
Модуль монтируется в непосредственной близости от устройства или внутри корпуса управляемого устройства, например, кондиционера. Если после монтажа планируется дальнейшее обучение или переобучение модуля, то ИК-приемник следует располагать в доступном месте. ИК-передатчик, вынесенный на проводе длиной ~140 см, крепится рядом с ИК-приемником управляемого устройства на двусторонний скотч (входит в комплект) таким образом, чтобы обеспечить устойчивую передачу ИК-команд управления, но сохранить возможность управлять устройством с пульта, не загораживая ИК-приемник устройства полностью. | |||
== | == Технические характеристики == | ||
{| class="wikitable" | {| class="wikitable" | ||
! style="text-align: center;" | | ! style="text-align: center;" | Параметр | ||
! style="text-align: center;" | | ! style="text-align: center;" | Значение | ||
|- | |- | ||
! colspan="2" | | ! colspan="2" |Питание | ||
|- | |- | ||
| | |Напряжение питания | ||
|9 — 24 | |9 — 24 В постоянного тока | ||
|- | |- | ||
| | |Потребляемая мощность | ||
| | | | ||
0.1 | 0.1 Вт | ||
|- | |- | ||
| | |Дальнодействие передатчика | ||
| < | | < 1м | ||
|- | |- | ||
| | | Внешние датчики | ||
| | | Возможность подключения цифрового датчика температуры DS18B20. | ||
|- | |- | ||
!colspan="2" | ''' | !colspan="2" | '''Клеммники и сечение проводов''' | ||
|- | |- | ||
|| | || Рекомендуемое сечение провода с НШВИ, мм<sup>2</sup> || 0,75 — 1 | ||
|- | |- | ||
|| | || Длина стандартной втулки НШВИ, мм || 8 | ||
|- | |- | ||
|| | || Момент затяжки винтов, Н∙м || 0,2 | ||
|- | |- | ||
! colspan="2" | | ! colspan="2" |Управление | ||
|- | |- | ||
| | |Интерфейс управления | ||
|RS-485 | |RS-485 | ||
|- | |- | ||
| | |Изоляция интерфейса | ||
| | |Неизолированный | ||
|- | |- | ||
| | |Протокол обмена данными | ||
|Modbus RTU, | |Modbus RTU, адрес задается программно, заводские настройки указаны на наклейке | ||
|- | |- | ||
|RS-485 | |Параметры интерфейса RS-485 | ||
| | | | ||
скорость 9600 бит/с; данные — 8 бит; четность N; стоп-биты 2; | |||
Начиная с версии прошивки '''3.1.0''' параметры интерфейсы могут быть настроены программно: | |||
* | *Скорость: 1200, 2400, 4800, 9600 (по умолчанию), 19200, 38400, 57600, 115200 бит/с <br>([[UART_Communication_Settings|Настройка параметров обмена данными по RS-485 для modbus-устройств Wiren Board]]) | ||
* | *Данные: 8 бит | ||
* | *Проверка чётности: нет (по умолчанию), 1 - нечётный (odd), 2 - чётный (even) | ||
* | *Стоповых бит: 2 (по умолчанию), 1 | ||
|- | |- | ||
! colspan="2" | | ! colspan="2" | Количество запоминаемых ИК-команд | ||
|- | |- | ||
| | |Количество команд | ||
| | | | ||
* | * Прошивки до версии '''3.7.2''' включительно: '''7''' | ||
* | * Прошивки с версии '''4.4.0''': '''40''' | ||
* | * Прошивки версии старше 3.7.2 и до 4.4.0 поддерживали до ~80 команд, но некорректно работали с некоторыми устройствами. | ||
|- | |- | ||
| | |Длительность команд | ||
| | | Максимальная длина команды -- 508 регистров, плюс два регистра -- признак окончания команды.Каждый регистр кодирует длительность высокого или низкого уровня сигнала (последовательно) в микросекундах. | ||
|- | |- | ||
! colspan="2" | | ! colspan="2" | Габариты | ||
|- | |- | ||
| | | Д x Ш x В | ||
| | | | ||
* 40x15x11 | * 40x15x11 мм; длина разъема кабеля передатчика добавляет +30 мм к ширине корпуса | ||
|- | |- | ||
! colspan="2" | | ! colspan="2" |Условия эксплуатации | ||
|- | |- | ||
| | | Температура воздуха | ||
| - | | -40°С до +80°С | ||
|- | |- | ||
| | | Относительная влажность воздуха | ||
| | | до 98%,без конденсата влаги | ||
|} | |} | ||
== | == Обучение и использование модуля == | ||
Подробное описание и использования модуля, а также карта регистров, описаны в разделе [[WB-MSx_Consumer_IR_Manual|Инструкция по работе с ИК-приёмопередатчиком в устройствах WB-MS, WB-MSW, WB-MIR]]. | |||
== | == Дополнительные Функции== | ||
''' | '''Смена адреса''' производится широковещательный (slave_id 0) командой записи (WRITE_SINGLE_REGISTER) в holding register с адресом 128 (0x80). | ||
По адресу 200 лежит '''сигнатура''' длинной 6 байт. Сигнатура уникальна для каждой модели устройства и позволяет идентифицировать модель. | |||
Для получения сигнатуры нужно выполнить READ_HOLDING_REGISTERS адрес 200 длина 6. | |||
Запись в эту область памяти не поддерживается, при попытки записи в недопустимое место возвращается ошибка 3. | |||
== | == Карты регистров == | ||
Регистры, относящиеся к ИК подробно описаны в разделе [[WB-MSx_Consumer_IR_Manual|Инструкция по работе с ИК-приёмопередатчиком в устройствах WB-MS, WB-MSW, WB-MIR]]. | |||
{| class="wikitable" | {| class="wikitable" | ||
! rowspan="2" | | ! rowspan="2" |Регистр/ адрес | ||
! rowspan="2" | | ! rowspan="2" |Тип | ||
! rowspan="2" | | ! rowspan="2" |Чтение/ запись | ||
! rowspan="2" | | ! rowspan="2" |Значение по умолчанию | ||
! rowspan="2" | | ! rowspan="2" |Формат | ||
! rowspan="2" | | ! rowspan="2" |Назначение | ||
! | !Версии | ||
прошивки | |||
|- | |- | ||
! | ! | ||
Строка 128: | Строка 128: | ||
|0x7FFF | |0x7FFF | ||
|°C × 16 (signed) | |°C × 16 (signed) | ||
| | |Температура с встроенного датчика | ||
| | | | ||
|- | |- | ||
Строка 136: | Строка 136: | ||
|0x7FFF | |0x7FFF | ||
|°C × 16 (signed) | |°C × 16 (signed) | ||
| | |Температура с внешнего датчика 1-Wire | ||
| | | | ||
|- | |- | ||
Строка 144: | Строка 144: | ||
|0 | |0 | ||
|°C × 16 (signed) | |°C × 16 (signed) | ||
| | |Температура с первого внешнего датчика 1-Wire. При ошибке опроса датчика сохраняет предыдущее валидное значение (статус датчика читать из discrete регистра 16). | ||
| | |начиная с прошивки 4.6.0 | ||
|- | |- | ||
| | | | ||
Строка 156: | Строка 156: | ||
|- | |- | ||
| 104-105 || input || R|| || 32-bit unsigned int || uptime counter | |104-105 || input || R || || 32-bit unsigned int | ||
| | || Время работы устройства (uptime counter) в секундах | ||
| | |||
|- | |- | ||
Строка 165: | Строка 166: | ||
|96 | |96 | ||
|baud rate / 100 | |baud rate / 100 | ||
|RS-485 | |скорость порта RS-485, '''делённая на 100'''. Допустимые скорости: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 <br>([[UART_Communication_Settings|Настройка параметров обмена данными по RS-485 для modbus-устройств Wiren Board]]) | ||
| rowspan="3" |>3.1.0 | | rowspan="3" |>3.1.0 | ||
|- | |- | ||
Строка 173: | Строка 174: | ||
|0 | |0 | ||
| | | | ||
| | |настройка бита чётности порта RS-485. Допустимые значения: 0 - нет бита чётности (none), 1 - нечётный (odd), 2 - чётный (even) | ||
|- | |- | ||
|112 | |112 | ||
Строка 180: | Строка 181: | ||
|2 | |2 | ||
| | | | ||
| | |количество стоп-битов порта RS-485. Допустимые значения: 1, 2 | ||
|- | |- | ||
| | | | ||
Строка 194: | Строка 195: | ||
|RW | |RW | ||
|0 | |0 | ||
| | |отличное от 0 | ||
| | |запись в регистр вызывает перезагрузку модуля без сохранения состояния | ||
| | | | ||
|- | |- | ||
Строка 203: | Строка 204: | ||
| - | | - | ||
|mV | |mV | ||
| | |текущее напряжение питания модуля | ||
| | | | ||
|- | |- | ||
Строка 211: | Строка 212: | ||
|1 | |1 | ||
| | | | ||
| | |Modbus-адрес устройства | ||
| | | | ||
|- | |- | ||
| 129 (0x81) || holding || RW|| 0 || 0 | | 129 (0x81) || holding || RW || 0 || 0 или 1 || Переход в режим загрузчика || начиная с прошивки 4.5.0 | ||
|- | |- | ||
|200-206 | |200-206 | ||
|input | |input | ||
|R | |R | ||
| | |см. [[Sensors Modbus Management|Сигнатура устройства]] | ||
| | | | ||
| | |сигнатура | ||
| | | | ||
|- | |- | ||
Строка 228: | Строка 229: | ||
|R | |R | ||
| | | | ||
|__date__ | |__date__ __time__ | ||
| | |дата сборки прошивки | ||
| | | | ||
|- | |- | ||
Строка 237: | Строка 238: | ||
|216 | |216 | ||
|°C × 100 (signed) | |°C × 100 (signed) | ||
| | |Компенсация самонагрева встроенного датчика температуры. | ||
Значение регистра вычитается из температуры, измеренной встроенным датчиком (регистр 6) | |||
| | | | ||
|- | |- | ||
Строка 245: | Строка 246: | ||
|R | |R | ||
| | | | ||
| | |строка, null-terminated | ||
| | |версия прошивки | ||
| | | | ||
|- | |- | ||
Строка 254: | Строка 255: | ||
| | | | ||
|32-bit unsigned int | |32-bit unsigned int | ||
| | |уникальный идентификатор (S/N) | ||
| | | | ||
|- | |- | ||
Строка 269: | Строка 270: | ||
|RW | |RW | ||
|0 | |0 | ||
|0 | |0 или 1 | ||
|1-W | |Режим входа 1-W: 0 - 1-wire, 1 - дискретный вход | ||
| rowspan="3" |>=4.0.0 | | rowspan="3" |>=4.0.0 | ||
|- | |- | ||
Строка 278: | Строка 279: | ||
| | | | ||
|16-bit unsigned int | |16-bit unsigned int | ||
| | |Счетчик срабатываний для входа 1-W | ||
|- | |- | ||
|0 | |0 | ||
Строка 284: | Строка 285: | ||
|R | |R | ||
| | | | ||
|0 | |0 или 1 | ||
| | |Текущее состояние входа 1-W: 0 - разомкнут, 1 - замкнут на GND. Если для входа выбран режим 1-wire, значение всегда равно 0. | ||
|- | |- | ||
|16 | |16 | ||
Строка 291: | Строка 292: | ||
|R | |R | ||
| | | | ||
|0 | |0 или 1 | ||
| | |Статус опроса датчика 1-Wire входа №1: 0 - датчик не подключен, 1 - датчик подключен и корректно опрашивается | ||
| | |начиная с прошивки 4.6.0 | ||
|} | |} | ||
== | ==Сигнатура устройства == | ||
По адресу 200 лежит сигнатура модуля длиной 6 байт. Сигнатура уникальна для каждой модели устройств Wiren Board и позволяет идентифицировать модель по Modbus: | |||
{| class="wikitable" | {| class="wikitable" | ||
! style="font-weight: bold;" | | ! style="font-weight: bold;" | Модуль | ||
! style="font-weight: bold;" | | ! style="font-weight: bold;" | Сигнатура | ||
|- | |- | ||
| WB-MIR | | WB-MIR | ||
Строка 308: | Строка 309: | ||
|} | |} | ||
Для получения сигнатуры нужно выполнить команду READ_HOLDING_REGISTERS по адресу 200 (длина 6 регистров). Запись в эту область памяти не поддерживается, при попытке записи в недопустимое место возвращается ошибка 3. Пустые места в тексте сигнатуры забиваются значением 0x00. | |||
Начиная с регистра 220 записана дата сборки прошивки, в формате "число'''x00'''время'''x00'''" в виде строки (пример: 'Jan 27 2017 17:01:13'). Длина записи — 21 регистр. | |||
== | == Управление модулем из web-интерфейса == | ||
[[File:WB-MIR-2-WEB_Cut.png|1039px|thumb|center|WB-MIR v2 | [[File:WB-MIR-2-WEB_Cut.png|1039px|thumb|center|Веб-интерфейс модуля WB-MIR v2]] | ||
Для подключения модуля WB-MIR v2 используется шаблон '''WB-MIR v2''', который предоставляет полный набор к функциям модуля из веб-интерфейса, включая обучение. | |||
Рассмотрим основные органы управления модулем и их назначение. | |||
{| class="wikitable" | {| class="wikitable" | ||
! | ! Название элемента управления | ||
! | !Назначение | ||
|- | |- | ||
|Input Voltage|| | |Input Voltage||Напряжение питания модуля | ||
|- | |- | ||
|Learn | |Learn to RAM||Запись ИК-сигнала в оперативный буфер (см. раздел [[#Оперативный режим|Оперативный режим]]). Для обучения контрол переводится в положение ON, после обучения — OFF. | ||
|- | |- | ||
|Play from RAM|| | |Play from RAM||Воспроизведение ИК-сигнала из оперативного буфера (см. раздел [[#Оперативный режим|Оперативный режим]]). | ||
|- | |- | ||
|Learn to ROMx|| | |Learn to ROMx||Запись ИК-сигнала в соотв. ячейку ПЗУ (см. раздел [[#Постоянный режим|Постоянный режим]]). Для обучения контрол переводится в положение ON, после обучения — OFF. | ||
|- | |- | ||
|Play from ROMx|| | |Play from ROMx||Воспроизведение ИК-сигнала из соотв. ячейки ПЗУ (см. раздел [[#Постоянный режим|Постоянный режим]]). Для обучения контрол переводится в положение ON, после обучения — OFF. | ||
|- | |- | ||
|ROMx -> RAM|| | |ROMx -> RAM||Копирование данных из соотв. ячейки ПЗУ в оперативный буфер для редактирования (см. раздел [[#Постоянный режим|Постоянный режим]]). Для редактирования контрол переводится в положение ON, после редактирования — OFF. | ||
|- | |- | ||
|Internal/External Temperature Sensor|| | |Internal/External Temperature Sensor||Температура внутреннего/внешнего цифрового датчика. Если датчик отсутствует или неисправен, его название выделяется красным цветом. | ||
|- | |- | ||
|Serial NO|| | |Serial NO||Серийный номер модуля WB-MIR, может потребоваться при обращении в техподдержку. | ||
|- | |- | ||
|Reset all ROM|| | |Reset all ROM||Сброс содержимого всех ячеек памяти. '''Будьте внимательны, очистка ПЗУ будет выполнена без запроса на подтверждение!''' | ||
|- | |- | ||
|} | |} | ||
== | == Управление модулем из командной строки == | ||
Программное обеспечение контроллера Wiren Board включает в себя утилиту modbus_client для работы с устройствами, подключенными к выходам RS-485, по протоколу Modbus, подробное описание команды находится на странице [[Modbus-client]]. Доступ к командной строке описан в статье [[SSH]]. | |||
=== | === Пример чтения регистров === | ||
Проверим, верно ли, что мы подключились именно к модулю нужного типа. (Модуль wb-mqtt-serial должен быть предварительно остановлен). По адресу 200 хранится уникальная сигнатура длиной в 6 регистров. Прочтем 6 регистров, начиная с адреса 200, и преобразуем полученный ответ из шестнадцатеричных цифр в символьную строку: | |||
<syntaxhighlight lang="bash">echo -e `modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 \ | <syntaxhighlight lang="bash">echo -e `modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 \ | ||
Строка 354: | Строка 353: | ||
grep Data | sed -e 's/0x00/\\\x/g' -e 's/Data://' -e 's/\s//g'` </syntaxhighlight> | grep Data | sed -e 's/0x00/\\\x/g' -e 's/Data://' -e 's/\s//g'` </syntaxhighlight> | ||
В результате выполнения команды получаем строку, например '''WBMIR'''. В этом примере модуль WB-MIR имеет Modbus-адрес 1. | |||
== | == Обновление прошивки устройства == | ||
Начиная с новых версий микропрограмм устройства поддерживается функционал обновления прошивки (микропрограммы) по протоколу Modbus. Это дает возможность расширять функциональные возможности устройств и устранять ошибки в микропрограммном обеспечении непосредственно на месте монтажа. Подробнее о перепрошивке устройств рассказано в статье [[WB-MCU-Flasher|Загрузка прошивок на устройства Wiren Board]]. Список версий прошивок, поддерживающих обновление, а также устройств, для которых эта функция реализована, можно найти в статье [[Firmware_Changelog]]. | |||
== | == Изображения и чертежи устройства == | ||
<!--{{Wbincludes:WBPicturesNoDrawing|1}}--> | <!--{{Wbincludes:WBPicturesNoDrawing|1}}--> | ||
{{Wbincludes:WBPictures|1}} | {{Wbincludes:WBPictures|1}} |
Версия 10:48, 23 июля 2019
This page describes the WB-MIR v2 device, which is being released from 11.2017. Previous model description: WB-MIR v1.
Trainable module with IR transceiver for IR control of various devices, including air conditioners, TVs, etc. The module is controlled from the controller or PC via RS-485 bus by Modbus RTU Protocol commands.
Inputs
The module is powered by V+ and GND screw terminals, the RS-485 line is connected to inputs A and B. The DS18B20 external temperature sensor is connected via a parasitic power supply circuit, when the +5V and GND terminals are connected and connected to the GND terminal, the data output is connected to the 1-W(1-Wire) terminal.
Depending on the modification, the device may have an internal temperature sensor (NTC thermistor).
The WB-MIR v2 module requires an external IR transmitter (included). A 3.5 mm Jack is provided for connecting the transmitter.
In the firmware version 4.0.0 and above, it is also possible to configure the 1-W input of the device as a counting one.
Монтаж
Модуль монтируется в непосредственной близости от устройства или внутри корпуса управляемого устройства, например, кондиционера. Если после монтажа планируется дальнейшее обучение или переобучение модуля, то ИК-приемник следует располагать в доступном месте. ИК-передатчик, вынесенный на проводе длиной ~140 см, крепится рядом с ИК-приемником управляемого устройства на двусторонний скотч (входит в комплект) таким образом, чтобы обеспечить устойчивую передачу ИК-команд управления, но сохранить возможность управлять устройством с пульта, не загораживая ИК-приемник устройства полностью.
Технические характеристики
Параметр | Значение |
---|---|
Питание | |
Напряжение питания | 9 — 24 В постоянного тока |
Потребляемая мощность |
0.1 Вт |
Дальнодействие передатчика | < 1м |
Внешние датчики | Возможность подключения цифрового датчика температуры DS18B20. |
Клеммники и сечение проводов | |
Рекомендуемое сечение провода с НШВИ, мм2 | 0,75 — 1 |
Длина стандартной втулки НШВИ, мм | 8 |
Момент затяжки винтов, Н∙м | 0,2 |
Управление | |
Интерфейс управления | RS-485 |
Изоляция интерфейса | Неизолированный |
Протокол обмена данными | Modbus RTU, адрес задается программно, заводские настройки указаны на наклейке |
Параметры интерфейса RS-485 |
скорость 9600 бит/с; данные — 8 бит; четность N; стоп-биты 2; Начиная с версии прошивки 3.1.0 параметры интерфейсы могут быть настроены программно:
|
Количество запоминаемых ИК-команд | |
Количество команд |
|
Длительность команд | Максимальная длина команды -- 508 регистров, плюс два регистра -- признак окончания команды.Каждый регистр кодирует длительность высокого или низкого уровня сигнала (последовательно) в микросекундах. |
Габариты | |
Д x Ш x В |
|
Условия эксплуатации | |
Температура воздуха | -40°С до +80°С |
Относительная влажность воздуха | до 98%,без конденсата влаги |
Обучение и использование модуля
Подробное описание и использования модуля, а также карта регистров, описаны в разделе Инструкция по работе с ИК-приёмопередатчиком в устройствах WB-MS, WB-MSW, WB-MIR.
Дополнительные Функции
Смена адреса производится широковещательный (slave_id 0) командой записи (WRITE_SINGLE_REGISTER) в holding register с адресом 128 (0x80).
По адресу 200 лежит сигнатура длинной 6 байт. Сигнатура уникальна для каждой модели устройства и позволяет идентифицировать модель. Для получения сигнатуры нужно выполнить READ_HOLDING_REGISTERS адрес 200 длина 6. Запись в эту область памяти не поддерживается, при попытки записи в недопустимое место возвращается ошибка 3.
Карты регистров
Регистры, относящиеся к ИК подробно описаны в разделе Инструкция по работе с ИК-приёмопередатчиком в устройствах WB-MS, WB-MSW, WB-MIR.
Регистр/ адрес | Тип | Чтение/ запись | Значение по умолчанию | Формат | Назначение | Версии
прошивки |
---|---|---|---|---|---|---|
6 | input | R | 0x7FFF | °C × 16 (signed) | Температура с встроенного датчика | |
7 | input | R | 0x7FFF | °C × 16 (signed) | Температура с внешнего датчика 1-Wire | |
20 | input | R | 0 | °C × 16 (signed) | Температура с первого внешнего датчика 1-Wire. При ошибке опроса датчика сохраняет предыдущее валидное значение (статус датчика читать из discrete регистра 16). | начиная с прошивки 4.6.0 |
104-105 | input | R | 32-bit unsigned int | Время работы устройства (uptime counter) в секундах | ||
110 | holding | RW | 96 | baud rate / 100 | скорость порта RS-485, делённая на 100. Допустимые скорости: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 (Настройка параметров обмена данными по RS-485 для modbus-устройств Wiren Board) |
>3.1.0 |
111 | holding | RW | 0 | настройка бита чётности порта RS-485. Допустимые значения: 0 - нет бита чётности (none), 1 - нечётный (odd), 2 - чётный (even) | ||
112 | holding | RW | 2 | количество стоп-битов порта RS-485. Допустимые значения: 1, 2 | ||
120 (0x78) | holding | RW | 0 | отличное от 0 | запись в регистр вызывает перезагрузку модуля без сохранения состояния | |
121 (0x79) | input | R | - | mV | текущее напряжение питания модуля | |
128 (0x80) | holding | RW | 1 | Modbus-адрес устройства | ||
129 (0x81) | holding | RW | 0 | 0 или 1 | Переход в режим загрузчика | начиная с прошивки 4.5.0 |
200-206 | input | R | см. Сигнатура устройства | сигнатура | ||
220-241 | input | R | __date__ __time__ | дата сборки прошивки | ||
245 | holding | RW | 216 | °C × 100 (signed) | Компенсация самонагрева встроенного датчика температуры.
Значение регистра вычитается из температуры, измеренной встроенным датчиком (регистр 6) |
|
250-269 | input | R | строка, null-terminated | версия прошивки | ||
270-271 | input | R | 32-bit unsigned int | уникальный идентификатор (S/N) | ||
275 | holding | RW | 0 | 0 или 1 | Режим входа 1-W: 0 - 1-wire, 1 - дискретный вход | >=4.0.0 |
277 | input | R | 16-bit unsigned int | Счетчик срабатываний для входа 1-W | ||
0 | discrete | R | 0 или 1 | Текущее состояние входа 1-W: 0 - разомкнут, 1 - замкнут на GND. Если для входа выбран режим 1-wire, значение всегда равно 0. | ||
16 | discrete | R | 0 или 1 | Статус опроса датчика 1-Wire входа №1: 0 - датчик не подключен, 1 - датчик подключен и корректно опрашивается | начиная с прошивки 4.6.0 |
Сигнатура устройства
По адресу 200 лежит сигнатура модуля длиной 6 байт. Сигнатура уникальна для каждой модели устройств Wiren Board и позволяет идентифицировать модель по Modbus:
Модуль | Сигнатура |
---|---|
WB-MIR | WBMIR'0x00' |
Для получения сигнатуры нужно выполнить команду READ_HOLDING_REGISTERS по адресу 200 (длина 6 регистров). Запись в эту область памяти не поддерживается, при попытке записи в недопустимое место возвращается ошибка 3. Пустые места в тексте сигнатуры забиваются значением 0x00. Начиная с регистра 220 записана дата сборки прошивки, в формате "числоx00времяx00" в виде строки (пример: 'Jan 27 2017 17:01:13'). Длина записи — 21 регистр.
Управление модулем из web-интерфейса
Для подключения модуля WB-MIR v2 используется шаблон WB-MIR v2, который предоставляет полный набор к функциям модуля из веб-интерфейса, включая обучение.
Рассмотрим основные органы управления модулем и их назначение.
Название элемента управления | Назначение |
---|---|
Input Voltage | Напряжение питания модуля |
Learn to RAM | Запись ИК-сигнала в оперативный буфер (см. раздел Оперативный режим). Для обучения контрол переводится в положение ON, после обучения — OFF. |
Play from RAM | Воспроизведение ИК-сигнала из оперативного буфера (см. раздел Оперативный режим). |
Learn to ROMx | Запись ИК-сигнала в соотв. ячейку ПЗУ (см. раздел Постоянный режим). Для обучения контрол переводится в положение ON, после обучения — OFF. |
Play from ROMx | Воспроизведение ИК-сигнала из соотв. ячейки ПЗУ (см. раздел Постоянный режим). Для обучения контрол переводится в положение ON, после обучения — OFF. |
ROMx -> RAM | Копирование данных из соотв. ячейки ПЗУ в оперативный буфер для редактирования (см. раздел Постоянный режим). Для редактирования контрол переводится в положение ON, после редактирования — OFF. |
Internal/External Temperature Sensor | Температура внутреннего/внешнего цифрового датчика. Если датчик отсутствует или неисправен, его название выделяется красным цветом. |
Serial NO | Серийный номер модуля WB-MIR, может потребоваться при обращении в техподдержку. |
Reset all ROM | Сброс содержимого всех ячеек памяти. Будьте внимательны, очистка ПЗУ будет выполнена без запроса на подтверждение! |
Управление модулем из командной строки
Программное обеспечение контроллера Wiren Board включает в себя утилиту modbus_client для работы с устройствами, подключенными к выходам RS-485, по протоколу Modbus, подробное описание команды находится на странице Modbus-client. Доступ к командной строке описан в статье SSH.
Пример чтения регистров
Проверим, верно ли, что мы подключились именно к модулю нужного типа. (Модуль wb-mqtt-serial должен быть предварительно остановлен). По адресу 200 хранится уникальная сигнатура длиной в 6 регистров. Прочтем 6 регистров, начиная с адреса 200, и преобразуем полученный ответ из шестнадцатеричных цифр в символьную строку:
echo -e `modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 \
-a1 -t0x03 -r200 -c 6 | \
grep Data | sed -e 's/0x00/\\\x/g' -e 's/Data://' -e 's/\s//g'`
В результате выполнения команды получаем строку, например WBMIR. В этом примере модуль WB-MIR имеет Modbus-адрес 1.
Обновление прошивки устройства
Начиная с новых версий микропрограмм устройства поддерживается функционал обновления прошивки (микропрограммы) по протоколу Modbus. Это дает возможность расширять функциональные возможности устройств и устранять ошибки в микропрограммном обеспечении непосредственно на месте монтажа. Подробнее о перепрошивке устройств рассказано в статье Загрузка прошивок на устройства Wiren Board. Список версий прошивок, поддерживающих обновление, а также устройств, для которых эта функция реализована, можно найти в статье Firmware_Changelog.
Изображения и чертежи устройства
По ссылкам ниже вы можете скачать изображения и чертежи устройства WB-MIR2.
Corel Draw 2018: WB-MIR2.cdr.zip
Corel Draw PDF: WB-MIR2.cdr.pdf
Autocad 2013 DXF: WB-MIR2.dxf.zip
Autocad PDF: WB-MIR2.pdf