65 lines
4.6 KiB
Markdown
65 lines
4.6 KiB
Markdown
# 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 ИИ)
|
||
|