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

Форматы и базы
- Поддерживается декодирование 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-данные перед очисткой.
- Если код возвращается сразу после очистки, условие неисправности всё ещё присутствует; исследуйте сигнал вместо повторения очистки.
- Код без описания всё равно читается и экспортируется корректно; отсутствует только текст.
