RS‑485 — электрический интерфейс
RS‑485 определяет способ передачи дифференциального сигнала по проводной линии. Он не описывает значения регистров, команды устройства и смысл данных. По одной линии RS‑485 могут работать Modbus RTU и проприетарные протоколы.
Поэтому надпись «RS‑485» на товаре недостаточна для интеграции. Нужна документация прикладного протокола.
Modbus RTU
Modbus RTU задаёт формат запросов и ответов, адрес ведомого устройства, функции чтения и записи, адреса регистров и контроль ошибок. Однако карта регистров определяется производителем.
Два термостата с Modbus RTU могут иметь полностью разные адреса температуры, режима и уставки. Без актуальной карты регистров контроллер не сможет корректно управлять устройством.
Топология линии
Классическая линия строится шиной, а не звездой. Длинные ответвления создают отражения и нестабильность. На концах линии при необходимости устанавливаются согласующие резисторы, а смещение линии выполняется в соответствии с проектом оборудования.
Нужно заранее зафиксировать:
- тип и сечение кабеля;
- длину магистрали и ответвлений;
- расположение концов шины;
- наличие экрана и способ его подключения;
- общий провод или требования к гальванической развязке;
- места установки повторителей.
Параметры связи
Все устройства сегмента должны использовать согласованные параметры: скорость, число бит данных, чётность и стоповые биты. Каждое ведомое устройство получает уникальный адрес.
Изменения адреса и скорости должны отражаться в исполнительной документации. Заводской адрес нескольких одинаковых устройств нельзя оставлять одинаковым на одной шине.
Шлюз — не гарантия совместимости
USB‑RS‑485 или Ethernet‑RS‑485 может только передавать байты между интерфейсами. Для работы Modbus требуется программный мастер и карта регистров. Некоторые шлюзы самостоятельно опрашивают устройства, другие предоставляют прозрачный последовательный порт.
В карточке шлюза нужно указывать обе стороны: физический интерфейс, сетевой транспорт, режим работы и поддерживаемый прикладной протокол.
Проверка перед закупкой
- Есть ли официальная карта регистров нужной версии?
- Какие функции чтения и записи поддерживаются?
- Как кодируются отрицательные значения, масштаб и порядок байтов?
- Можно ли изменить адрес без фирменного ПО?
- Требуется ли общий провод и гальваническая развязка?
- Что делает устройство при потере связи?
- Есть ли локальное ручное управление?
