1. Примеры из практики
СкопированоСтраницы с примерами в стадии создания
2. Технические характеристики
Скопировано| Интерфейс | RS485 |
| Изоляция интерфейса | Гальванически развязанный |
| Протокол | Modbus RTU + Fast Modbus (быстрый модбас), адрес задается программно, заводские настройки указаны на наклейке |
| Размер шлюза |
60x36x15 мм (ДхШхВ) без клеммы 80x36x15 мм (ДхШхВ) с клеммой |
| Питание (рекомендуемое) | DC 24В |
| Скорость работы | 9600 (по умолчанию), 19200, 38400, 57600, 115200 |
| Количество стоповых бит | 2 |
| Бит четности | Нет (N) |
| Потребление | Макс. 1 Вт |
| Тип соединения шины и питания | Винтовой клемник |
| Рекомендуемое сечение провода с НШВИ |
0.35 – 1 мм2 — одинарные 0.35 – 0.5 мм2 — сдвоенные провода |
| Момент затяжки винтов | 0.2 Н∙м |
| Режим работы | Непрерывный |
| Температура эксплуатации | От 0 до +40 °С |
| Степень защиты | IP30 |
| Масса (с коробкой) | 85 г |
| Комплект | Коробка, устройство, кабель для кондиционера |
2.1 Версии устройств
Скопировано2.2 Изображение устройства
Скопировано2.3 Комплектация
Скопировано
2.4 Размеры устройства
Скопировано
2.5 Назначение портов и кнопок
Скопировано
3. Общая логическая схема работы шлюза
Скопировано
4. Внешний вид
Скопировано
5. Скриншоты интерфейса кондиционера
Скопировано5.1 Скриншоты Яндекс Умный дом
Скопировано
5.2 Скриншоты Apple Home
Скопировано
6. Демонстрация работы
СкопированоРаздел находится в стадии заполнения
7. Функции кондиционера
СкопированоНиже представлен список функций кондиционера выводимых в умный дом:
8. Краткая инструкция
Скопировано8.1 Устраниение неполадок
Скопировано8.2 Смена Modbus адреса шлюза
СкопированоПо умолчанию все шлюзы ONOKOM имеют адрес «1». Существует несколько способов смены адреса шлюза через Wiren Board
8.2.1 Смена адреса через modbus_client
Скопировано
Для изменения Modbus-адреса шлюза необходимо записать новый адрес в holding-регистр 128. Перед этим останавливаем драйвер «wb-mqtt-serial»:
systemctl stop wb-mqtt-serial
Следующей командой меняем Modbus-адрес шлюза на «12»:
modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a1 -t0x06 -r128 12
Разберем используемые параметры:
--debug — вывод отправляемых и принимаемых данных;
-mrtu — определяет тип используемого протокола, в нашем случае Modbus RTU. Должен указываться первым в командной строке или вторым если первый аргумент --debug или имя файла порта RS-485;
-b9600 — скорость передачи данных по линии, по умолчанию значение 9600;
-pnone — параметр контроля четности;
-s2 — количество стоповых битов, 1 или 2;
/dev/ttyRS485-1 — адрес serial-порта, к которому подключено опрашиваемое устройство;
-a1 — адрес устройства;
-t0x06 — адрес функции записи holding-регистра;
-r128 — адрес регистра, значение которого мы запрашиваем;
12 — новое значение, которое записываем в регистр
Эта команда означает, что при остановленном драйвере «wb-mqtt-serial» устройству с адресом «1» подключенному к порту «RS485-1» устанавливается адрес «12». Не забываем включить «wb-mqtt-serial»:
systemctl start wb-mqtt-serial
Также нужно изменить адрес на странице Wiren Board:
Переходим на страницу устройства, в строке «Адрес устройства» меняем на «12», сохраняем настройки
8.2.2 Смена адреса по серийному номеру
Скопировано
Если к одному порту подключено несколько устройств, может быть удобна смена адреса по серийному номеру устройства.
С остановленным драйвером «wb-mqtt-serial» через утилиту «wb-modbus-scanner» узнаем, какие устройства подключены к порту «RS485-1» считываем их серийные номера. В примере серийный номер устройства — 229330:
wb-modbus-scanner -d /dev/ttyRS485-1 -b 9600
Далее меняем устройству с серийным номером 229330 Modbus-адрес на «12»:
wb-modbus-scanner -d /dev/ttyRS485-1 -b 9600 -s 229330 -i 12
Не забываем включить драйвер «wb-mqtt-serial»
Разберем используемые параметры:
d /dev/ttyRS485-1 — порт, к которому подключено устройство;
-b 9600 — скорость передачи данных по линии, по умолчанию значение 9600;
-s 229330 — серийный номер устройства;
-i 12 — задание нового адреса устройству
8.3 Смена скорости работы шлюза
СкопированоПо умолчанию все шлюзы ONOKOM работают на скорости 9600. Изменить скорость работы можно двумя способами:
8.3.1 Смена скорости через Wiren Board
Скопировано
Переходим в «Настройки» — «Конфигурационные файлы» — «Настройки драйвера Serial-устройств»
Переходим в данные модуля, в строке «Скорость обмена» выставляем скорость 115200, сохраняем настройки
Теперь нужно убедиться, что настройки применились, для этого переходим во вкладку «Устройства» и проверяем, что связь с устройством потеряна, значения должны окрашиваться в красный
Далее нужно выставить скорость работы 115200 на самой шине. Возвращаемся в «Настройки» — «Конфигурационные файлы» — «Настройки драйвера Serial-устройств». Переходим во вкладку RS485-1, в выпадающем меню «Скорость обмена» выставляем новую скорость. Не забываем сохранить настройки
8.3.2 Смена скорости через Терминал
Скопировано
Также изменить скорость устройства можно через Терминал, перед этим остановив драйвер wb-mqtt-serial:
systemctl stop wb-mqtt-serial
modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a12 -t0x06 -r110 1152
Разберем используемые параметры:
--debug — вывод отправляемых и принимаемых данных;
-mrtu — определяем тип используемого протокола, в нашем случае Modbus RTU. Должен указываться первым в командной строке или вторым если первый аргумент --debug или имя файла порта RS-485;
-b9600 — скорость передачи данных по линии, по умолчанию значение 9600;
-pnone — параметр контроля четности;
-s2 — количество стоповых битов, 1 или 2;
/dev/ttyRS485-1 — адрес serial-порта, к которому подключено опрашиваемое устройство;
-a12 — адрес устройства;
-t0x06 — адрес функции записи holding-регистра;
-r110 — адрес регистра, значение которого мы запрашиваем;
1152 — новое значение, которое записываем в регистр
Эта команда означает, что при остановленном драйвере wb-mqtt-serial устройству с адресом 12, подключенному к порту RS485-1, устанавливается скорость 115200.
Также выставляем скорость 115200 на шине RS485-1, как это делали в пункте 8.2.1
