RS-485 и Modbus RTU без путаницы уровней
Цель: Разделять электрический интерфейс, правила обмена и прикладную карту регистров.
3 акад. ч. Лекция, работа с документацией, практическое задание на учебной модели или согласованном стенде и самопроверка.
Карта темы
Интерфейс и протокол
RS-485 описывает электрический интерфейс, а Modbus RTU — один из вариантов организации обмена поверх последовательной линии. Наличие клемм RS-485 не означает автоматическую поддержку нужных регистров и функций. Для связи нужны совместимые параметры скорости, чётности, числа стоповых битов, адреса устройств и ролей участников.
Обозначения A/B у разных изготовителей могут трактоваться по-разному. Сверяют обозначения и полярность по руководствам, а не только по буквам. Топологию, ответвления, экранирование, общую сигнальную цепь, развязку и согласование линии также выбирают по документации и условиям сети.
Топология и физическая диагностика
Обычная линия RS-485 требует продуманной линейной топологии и согласования на предусмотренных концах сегмента. Бессистемное включение терминаторов на каждом устройстве перегружает сеть. Разветвление «звездой» может создавать отражения; длины и допустимые скорости нельзя задавать универсальным числом без характеристик линии и оборудования.
При отсутствии ответа разделяют отсутствие питания, физическую линию, параметры порта, адрес и прикладной запрос. Ошибка CRC говорит об обнаруженном несоответствии контрольной суммы кадра; она не является точным диагнозом «неисправен именно датчик». Проверяют условия, помехи, настройки и корректность обмена.
Регистры и функции
Coils, discrete inputs, input registers и holding registers относятся к разным объектам Modbus. Код функции и адрес являются частью запроса. Условное обозначение 40001 в документации нередко является представлением адреса первого holding-регистра, тогда как в протоколе используется смещение. Нужно согласовать, ожидает ли драйвер полное обозначение или адрес с нуля.
Практическое задание
Составьте паспорт учебного сегмента: участники и роли, адреса, параметры порта, схема линии и согласование. Для трёх параметров заполните карту «имя — функция — адрес в документации — адрес драйвера — тип». В модели проверьте неверный адрес устройства, несовпадение параметров и неправильный регистр. Не перебирайте команды записи на работающем оборудовании: чтение и запись имеют разный риск.
Что нужно запомнить
- RS-485 и Modbus RTU относятся к разным уровням.
- Адресация документа и драйвера может иметь разную базу.
- Ответ устройства не доказывает смысловую правильность запроса.