Skip to content

Monitor: наблюдение за текущим обменом ​

Monitor показывает сводку последних значений и состояния обмена. Для анализа последовательности сообщений и поиска событий используйте Tracer.

Источником служит текущий обмен или поток воспроизведения трассы. Подготовка источника и отличие от статического просмотра файла описаны в разделе о пассивном наблюдении.

Как пользоваться ​

  1. Выберите профиль и модуль, настройте подключение к линии с обменом и откройте Monitor в боковом меню. Сам Monitor не запускает опрос устройств.
  2. Найдите нужный CAN ID или группу Unit ID в Modbus. Сравните последние байты CAN или значения Modbus, Period, Age и Count.
  3. Измените состояние наблюдаемого устройства и проследите, какие значения или байты подсветились.
  4. Для разбора последовательности запросов и ответов перейдите в Tracer.

Period характеризует повторение сообщений, Age — давность последнего наблюдения строки. Если сообщения перестали поступать, последнее значение может остаться на экране: увеличение Age помогает отличить его от свежего наблюдения. Подсветка изменения и активность обмена — разные признаки: повторный ответ с тем же значением увеличивает счётчик, но не меняет само значение.

Общая загрузка линии доступна через название транспорта в строке состояния: см. загрузку линии и статистику транспорта. Это отдельная сводка всего физического обмена.

Modbus RTU ​

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

ЭлементЗначение
Группа Unit IDАдрес устройства
FunctionКод и название функции
Register(s)Адреса элементов диапазона с отсчётом от нуля
Value(s)Наблюдаемые значения напротив соответствующих адресов
PeriodСглаженный интервал между наблюдаемыми запросами одной операции
AgeДавность последнего наблюдения этой строки
CountКоличество учтённых наблюдений; запрос и сопоставленный ответ увеличивают его отдельно

Для отображения прочитанных значений нужно увидеть запрос и соответствующий ответ. Ответ чтения не содержит начального адреса; без запроса Monitor не приписывает его произвольному диапазону.

Регистры представлены как беззнаковые 16-разрядные значения, дискретные величины — как биты. Назначение регистров, масштаб и порядок слов для составных величин нужно определять по документации устройства. Автоматической интерпретации пары регистров как float32 здесь нет. Элементы диапазона выводятся полностью, по одному адресу и значению на строку внутри ячейки. Изменившиеся значения подсвечиваются отдельно. Для функции 05 подтверждённое одиночное значение отображается как числовое поле ответа: 65280 (0xFF00) означает включение, 0 — выключение.

Статусы ​

Наведите указатель на строку: её подсказка показывает результат последнего наблюдения.

СтатусКак понимать
Request observedЗапрос наблюдался; это ещё не подтверждение выполнения
Response observedНаблюдался сопоставленный ответ
Write observedНаблюдалась запись, но роль одинаково выглядящих запроса и ответа не установлена
Broadcast observedНаблюдался широковещательный запрос; ответа на него не ожидают
Exception 0x…Пришёл ответ с исключением
Response mismatchОтвет не соответствует ожидаемым параметрам запроса

Давность в Age и затухание строки не доказывают тайм-аут устройства: редкий штатный опрос тоже оставляет длительные паузы. Наблюдаемый период не равен времени ответа. После нового запроса строка может ещё содержать последнее полученное значение — учитывайте подсказку и давность. При ответе с исключением или несовпадении параметров вместо значений показывается —.

CANopen и Automotive VAG ​

CAN Monitor объединяет повторяющиеся кадры по CAN ID, формату идентификатора, признакам RTR и CAN FD. Последнее содержимое заменяет предыдущее в той же строке.

СтолбецЗначение
CAN IDИдентификатор кадра; возможна подпись из доступного описания
DirСмысловая подсказка направления по известной адресации; не считайте её универсальным признаком RX/TX
EXT, RTR, FDФормат идентификатора, удалённый запрос и CAN FD
DLCПоказываемая длина данных в байтах
MSGПоследние байты данных с подсветкой изменений
PeriodИнтервал между последними кадрами этой строки
AgeДавность последнего наблюдения кадра этой строки
CountКоличество обработанных кадров этой строки

Подсветка меняющихся байтов и битов полезна при поиске реакции на действие: изменение входа, положения переключателя или состояния стенда. Внешний вид и затухание подсветки зависят от настроек.

Общие параметры подсветки CAN и Modbus находятся в Settings → Monitor → Dynamic highlight: включение, длительность и непрозрачность.

Если доступна загрузка DBC и выбран подходящий файл, Monitor может дополнительно показывать декодированные сигналы. Это зависит от описания сообщений. В текущем пути DBC-декодирования Monitor используются первые 8 байт; показ полного CAN FD кадра не означает декодирование всех 64 байт через DBC.

CAN Monitor не является таблицей всех объектов CANopen или всех параметров ЭБУ. Для объектов CANopen используйте описание устройства и уровень Protocol в Tracer; для UDS/KWP2000 — соответствующие сообщения на этом уровне.

Сброс ​

Reset view в Modbus и Reset monitor в CAN сбрасывают накопленную сводку Monitor. Это не команда сброса устройства и не очистка сохранённого файла. Фильтр Tracer не меняет сводку Monitor.

Если таблица пуста или значения не меняются ​

  • Проверьте выбранный модуль и подключение: Monitor заполняется только при поступлении обмена.
  • Для Modbus проверьте в Tracer наличие запроса и соответствующего ответа; одних ответов чтения недостаточно для определения диапазона регистров.
  • Смотрите на Age и Count: постоянное значение при растущем счётчике может быть нормальным.
  • Открытый файл в Tracer сам по себе не наполняет Monitor. Статический просмотр и воспроизведение различаются.

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