Skip to content

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

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

Открытие Monitor подключает наблюдение к существующему источнику и само по себе не отправляет запросы устройствам. Источником может быть текущий обмен или воспроизведение записи. Открытый статический документ Tracer сам по себе не запускает поток воспроизведения.

Modbus RTU ​

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

СтолбецЗначение
Device address / Unit IDАдрес устройства
FunctionКод и название функции
Address / range (zero-based)Адрес или диапазон с отсчётом от нуля
Observed valueНаблюдаемое значение при сопоставленном обмене
Observed periodСглаженный интервал между наблюдаемыми запросами одной операции
StatusРезультат наблюдения или признак устаревания
Last activityДавность последней активности этой строки

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

Регистры представлены как беззнаковые 16-разрядные значения, дискретные величины — как биты. Назначение регистров, масштаб и порядок слов для составных величин нужно определять по документации устройства. Автоматической интерпретации пары регистров как float32 здесь нет. В длинных диапазонах сводка сокращается: показываются первые 6 регистров или 16 бит; полный обмен изучайте в Tracer.

Статусы ​

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

Stale — возраст наблюдения, а не доказанный тайм-аут устройства. В текущей реализации порог по умолчанию равен 2 секундам: редкий штатный опрос тоже может давать этот статус. Наблюдаемый период не равен времени ответа. После нового запроса строка может ещё содержать последнее полученное значение — учитывайте статус и давность.

CANopen и Automotive VAG ​

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

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

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

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

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

Сброс ​

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