Skip to content

Диагностика и DTC ​

Память неисправностей — полноценная часть работы: читайте активные и сохранённые коды, просматривайте freeze frame, читайте список поддерживаемых кодов и очищайте память по завершении работы.

Чтение неисправностей ​

  • ECU List → Read DTC читает текущие неисправности каждого ECU в проекте.
  • Read DTC List читает полный список кодов, поддерживаемых ECU, независимо от того, сохранены они или нет.
  • ECU Edit → DTC делает то же для одного ECU и показывает декодирование.
  • Заголовок вкладки DTC показывает формат DTC, поддерживаемые флаги статуса и число сохранённых кодов.

Цвета статусов ​

ЦветСостояние
КрасныйActive — неисправность присутствует сейчас
СинийStored — неисправность была зафиксирована ранее
ЗелёныйNot Active — поддерживается, но сейчас не установлена

Цвет — подсказка интерфейса, а не замена байту статуса. Сырой статус остаётся доступным в логе.

Snapshot / freeze frame ​

Каждый код может нести snapshot-данные, записанные в момент отказа: скорость автомобиля, температура, напряжение и другие DID, определённые ECU. Разверните раздел snapshot под кодом, чтобы увидеть значения с единицами. Раскладка берётся из шаблона dtc_snapshot_data проекта, поэтому неизвестные поля показываются как сырые значения, а не угадываются.

Список DTC с активными кодами и snapshot-данными

Форматы и базы ​

  • Поддерживается декодирование J2012, ISO 14229-1 и J1939-73.
  • Глобальные описания: <workspace>/data/dtc/codes.json или .txt.
  • Локальные описания проекта: Project Properties → Local DTC File (.json или .txt).
  • JSON использует карту codes; TXT использует одну строку CODE description на код. Строки, начинающиеся с # или ;, игнорируются.
  • Коды могут быть P, C, B или U, за которыми следуют 5 или 7 hex-символов.
  • Если файл отсутствует, его путь в Project Properties выделяется красным.

Очистка и экспорт ​

  • Clear DTC очищает выбранный ECU; кнопка в ECU List очищает каждый ECU. Оба действия запрашивают подтверждение.
  • Сохраните дамп проекта (ECU List → Save/Load → Save Data) перед очисткой, если история неисправностей важна.
  • Саму таблицу ECU можно экспортировать в CSV (разделитель ;, завершающий ;) из ECU List.

Практические заметки ​

  • Прочитайте список поддерживаемых кодов один раз и сравните его с текущим списком неисправностей: коды вне поддерживаемого списка часто являются расширениями производителя.
  • Очистка неисправностей не устраняет их. Сохраните таблицу и snapshot-данные перед очисткой.
  • Если код возвращается сразу после очистки, условие неисправности всё ещё присутствует; исследуйте сигнал вместо повторения очистки.
  • Код без описания всё равно читается и экспортируется корректно; отсутствует только текст.

Связанное ​

Бесплатное ядро. Локальный workspace. Без облака.