Received messages from siliXcon BMS
Documentation for siliXcon BMS support by OPHION.
info
- All messages use little-endian format
- This documentation covers only messages utilized by the OPHION application
- Messages are active only when siliXcon BMS is enabled (
/bms/bmstype
= 1)
0x500 - BMS Status Message
SiliXcon BMS status message with 1000ms timeout.
DNC - Do Not Care (unused by Ophion)
Byte | Type | Description |
---|---|---|
0 | UINT_8 | DNC |
1 | UINT_8 | BMS driver state state < 90: disarm state = 90 (overvoltage): disable braking |
2 | UINT_8 | BMS error word - Disarm if non-zero |
3 | UINT_8 | SOC 0-200 maps to 0-100 [%] 255 = NaN (invalid) Displayed as /bms/soc variable |
4-5 | UINT_16 | DNC |
6 | UINT_8 | BMS suggested positive current limit (from battery) 0-255, 255 = full current (no limit) |
7 | UINT_8 | BMS suggested negative current limit (to battery) 0-255 |
tip
For siliXcon BMS communication simulation, messages 0x506 and 0x507 are optional. However, /driver/limiter/ibpos
and /driver/limiter/ibneg
must be non-zero for BMS limits to take effect.
0x506 - BMS Recommended Limiter Settings
Settings apply only on first message receipt. Zero values maintain existing settings. Not intended for dynamic current limiting.
No message timeout.
Byte | Type | Description |
---|---|---|
0-1 | INT_16 | Ibpos [A / 10] |
2-3 | INT_16 | Ibneg [A / 10] |
4-5 | INT_16 | Ubmin [V / 10] |
6-7 | INT_16 | Ubmax [V / 10] |
0x507 - BMS Recommended Current Setting
Settings apply only on first message receipt. Zero values maintain existing settings. Not intended for dynamic current limiting.
Establishes maximum values only - lower actual values take precedence. No message timeout.
Byte | Type | Description |
---|---|---|
0-1 | UINT_16 | Iref and Irefr limit [A / 10] |
2-3 | UINT_16 | Ipeak limit [A / 10] |