Industry — Modbus RTU
Модуль предназначен для анализа Modbus RTU через последовательный порт. Выберите Industry → Modbus RTU и установите пакет Modbus.
Подготовка
В Settings → Connections → Transport выберите Serial, порт, скорость, число бит данных, чётность и стоповые биты. Они должны соответствовать наблюдаемой линии. Для RS-485 нужен подходящий последовательный адаптер. Подробнее — параметры подключения.
Подготовьте линию с обменом для пассивного наблюдения или загрузите файл .ptrbs в Tracer для анализа без подключённого устройства.
Два представления обмена
| Инструмент | Что показывает |
|---|---|
| Tracer | Сообщения по времени, адрес устройства, функцию, данные, описание и время ответа при сопоставленном обмене |
| Monitor | Сводку по адресу, функции и диапазону: последнее наблюдаемое значение, период, состояние и давность |
В выражении фильтра Tracer доступны поля modbus.*. Адрес устройства и функцию выбирайте по сообщениям своей трассы. Адреса регистров в программе отсчитываются от нуля; обозначение из документации устройства нужно сопоставить с этой адресацией. Правила сопоставления запросов и ответов и представления значений описаны в Monitor.
Как Tracer восстанавливает сообщения
Последовательный порт передаёт поток байтов: границы операций чтения не обязаны совпадать с границами RTU-сообщений. Tracer восстанавливает сообщения с учётом структуры, длины, CRC и ожидания недостающих байтов. Поэтому поле modbus.unitId обозначает разобранный адрес устройства, а не произвольный байт с таким же значением.
Паузы между порциями байтов в Windows зависят от буферов адаптера и драйвера. Они не являются точным измерением интервалов на RS-485; для этого нужны аппаратные временные метки или захват линии измерительным оборудованием.
Что можно выяснить по обмену
| Вопрос | Что смотреть |
|---|---|
| Какие устройства и функции встречаются на линии | Адреса и функции в Tracer без фильтра; затем сузить выборку по значениям из трассы |
| Какой диапазон запросил ведущий | Начальный адрес и количество элементов в запросе; ответ чтения сам по себе не содержит начального адреса |
| Как устройство ответило | Соответствующий ответ, код исключения и последовательность сообщений; Response time доступно при сопоставленном обмене |
| Почему сообщение не разобрано корректно | Исходные байты, результат проверки структуры и CRC, параметры подключения |
| Как меняются наблюдаемые значения | Register(s), Value(s), Period, Age, Count и подсказка строки в Monitor |
Фильтр по диапазону запроса не добавляет соответствующий ответ автоматически. Для совместного просмотра запроса и ответа используйте адрес устройства и функцию, оставляя время и последовательность сообщений для сопоставления. Нормальный ответ, ответ с исключением и некорректное сообщение различаются в справочнике полей.
Если ответа не видно, изучите запрос, последующий обмен и границы захвата. Для широковещательного запроса к адресу 0 ответ не предусмотрен. По одному отсутствию строки нельзя определить причину отсутствия ответа.
Следующие шаги
- Справочник фильтров Modbus RTU.
- Сохранить трассу и метки.
- Подключить MCP-клиент: наблюдения, явные запросы чтения и разрешаемая отдельно запись.