Курс 9 • Урок 1 из 2 • 3 акад. ч.

RS-485 и Modbus RTU без путаницы уровней

Цель: Разделять электрический интерфейс, правила обмена и прикладную карту регистров.

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

Карта темы

Физическая линия → Адрес и настройки → Запрос → Данные и качество
RS-485, Modbus RTU/TCP, адресация регистров и диагностика связи по уровням.

Интерфейс и протокол

RS-485 описывает электрический интерфейс, а Modbus RTU — один из вариантов организации обмена поверх последовательной линии. Наличие клемм RS-485 не означает автоматическую поддержку нужных регистров и функций. Для связи нужны совместимые параметры скорости, чётности, числа стоповых битов, адреса устройств и ролей участников.

Обозначения A/B у разных изготовителей могут трактоваться по-разному. Сверяют обозначения и полярность по руководствам, а не только по буквам. Топологию, ответвления, экранирование, общую сигнальную цепь, развязку и согласование линии также выбирают по документации и условиям сети.

Топология и физическая диагностика

Обычная линия RS-485 требует продуманной линейной топологии и согласования на предусмотренных концах сегмента. Бессистемное включение терминаторов на каждом устройстве перегружает сеть. Разветвление «звездой» может создавать отражения; длины и допустимые скорости нельзя задавать универсальным числом без характеристик линии и оборудования.

При отсутствии ответа разделяют отсутствие питания, физическую линию, параметры порта, адрес и прикладной запрос. Ошибка CRC говорит об обнаруженном несоответствии контрольной суммы кадра; она не является точным диагнозом «неисправен именно датчик». Проверяют условия, помехи, настройки и корректность обмена.

Регистры и функции

Coils, discrete inputs, input registers и holding registers относятся к разным объектам Modbus. Код функции и адрес являются частью запроса. Условное обозначение 40001 в документации нередко является представлением адреса первого holding-регистра, тогда как в протоколе используется смещение. Нужно согласовать, ожидает ли драйвер полное обозначение или адрес с нуля.

Разбор. Устройство отвечает, но чтение «40001» даёт исключение или чужое значение. Проверьте требуемый код функции, единицу адресации, базу отсчёта и количество регистров. Успешный ответ на другой запрос не подтверждает правильность всей карты.

Практическое задание

Составьте паспорт учебного сегмента: участники и роли, адреса, параметры порта, схема линии и согласование. Для трёх параметров заполните карту «имя — функция — адрес в документации — адрес драйвера — тип». В модели проверьте неверный адрес устройства, несовпадение параметров и неправильный регистр. Не перебирайте команды записи на работающем оборудовании: чтение и запись имеют разный риск.

Что нужно запомнить

  • RS-485 и Modbus RTU относятся к разным уровням.
  • Адресация документа и драйвера может иметь разную базу.
  • Ответ устройства не доказывает смысловую правильность запроса.

Документация и дополнительное чтение

Проверка знаний

Вопросы по уроку

Нужно 75%
Загрузка вопросов…