diesel_train/README.md

65 lines
4.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# SmartGen Reverse Engineering & CAN Bus Guide
Данный репозиторий/руководство посвящено техническому анализу и интеграции контроллеров **SmartGen** (серии HGM, HPD, HAT) в сторонние системы управления.
---
## 1. Реверс-инжиниринг CAN-шины (J1939)
В современных контроллерах SmartGen (например, **HGM7220**, **HGM9510**) CAN-шина используется для связи с блоком управления двигателем (ECU) и каскадирования генераторов.
### Основные задачи анализа CAN:
* **Слушание трафика (Sniffing):** Использование CAN-анализатора (например, USB-CAN или Arduino + MCP2515) для перехвата PGN-сообщений.
* **Протокол SAE J1939:** SmartGen использует стандарт J1939. Реверс-инжиниринг здесь заключается в сопоставлении ID сообщений с реальными параметрами (обороты, температура, давление масла).
* **Собственные PGN:** Некоторые данные (состояние контроллера, специфические аварии) передаются через проприетарные диапазоны PGN, которые требуют ручного декодирования.
### Популярные ID для мониторинга:
| Параметр | PGN (Hex) | Описание |
| :--- | :--- | :--- |
| **Engine Speed** | `00F004` | Обороты двигателя (EEC1) |
| **Coolant Temp** | `00FEEE` | Температура охлаждающей жидкости (ET1) |
| **Oil Pressure** | `00FEEF` | Давление масла (EFLP1) |
---
## 2. Протоколы и Интерфейсы
Помимо CAN, реверс-инжиниринг SmartGen затрагивает:
### RS485 (Modbus RTU)
Самый доступный способ интеграции. Большинство адресов регистров SmartGen открыты в официальных мануалах, но для старых или кастомных прошивок требуется:
1. Сканирование регистров (Holding Registers).
2. Анализ ответов для определения типов данных (Float, Int16, Bitmask).
### USB/PC Software
Программа **SmartGen Configuration Software** обменивается данными с контроллером через скрытые команды. Реверс-инжиниринг этого трафика позволяет создавать свои утилиты для быстрой прошивки и настройки парка генераторов.
---
## 3. Защита от обратной мощности (Reverse Power)
Если ваш запрос связан с термином *Reverse Power Protection* в контексте SmartGen (модули **HPD300**):
* **Назначение:** Предотвращение работы генератора в режиме мотора.
* **Логика:** Мониторинг вектора тока относительно напряжения. Если мощность становится отрицательной (потребление вместо выдачи), срабатывает реле.
* **Настройка:** Регулировка через потенциометры `Value` (порог в %) и `Delay` (задержка срабатывания).
---
## 4. Инструментарий для разработчика
Для работы с устройствами SmartGen рекомендуется:
1. **Железо:** USB-to-RS485 адаптер, USB-CAN анализатор (например, CandleLight или CANable).
2. **ПО:**
- `Wireshark` (с плагином для CAN).
- `Modscan` / `QModMaster` для проверки Modbus.
- `Python` + библиотеки `python-can` или `pymodbus`.
---
## Дисклеймер
*Данные материалы предназначены исключительно для образовательных целей и легальной интеграции оборудования. Автор не несет ответственности за выход оборудования из строя при попытках модификации прошивки.*
(сгенерировано google ИИ)