Skip to content

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 ответ не предусмотрен. По одному отсутствию строки нельзя определить причину отсутствия ответа.

Следующие шаги ​

Protohaund — независимый программный продукт, не связанный ни с одной из упомянутых в приложении сторонних организаций, не одобренный, не спонсируемый и не сертифицированный ими.Сторонние названия, товарные знаки, наименования продуктов и устройств, названия протоколов и стандартов упоминаются исключительно для указания применимости к автомобилям, поддерживаемых продуктов, технологий, протоколов, форматов или совместимости.Все сторонние товарные знаки и иные обозначения принадлежат соответствующим правообладателям. Их использование не означает какой-либо связи Protohaund с этими правообладателями, а также одобрения или сертификации Protohaund с их стороны.Совместимость ограничена функциями, устройствами, протоколами, стандартами и версиями, явно указанными в документации Protohaund.