32 lines
1.3 KiB
Markdown
32 lines
1.3 KiB
Markdown
# 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,不包含任何发送或参数配置功能。
|