Files
BmsMonitor/README.md
T

32 lines
1.3 KiB
Markdown
Raw 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.
# BMS Monitor
Windows 只读型 BMS CAN 监控工具,面向兼容周立功 `ControlCAN.dll` 的 USBCAN-II 设备。
## 当前协议
- CAN 波特率:250 / 500 kbit/s(界面可选)
- `0x140`:总电压、总电流、故障及状态(标准帧)
- SOC 按 `当前总电压 ÷ 68V × 100%` 实时计算
- `0x150` / `0x151` / `0x153` / `0x154`:16 路单体电压,以大端 16 位数值的 0.1mV 为单位
- `0x156`:温度数据
- 最高/最低单体电压和温度均从实际有效通道实时计算
- 仍保留对文档扩展帧 `0x186040F3` / `0x186140F3` 的兼容解析
- 应用没有声明 `VCI_Transmit`,不会发送 CAN 报文
## 使用
1. 安装 CAN 盒厂商驱动。
2. 项目已包含 `C:\Program Files (x86)\CANTest` 中的致远电子 x86 `ControlCAN.dll`,以及它运行所需的 `kerneldlls\kerneldll.ini` 和 `kerneldlls\usbcan.dll`,构建时会自动保留目录结构并复制到程序目录。
3. CANH/CANL 接入 BMS 外部 CAN,并确认终端电阻。
4. 选择 CAN1 或 CAN2,点击“连接”。
项目默认使用 x86 构建,以匹配当前 CANTest 配套的 `ControlCAN.dll`:
```powershell
dotnet build BmsMonitor.App/BmsMonitor.App.csproj -c Release -p:Platform=x86
```
## 安全边界
本项目只包含打开、初始化、启动、接收、复位和关闭 API,不包含任何发送或参数配置功能。