Протоколы

RS‑485 и Modbus RTU: не путать интерфейс и протокол

Физическая линия, адреса устройств, регистры, оконечные резисторы и документация, без которой интеграция становится угадыванием.

RS‑485 — электрический интерфейс

RS‑485 определяет способ передачи дифференциального сигнала по проводной линии. Он не описывает значения регистров, команды устройства и смысл данных. По одной линии RS‑485 могут работать Modbus RTU и проприетарные протоколы.

Поэтому надпись «RS‑485» на товаре недостаточна для интеграции. Нужна документация прикладного протокола.

Modbus RTU

Modbus RTU задаёт формат запросов и ответов, адрес ведомого устройства, функции чтения и записи, адреса регистров и контроль ошибок. Однако карта регистров определяется производителем.

Два термостата с Modbus RTU могут иметь полностью разные адреса температуры, режима и уставки. Без актуальной карты регистров контроллер не сможет корректно управлять устройством.

Топология линии

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

Нужно заранее зафиксировать:

  • тип и сечение кабеля;
  • длину магистрали и ответвлений;
  • расположение концов шины;
  • наличие экрана и способ его подключения;
  • общий провод или требования к гальванической развязке;
  • места установки повторителей.

Параметры связи

Все устройства сегмента должны использовать согласованные параметры: скорость, число бит данных, чётность и стоповые биты. Каждое ведомое устройство получает уникальный адрес.

Изменения адреса и скорости должны отражаться в исполнительной документации. Заводской адрес нескольких одинаковых устройств нельзя оставлять одинаковым на одной шине.

Шлюз — не гарантия совместимости

USB‑RS‑485 или Ethernet‑RS‑485 может только передавать байты между интерфейсами. Для работы Modbus требуется программный мастер и карта регистров. Некоторые шлюзы самостоятельно опрашивают устройства, другие предоставляют прозрачный последовательный порт.

В карточке шлюза нужно указывать обе стороны: физический интерфейс, сетевой транспорт, режим работы и поддерживаемый прикладной протокол.

Проверка перед закупкой

  • Есть ли официальная карта регистров нужной версии?
  • Какие функции чтения и записи поддерживаются?
  • Как кодируются отрицательные значения, масштаб и порядок байтов?
  • Можно ли изменить адрес без фирменного ПО?
  • Требуется ли общий провод и гальваническая развязка?
  • Что делает устройство при потере связи?
  • Есть ли локальное ручное управление?