Skip to main content
FW version: Stable

Received messages from BMS siliXcon

These messages are for siliXcon BMS support. They are present if siliXcon BMS support is added to the firmware.

info
  • All here listed messages are little-endian.
  • This is not full documentation of all BMS messages. This is only for messages that are used by the LYNX application.
  • These messages are used only if siliXcon BMS is enabled by /bms/bmstype = 1

0x500 - BMS status msg

This MSG is from siliXcon BMS. Timeout is set to 1000ms.

DNC - Do not care (not used) by siliXcon controler

BytetypeDescription
0UINT_8DNC
1UINT_8BMS driver state
state < 90 - disarm
state = 90 (overvoltage) - disable braking
2UINT_8BMS error word - If non zero, do disarm
3UINT_8SOC
0-200 = 0-100 [%]
255 = NaN (invalid value), than SOC is used from controller BEST
4-5UINT_16DNC
6UINT_8BMS suggested limit value for positive current (from the battery) 0-255, 255 = full current (no limitation)
7UINT_8BMS suggested limit value for negative current (to the battery) 0-255
tip

If you want to simulate siliXcon BMS communication, msg 0x506 and 0x507 are not required. But do not forget to set /driver/limiter/ibpos and /driver/limiter/ibneg to non-zero, otherwise, the BMS limit values are not used.

If the value is 0, the limiter setting is not changed. The limiter setting are only applyed with first received message. This message is not ment for dynamic current limiting.

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

If the value is 0, the current setting is not changed. The current setting are only applyed with first received message. This message is not ment for dynamic current limiting.

This message only limit maximum values. If the actual value is lower than the limit, the actual value is used. No timeout on this message.

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