Skip to main content
FW version: Stable

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)

ByteTypeDescription
0UINT_8DNC
1UINT_8BMS driver state
state < 90: disarm
state = 90 (overvoltage): disable braking
2UINT_8BMS error word - Disarm if non-zero
3UINT_8SOC
0-200 maps to 0-100 [%]
255 = NaN (invalid)
Displayed as /bms/soc variable
4-5UINT_16DNC
6UINT_8BMS suggested positive current limit (from battery) 0-255, 255 = full current (no limit)
7UINT_8BMS 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.

Settings apply only on first message receipt. Zero values maintain existing settings. Not intended for dynamic current limiting.

No message timeout.

ByteTypeDescription
0-1INT_16Ibpos [A / 10]
2-3INT_16Ibneg [A / 10]
4-5INT_16Ubmin [V / 10]
6-7INT_16Ubmax [V / 10]

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.

ByteTypeDescription
0-1UINT_16Iref and Irefr limit [A / 10]
2-3UINT_16Ipeak limit [A / 10]