Bms Bms Soltaro SingleRack VersionA Modbus RTU template

Bms Soltaro SingleRack VersionA

The Bms Soltaro SingleRack VersionA is a battery management system for Soltaro single-rack lithium battery storage, used in commercial and industrial energy storage applications. Over Modbus RTU via RS485, this template reads pack-level data including state of charge, state of health, pack voltage, current, charge indication, and charge or discharge permission flags. It also exposes per-cell voltage for up to 240 cells and per-cell temperature for up to 48 cells, plus cluster run state, system insulation status, and cell voltage protection thresholds. Write registers allow contactor control and adjustment of protection thresholds. This depth of telemetry gives operators precise visibility into cell-level health.

Protocol
Modbus RTU
Connection
RS485
Registers
313, read and write
Brand
Bms
Last updated

Registers (313)

310 read, 3 write

NameUnitAccessAddress (Hidden until you enter your email)Function (hidden)Type (hidden)
bms_contactor_control_aWrite
bms_contactor_control_bRead
charge_max_voltageVRead
cell_voltage_protect_aRead
cell_voltage_recover_aRead
discharge_min_voltageVRead
cell_voltage_protect_bWrite
cell_voltage_recover_bWrite
voltageVRead
currentARead
charge_indicationRead
soc%Read
soh%Read
cluster_1_max_cell_voltage_idRead
max_cell_voltagemVRead
cluster_1_min_cell_voltage_idRead
min_cell_voltagemVRead
cluster_1_max_cell_temperature_idRead
max_cell_temperature°CRead
cluster_1_min_cell_temperature_idRead
min_cell_temperature°CRead
system_insulationRead
bp_charge_bmsRead
bp_discharge_bmsRead
cluster_run_stateRead
cluster_1_battery_000_voltageVRead
cluster_1_battery_001_voltageVRead
cluster_1_battery_002_voltageVRead
cluster_1_battery_003_voltageVRead
cluster_1_battery_004_voltageVRead
cluster_1_battery_005_voltageVRead
cluster_1_battery_006_voltageVRead
cluster_1_battery_007_voltageVRead
cluster_1_battery_008_voltageVRead
cluster_1_battery_009_voltageVRead
cluster_1_battery_010_voltageVRead
cluster_1_battery_011_voltageVRead
cluster_1_battery_012_voltageVRead
cluster_1_battery_013_voltageVRead
cluster_1_battery_014_voltageVRead
cluster_1_battery_015_voltageVRead
cluster_1_battery_016_voltageVRead
cluster_1_battery_017_voltageVRead
cluster_1_battery_018_voltageVRead
cluster_1_battery_019_voltageVRead
cluster_1_battery_020_voltageVRead
cluster_1_battery_021_voltageVRead
cluster_1_battery_022_voltageVRead
cluster_1_battery_023_voltageVRead
cluster_1_battery_024_voltageVRead
cluster_1_battery_025_voltageVRead
cluster_1_battery_026_voltageVRead
cluster_1_battery_027_voltageVRead
cluster_1_battery_028_voltageVRead
cluster_1_battery_029_voltageVRead
cluster_1_battery_030_voltageVRead
cluster_1_battery_031_voltageVRead
cluster_1_battery_032_voltageVRead
cluster_1_battery_033_voltageVRead
cluster_1_battery_034_voltageVRead
cluster_1_battery_035_voltageVRead
cluster_1_battery_036_voltageVRead
cluster_1_battery_037_voltageVRead
cluster_1_battery_038_voltageVRead
cluster_1_battery_039_voltageVRead
cluster_1_battery_040_voltageVRead
cluster_1_battery_041_voltageVRead
cluster_1_battery_042_voltageVRead
cluster_1_battery_043_voltageVRead
cluster_1_battery_044_voltageVRead
cluster_1_battery_045_voltageVRead
cluster_1_battery_046_voltageVRead
cluster_1_battery_047_voltageVRead
cluster_1_battery_048_voltageVRead
cluster_1_battery_049_voltageVRead
cluster_1_battery_050_voltageVRead
cluster_1_battery_051_voltageVRead
cluster_1_battery_052_voltageVRead
cluster_1_battery_053_voltageVRead
cluster_1_battery_054_voltageVRead
cluster_1_battery_055_voltageVRead
cluster_1_battery_056_voltageVRead
cluster_1_battery_057_voltageVRead
cluster_1_battery_058_voltageVRead
cluster_1_battery_059_voltageVRead
cluster_1_battery_060_voltageVRead
cluster_1_battery_061_voltageVRead
cluster_1_battery_062_voltageVRead
cluster_1_battery_063_voltageVRead
cluster_1_battery_064_voltageVRead
cluster_1_battery_065_voltageVRead
cluster_1_battery_066_voltageVRead
cluster_1_battery_067_voltageVRead
cluster_1_battery_068_voltageVRead
cluster_1_battery_069_voltageVRead
cluster_1_battery_070_voltageVRead
cluster_1_battery_071_voltageVRead
cluster_1_battery_072_voltageVRead
cluster_1_battery_073_voltageVRead
cluster_1_battery_074_voltageVRead
cluster_1_battery_075_voltageVRead
cluster_1_battery_076_voltageVRead
cluster_1_battery_077_voltageVRead
cluster_1_battery_078_voltageVRead
cluster_1_battery_079_voltageVRead
cluster_1_battery_080_voltageVRead
cluster_1_battery_081_voltageVRead
cluster_1_battery_082_voltageVRead
cluster_1_battery_083_voltageVRead
cluster_1_battery_084_voltageVRead
cluster_1_battery_085_voltageVRead
cluster_1_battery_086_voltageVRead
cluster_1_battery_087_voltageVRead
cluster_1_battery_088_voltageVRead
cluster_1_battery_089_voltageVRead
cluster_1_battery_090_voltageVRead
cluster_1_battery_091_voltageVRead
cluster_1_battery_092_voltageVRead
cluster_1_battery_093_voltageVRead
cluster_1_battery_094_voltageVRead
cluster_1_battery_095_voltageVRead
cluster_1_battery_096_voltageVRead
cluster_1_battery_097_voltageVRead
cluster_1_battery_098_voltageVRead
cluster_1_battery_099_voltageVRead
cluster_1_battery_100_voltageVRead
cluster_1_battery_101_voltageVRead
cluster_1_battery_102_voltageVRead
cluster_1_battery_103_voltageVRead
cluster_1_battery_104_voltageVRead
cluster_1_battery_105_voltageVRead
cluster_1_battery_106_voltageVRead
cluster_1_battery_107_voltageVRead
cluster_1_battery_108_voltageVRead
cluster_1_battery_109_voltageVRead
cluster_1_battery_110_voltageVRead
cluster_1_battery_111_voltageVRead
cluster_1_battery_112_voltageVRead
cluster_1_battery_113_voltageVRead
cluster_1_battery_114_voltageVRead
cluster_1_battery_115_voltageVRead
cluster_1_battery_116_voltageVRead
cluster_1_battery_117_voltageVRead
cluster_1_battery_118_voltageVRead
cluster_1_battery_119_voltageVRead
cluster_1_battery_120_voltageVRead
cluster_1_battery_121_voltageVRead
cluster_1_battery_122_voltageVRead
cluster_1_battery_123_voltageVRead
cluster_1_battery_124_voltageVRead
cluster_1_battery_125_voltageVRead
cluster_1_battery_126_voltageVRead
cluster_1_battery_127_voltageVRead
cluster_1_battery_128_voltageVRead
cluster_1_battery_129_voltageVRead
cluster_1_battery_130_voltageVRead
cluster_1_battery_131_voltageVRead
cluster_1_battery_132_voltageVRead
cluster_1_battery_133_voltageVRead
cluster_1_battery_134_voltageVRead
cluster_1_battery_135_voltageVRead
cluster_1_battery_136_voltageVRead
cluster_1_battery_137_voltageVRead
cluster_1_battery_138_voltageVRead
cluster_1_battery_139_voltageVRead
cluster_1_battery_140_voltageVRead
cluster_1_battery_141_voltageVRead
cluster_1_battery_142_voltageVRead
cluster_1_battery_143_voltageVRead
cluster_1_battery_144_voltageVRead
cluster_1_battery_145_voltageVRead
cluster_1_battery_146_voltageVRead
cluster_1_battery_147_voltageVRead
cluster_1_battery_148_voltageVRead
cluster_1_battery_149_voltageVRead
cluster_1_battery_150_voltageVRead
cluster_1_battery_151_voltageVRead
cluster_1_battery_152_voltageVRead
cluster_1_battery_153_voltageVRead
cluster_1_battery_154_voltageVRead
cluster_1_battery_155_voltageVRead
cluster_1_battery_156_voltageVRead
cluster_1_battery_157_voltageVRead
cluster_1_battery_158_voltageVRead
cluster_1_battery_159_voltageVRead
cluster_1_battery_160_voltageVRead
cluster_1_battery_161_voltageVRead
cluster_1_battery_162_voltageVRead
cluster_1_battery_163_voltageVRead
cluster_1_battery_164_voltageVRead
cluster_1_battery_165_voltageVRead
cluster_1_battery_166_voltageVRead
cluster_1_battery_167_voltageVRead
cluster_1_battery_168_voltageVRead
cluster_1_battery_169_voltageVRead
cluster_1_battery_170_voltageVRead
cluster_1_battery_171_voltageVRead
cluster_1_battery_172_voltageVRead
cluster_1_battery_173_voltageVRead
cluster_1_battery_174_voltageVRead
cluster_1_battery_175_voltageVRead
cluster_1_battery_176_voltageVRead
cluster_1_battery_177_voltageVRead
cluster_1_battery_178_voltageVRead
cluster_1_battery_179_voltageVRead
cluster_1_battery_180_voltageVRead
cluster_1_battery_181_voltageVRead
cluster_1_battery_182_voltageVRead
cluster_1_battery_183_voltageVRead
cluster_1_battery_184_voltageVRead
cluster_1_battery_185_voltageVRead
cluster_1_battery_186_voltageVRead
cluster_1_battery_187_voltageVRead
cluster_1_battery_188_voltageVRead
cluster_1_battery_189_voltageVRead
cluster_1_battery_190_voltageVRead
cluster_1_battery_191_voltageVRead
cluster_1_battery_192_voltageVRead
cluster_1_battery_193_voltageVRead
cluster_1_battery_194_voltageVRead
cluster_1_battery_195_voltageVRead
cluster_1_battery_196_voltageVRead
cluster_1_battery_197_voltageVRead
cluster_1_battery_198_voltageVRead
cluster_1_battery_199_voltageVRead
cluster_1_battery_200_voltageVRead
cluster_1_battery_201_voltageVRead
cluster_1_battery_202_voltageVRead
cluster_1_battery_203_voltageVRead
cluster_1_battery_204_voltageVRead
cluster_1_battery_205_voltageVRead
cluster_1_battery_206_voltageVRead
cluster_1_battery_207_voltageVRead
cluster_1_battery_208_voltageVRead
cluster_1_battery_209_voltageVRead
cluster_1_battery_210_voltageVRead
cluster_1_battery_211_voltageVRead
cluster_1_battery_212_voltageVRead
cluster_1_battery_213_voltageVRead
cluster_1_battery_214_voltageVRead
cluster_1_battery_215_voltageVRead
cluster_1_battery_216_voltageVRead
cluster_1_battery_217_voltageVRead
cluster_1_battery_218_voltageVRead
cluster_1_battery_219_voltageVRead
cluster_1_battery_220_voltageVRead
cluster_1_battery_221_voltageVRead
cluster_1_battery_222_voltageVRead
cluster_1_battery_223_voltageVRead
cluster_1_battery_224_voltageVRead
cluster_1_battery_225_voltageVRead
cluster_1_battery_226_voltageVRead
cluster_1_battery_227_voltageVRead
cluster_1_battery_228_voltageVRead
cluster_1_battery_229_voltageVRead
cluster_1_battery_230_voltageVRead
cluster_1_battery_231_voltageVRead
cluster_1_battery_232_voltageVRead
cluster_1_battery_233_voltageVRead
cluster_1_battery_234_voltageVRead
cluster_1_battery_235_voltageVRead
cluster_1_battery_236_voltageVRead
cluster_1_battery_237_voltageVRead
cluster_1_battery_238_voltageVRead
cluster_1_battery_239_voltageVRead
cluster_1_battery_00_temperature°CRead
cluster_1_battery_01_temperature°CRead
cluster_1_battery_02_temperature°CRead
cluster_1_battery_03_temperature°CRead
cluster_1_battery_04_temperature°CRead
cluster_1_battery_05_temperature°CRead
cluster_1_battery_06_temperature°CRead
cluster_1_battery_07_temperature°CRead
cluster_1_battery_08_temperature°CRead
cluster_1_battery_09_temperature°CRead
cluster_1_battery_10_temperature°CRead
cluster_1_battery_11_temperature°CRead
cluster_1_battery_12_temperature°CRead
cluster_1_battery_13_temperature°CRead
cluster_1_battery_14_temperature°CRead
cluster_1_battery_15_temperature°CRead
cluster_1_battery_16_temperature°CRead
cluster_1_battery_17_temperature°CRead
cluster_1_battery_18_temperature°CRead
cluster_1_battery_19_temperature°CRead
cluster_1_battery_20_temperature°CRead
cluster_1_battery_21_temperature°CRead
cluster_1_battery_22_temperature°CRead
cluster_1_battery_23_temperature°CRead
cluster_1_battery_24_temperature°CRead
cluster_1_battery_25_temperature°CRead
cluster_1_battery_26_temperature°CRead
cluster_1_battery_27_temperature°CRead
cluster_1_battery_28_temperature°CRead
cluster_1_battery_29_temperature°CRead
cluster_1_battery_30_temperature°CRead
cluster_1_battery_31_temperature°CRead
cluster_1_battery_32_temperature°CRead
cluster_1_battery_33_temperature°CRead
cluster_1_battery_34_temperature°CRead
cluster_1_battery_35_temperature°CRead
cluster_1_battery_36_temperature°CRead
cluster_1_battery_37_temperature°CRead
cluster_1_battery_38_temperature°CRead
cluster_1_battery_39_temperature°CRead
cluster_1_battery_40_temperature°CRead
cluster_1_battery_41_temperature°CRead
cluster_1_battery_42_temperature°CRead
cluster_1_battery_43_temperature°CRead
cluster_1_battery_44_temperature°CRead
cluster_1_battery_45_temperature°CRead
cluster_1_battery_46_temperature°CRead
cluster_1_battery_47_temperature°CRead

Loading registers…

Send your device list

If a device is not in the library yet, we build the template for free as soon as we have the register data.

Number of installations (optional)

Use cases

  • Monitor state of charge and state of health over time to detect early signs of capacity fade.
  • Alert on pack voltage approaching the charge_max_voltage or discharge_min_voltage limits to prevent damage.
  • Track max_cell_voltage and min_cell_voltage spread to identify balancing problems within cluster 1.
  • Verify charge and discharge permission flags to confirm the BMS is not blocking inverter operation unexpectedly.
  • Compare per-cell temperature readings across all 48 sensors to spot thermal hotspots before they cause shutdowns.

Installation

  1. Confirm the Soltaro BMS firmware version supports RS485 Modbus RTU communication, then set a unique RS485 slave address using the address DIP switches on the unit.

  2. Wire the RS485 A and B lines from the Soltaro BMS RS485 port to the ModbusCloud Gateway RS485 terminals, adding a 120-ohm termination resistor at the last device on the bus.

  3. In the ModbusCloud portal, add the ModbusCloud Gateway under your site, import the Bms Soltaro SingleRack VersionA template, and set the unit ID to match the DIP-switch address configured on the BMS.

  4. Trigger a live read in the portal and verify that the soc, voltage, and current registers return plausible values before relying on alerts.

Things to watch for

All registers return zero or no response. What is wrong?

Check that the RS485 A and B wires are not swapped between the BMS and the Gateway. The Soltaro BMS uses RS485 and polarity matters. Also confirm the slave unit ID in the portal matches the address set by the DIP switches on the battery. A mismatch causes complete communication failure.

Per-cell voltage registers all read the same non-zero value. Is this normal?

This usually means the Gateway is reading from the correct unit ID but the BMS is returning placeholder data because the cluster is not fully active. Confirm that the cluster_run_state register shows an active run state. If the BMS is in standby or fault mode, cell-level data may not be refreshed.

Why do bp_charge_bms and bp_discharge_bms sometimes block unexpectedly?

These permission flags reflect BMS protection logic. If cell_voltage_protect thresholds have been set too aggressively via the write registers, the BMS may raise a protection flag and block charge or discharge. Read back the current threshold values from the _b read registers and compare them to the manufacturer defaults before adjusting.

Is it safe to write to the contactor control and threshold registers remotely?

Use write registers with care. Writing an incorrect value to bms_contactor_control_a can open or close the main contactor while the system is live, potentially causing unsafe disconnection or inrush conditions. Similarly, lowering cell_voltage_protect thresholds below safe limits may invalidate the battery warranty. Always verify values and test changes during a controlled maintenance window.

Want to see how it works?

Electrician working in an open distribution board