ym88659208ym87991671
Подключение Modbus-устройств — Умный дом Sber | Документация для разработчиков

Подключение Modbus-устройств

Обновлено 24 ноября 2024

Протокол Modbus при соблюдении рекомендаций по построению шины RS-485 позволяет подключить до 247 Modbus-устройств к одному порту RS-485. Однако, мы советуем не подключать к одному порту больше 32 устройств: из-за большой длины кабелей и  неоднородности в местах подключения устройств возникают помехи и искажения сигналов.

Поиск устройств на шине RS-485 доступен только для устройств Sber и Wirenboard. Чтобы запустить его:

  1. Убедитесь, что все устройства подключены к шине.
  2. Запустите сканирование: в веб-интерфейсе контроллера перейдите в раздел Настройки Сканирование и нажмите кнопку Сканировать. Все устройства, поддерживающие работу по протоколу «Быстрый Modbus», будут найдены сразу. Далее продолжится поиск устройств без использования технологии «Быстрый Modbus»— этот процесс может длиться долго. Если все устройства уже найдены и отображаются в списке, поиск можно прекратить: нажмите кнопку Остановить.
  3. После сканирования отобразится список найденных устройств. Для каждого будет указан серийный номер, его Modbus-адрес, порт, настройки порта, версия прошивки. Если устройство поддерживает работу по протоколу «Быстрый Modbus», рядом с версией прошивки будет значок молнии.
Поиск Modbus-устройств

Настроить Modbus-устройства

Настройка последовательного порта и добавление устройств

Для работы с Modbus-модулями используется драйвер wb-mqtt-serial. Чтобы добавить поддержку конкретного устройства, необходимо создать шаблон для него: json-файл, распложенный по адресу /usr/share/wb-mqtt-serial/templates. Такой файл должен содержать информацию о регистрах и параметрах устройства. Для некоторых устройств шаблоны созданы заранее.

Чтобы настроить порт и подключить к нему устройства:

  1. В веб-интерфейсе контроллера перейдите в раздел Настройки Конфигурационные файлы Настройки драйвера serial-устройств.

    Настройка последовательного порта
  2. Выберите порт для подключения устройств и настройте его:

    1. Включите опцию Включить порт.

    2. Укажите параметры подключения  значения можно взять из документации на устройство или воспользоваться рекомендуемыми значениями в таблице ниже. В столбце «По умолчанию» указаны заводские параметры для подключения к оборудованию Sber.

      ПараметрРекомендуемое значениеЗначение по умолчанию
      Скорость1152009600
      ЧетностьNN
      Биты данных88
      Кол-во стоп бит22
      Редактирование настроек последовательного порта
  3. Чтобы добавить на порт новое устройство, нажмите на кнопку + Устройство и выберите девайс из списка. Затем укажите его настройки:

    1. Введите Modbus-адрес устройства. Он есть у каждого модуля  это цифра от 1 до 247. Обычно адрес можно посмотреть на самом модуле на наклейке с надписью Slave ID. Также адрес отображается на странице сканирования шины.

    2. Задайте значение скорости обмена с портом  она должна быть такой же, как установлена для порта.

    3. Укажите специфические настройки модуля  ищите их в документации производителя, например отсканируйте QR-код, нанесенный на корпус устройства. Когда все настройки введены, нажмите Записать.

      Настройки Modbus-устройства
    4. Проверьте, что модуль добавился и корректно работает: в веб-интерфейсе контроллера перейдите в раздел Устройства, найдите карточку модуля и убедитесь, что его элементы управления не выделены красным цветом  это означает, что драйвер «видит» устройство и  работает с ним.

      Проверка Modbus-устройства
  4. Если нужно, подключите к порту следующее устройство. К одному порту можно подключить несколько устройств, при этом параметры подключения для всех устройств должны совпадать.

Настройка режима работы входа реле WB-MR6C v.2

По умолчанию все входы в реле настроены на работу с кнопкой без фиксации. Если требуется подключить выключатель с фиксацией, необходимо изменить режим работа входа по умолчанию:

  1. В веб-интерфейсе контроллера перейдите в раздел Настройки Конфигурационные файлы Настройки драйвера serial-устройств и выберите реле WB-MR6C v.2. Первые две цифры в названии реле  его Modbus-адрес.
  2. В списке под опцией Режим работы выберите Переключатель с фиксацией и сохраните изменения.
Настройка режима работы входа реле

Изменение скорости обмена с устройством

Для ускорения отклика устройств на шине RS-485 рекомендуем поднять скорость обмена до 115 200 бит/с. При этом учтите, что на высокой скорости обязательно соблюдать все правила построения шины, в то время как на низкой скорости соблюдение всех правил менее обязательно.

Чтобы поднять скорость:

  1. Подключите и настройте все устройства на скорости 9600 бит/с., которая используется у них по умолчанию.
  2. Убедитесь, что устройства корректно работают: данные с них приходят, в разделе Устройства элементы управления устройствами не выделены красным, в системном журнале нет ошибок порта.
  3. Откройте веб-интерфейс контроллера и перейдите раздел Настройки Конфигурационные файлы Настройки драйвера serial-устройств.
  4. Выберите нужный порт, в параметрах устройства в группе Общие включите опцию Скорость обмена и выберите значение 115200. Скорость порта пока оставьте прежней.
  5. Вверху страницы нажмите на кнопку Записать. Как только новое значение будет записано, элементы управления устройством на вкладке Устройства станут красными  это нормально.
  6. Поменяйте настройки скорости для других устройств на шине. Дождитесь, когда элементы управления ими станут красными. Драйвер записывает новые значения не моментально, а по очереди с соблюдением таймаутов  если на шине много устройств, для надежности лучше подождать 2-3 минуты перед следующим шагом.
  7. Укажите в настройках порта ту же скорость, которую вы выбрали в настройках устройства: 115200 бит/с. Снова нажмите кнопку Записать. Теперь настройки устройств и порта совпадают, устройства должны начать отвечать, а элементы управления — перестать быть красными.
Изменение скорости обмена с устройством
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.