
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
| Name | Unit | Access | Address (Hidden until you enter your email) | Function (hidden) | Type (hidden) |
|---|---|---|---|---|---|
| bms_contactor_control_a | Write | ||||
| bms_contactor_control_b | Read | ||||
| charge_max_voltage | V | Read | |||
| cell_voltage_protect_a | Read | ||||
| cell_voltage_recover_a | Read | ||||
| discharge_min_voltage | V | Read | |||
| cell_voltage_protect_b | Write | ||||
| cell_voltage_recover_b | Write | ||||
| voltage | V | Read | |||
| current | A | Read | |||
| charge_indication | Read | ||||
| soc | % | Read | |||
| soh | % | Read | |||
| cluster_1_max_cell_voltage_id | Read | ||||
| max_cell_voltage | mV | Read | |||
| cluster_1_min_cell_voltage_id | Read | ||||
| min_cell_voltage | mV | Read | |||
| cluster_1_max_cell_temperature_id | Read | ||||
| max_cell_temperature | °C | Read | |||
| cluster_1_min_cell_temperature_id | Read | ||||
| min_cell_temperature | °C | Read | |||
| system_insulation | Read | ||||
| bp_charge_bms | Read | ||||
| bp_discharge_bms | Read | ||||
| cluster_run_state | Read | ||||
| cluster_1_battery_000_voltage | V | Read | |||
| cluster_1_battery_001_voltage | V | Read | |||
| cluster_1_battery_002_voltage | V | Read | |||
| cluster_1_battery_003_voltage | V | Read | |||
| cluster_1_battery_004_voltage | V | Read | |||
| cluster_1_battery_005_voltage | V | Read | |||
| cluster_1_battery_006_voltage | V | Read | |||
| cluster_1_battery_007_voltage | V | Read | |||
| cluster_1_battery_008_voltage | V | Read | |||
| cluster_1_battery_009_voltage | V | Read | |||
| cluster_1_battery_010_voltage | V | Read | |||
| cluster_1_battery_011_voltage | V | Read | |||
| cluster_1_battery_012_voltage | V | Read | |||
| cluster_1_battery_013_voltage | V | Read | |||
| cluster_1_battery_014_voltage | V | Read | |||
| cluster_1_battery_015_voltage | V | Read | |||
| cluster_1_battery_016_voltage | V | Read | |||
| cluster_1_battery_017_voltage | V | Read | |||
| cluster_1_battery_018_voltage | V | Read | |||
| cluster_1_battery_019_voltage | V | Read | |||
| cluster_1_battery_020_voltage | V | Read | |||
| cluster_1_battery_021_voltage | V | Read | |||
| cluster_1_battery_022_voltage | V | Read | |||
| cluster_1_battery_023_voltage | V | Read | |||
| cluster_1_battery_024_voltage | V | Read | |||
| cluster_1_battery_025_voltage | V | Read | |||
| cluster_1_battery_026_voltage | V | Read | |||
| cluster_1_battery_027_voltage | V | Read | |||
| cluster_1_battery_028_voltage | V | Read | |||
| cluster_1_battery_029_voltage | V | Read | |||
| cluster_1_battery_030_voltage | V | Read | |||
| cluster_1_battery_031_voltage | V | Read | |||
| cluster_1_battery_032_voltage | V | Read | |||
| cluster_1_battery_033_voltage | V | Read | |||
| cluster_1_battery_034_voltage | V | Read | |||
| cluster_1_battery_035_voltage | V | Read | |||
| cluster_1_battery_036_voltage | V | Read | |||
| cluster_1_battery_037_voltage | V | Read | |||
| cluster_1_battery_038_voltage | V | Read | |||
| cluster_1_battery_039_voltage | V | Read | |||
| cluster_1_battery_040_voltage | V | Read | |||
| cluster_1_battery_041_voltage | V | Read | |||
| cluster_1_battery_042_voltage | V | Read | |||
| cluster_1_battery_043_voltage | V | Read | |||
| cluster_1_battery_044_voltage | V | Read | |||
| cluster_1_battery_045_voltage | V | Read | |||
| cluster_1_battery_046_voltage | V | Read | |||
| cluster_1_battery_047_voltage | V | Read | |||
| cluster_1_battery_048_voltage | V | Read | |||
| cluster_1_battery_049_voltage | V | Read | |||
| cluster_1_battery_050_voltage | V | Read | |||
| cluster_1_battery_051_voltage | V | Read | |||
| cluster_1_battery_052_voltage | V | Read | |||
| cluster_1_battery_053_voltage | V | Read | |||
| cluster_1_battery_054_voltage | V | Read | |||
| cluster_1_battery_055_voltage | V | Read | |||
| cluster_1_battery_056_voltage | V | Read | |||
| cluster_1_battery_057_voltage | V | Read | |||
| cluster_1_battery_058_voltage | V | Read | |||
| cluster_1_battery_059_voltage | V | Read | |||
| cluster_1_battery_060_voltage | V | Read | |||
| cluster_1_battery_061_voltage | V | Read | |||
| cluster_1_battery_062_voltage | V | Read | |||
| cluster_1_battery_063_voltage | V | Read | |||
| cluster_1_battery_064_voltage | V | Read | |||
| cluster_1_battery_065_voltage | V | Read | |||
| cluster_1_battery_066_voltage | V | Read | |||
| cluster_1_battery_067_voltage | V | Read | |||
| cluster_1_battery_068_voltage | V | Read | |||
| cluster_1_battery_069_voltage | V | Read | |||
| cluster_1_battery_070_voltage | V | Read | |||
| cluster_1_battery_071_voltage | V | Read | |||
| cluster_1_battery_072_voltage | V | Read | |||
| cluster_1_battery_073_voltage | V | Read | |||
| cluster_1_battery_074_voltage | V | Read | |||
| cluster_1_battery_075_voltage | V | Read | |||
| cluster_1_battery_076_voltage | V | Read | |||
| cluster_1_battery_077_voltage | V | Read | |||
| cluster_1_battery_078_voltage | V | Read | |||
| cluster_1_battery_079_voltage | V | Read | |||
| cluster_1_battery_080_voltage | V | Read | |||
| cluster_1_battery_081_voltage | V | Read | |||
| cluster_1_battery_082_voltage | V | Read | |||
| cluster_1_battery_083_voltage | V | Read | |||
| cluster_1_battery_084_voltage | V | Read | |||
| cluster_1_battery_085_voltage | V | Read | |||
| cluster_1_battery_086_voltage | V | Read | |||
| cluster_1_battery_087_voltage | V | Read | |||
| cluster_1_battery_088_voltage | V | Read | |||
| cluster_1_battery_089_voltage | V | Read | |||
| cluster_1_battery_090_voltage | V | Read | |||
| cluster_1_battery_091_voltage | V | Read | |||
| cluster_1_battery_092_voltage | V | Read | |||
| cluster_1_battery_093_voltage | V | Read | |||
| cluster_1_battery_094_voltage | V | Read | |||
| cluster_1_battery_095_voltage | V | Read | |||
| cluster_1_battery_096_voltage | V | Read | |||
| cluster_1_battery_097_voltage | V | Read | |||
| cluster_1_battery_098_voltage | V | Read | |||
| cluster_1_battery_099_voltage | V | Read | |||
| cluster_1_battery_100_voltage | V | Read | |||
| cluster_1_battery_101_voltage | V | Read | |||
| cluster_1_battery_102_voltage | V | Read | |||
| cluster_1_battery_103_voltage | V | Read | |||
| cluster_1_battery_104_voltage | V | Read | |||
| cluster_1_battery_105_voltage | V | Read | |||
| cluster_1_battery_106_voltage | V | Read | |||
| cluster_1_battery_107_voltage | V | Read | |||
| cluster_1_battery_108_voltage | V | Read | |||
| cluster_1_battery_109_voltage | V | Read | |||
| cluster_1_battery_110_voltage | V | Read | |||
| cluster_1_battery_111_voltage | V | Read | |||
| cluster_1_battery_112_voltage | V | Read | |||
| cluster_1_battery_113_voltage | V | Read | |||
| cluster_1_battery_114_voltage | V | Read | |||
| cluster_1_battery_115_voltage | V | Read | |||
| cluster_1_battery_116_voltage | V | Read | |||
| cluster_1_battery_117_voltage | V | Read | |||
| cluster_1_battery_118_voltage | V | Read | |||
| cluster_1_battery_119_voltage | V | Read | |||
| cluster_1_battery_120_voltage | V | Read | |||
| cluster_1_battery_121_voltage | V | Read | |||
| cluster_1_battery_122_voltage | V | Read | |||
| cluster_1_battery_123_voltage | V | Read | |||
| cluster_1_battery_124_voltage | V | Read | |||
| cluster_1_battery_125_voltage | V | Read | |||
| cluster_1_battery_126_voltage | V | Read | |||
| cluster_1_battery_127_voltage | V | Read | |||
| cluster_1_battery_128_voltage | V | Read | |||
| cluster_1_battery_129_voltage | V | Read | |||
| cluster_1_battery_130_voltage | V | Read | |||
| cluster_1_battery_131_voltage | V | Read | |||
| cluster_1_battery_132_voltage | V | Read | |||
| cluster_1_battery_133_voltage | V | Read | |||
| cluster_1_battery_134_voltage | V | Read | |||
| cluster_1_battery_135_voltage | V | Read | |||
| cluster_1_battery_136_voltage | V | Read | |||
| cluster_1_battery_137_voltage | V | Read | |||
| cluster_1_battery_138_voltage | V | Read | |||
| cluster_1_battery_139_voltage | V | Read | |||
| cluster_1_battery_140_voltage | V | Read | |||
| cluster_1_battery_141_voltage | V | Read | |||
| cluster_1_battery_142_voltage | V | Read | |||
| cluster_1_battery_143_voltage | V | Read | |||
| cluster_1_battery_144_voltage | V | Read | |||
| cluster_1_battery_145_voltage | V | Read | |||
| cluster_1_battery_146_voltage | V | Read | |||
| cluster_1_battery_147_voltage | V | Read | |||
| cluster_1_battery_148_voltage | V | Read | |||
| cluster_1_battery_149_voltage | V | Read | |||
| cluster_1_battery_150_voltage | V | Read | |||
| cluster_1_battery_151_voltage | V | Read | |||
| cluster_1_battery_152_voltage | V | Read | |||
| cluster_1_battery_153_voltage | V | Read | |||
| cluster_1_battery_154_voltage | V | Read | |||
| cluster_1_battery_155_voltage | V | Read | |||
| cluster_1_battery_156_voltage | V | Read | |||
| cluster_1_battery_157_voltage | V | Read | |||
| cluster_1_battery_158_voltage | V | Read | |||
| cluster_1_battery_159_voltage | V | Read | |||
| cluster_1_battery_160_voltage | V | Read | |||
| cluster_1_battery_161_voltage | V | Read | |||
| cluster_1_battery_162_voltage | V | Read | |||
| cluster_1_battery_163_voltage | V | Read | |||
| cluster_1_battery_164_voltage | V | Read | |||
| cluster_1_battery_165_voltage | V | Read | |||
| cluster_1_battery_166_voltage | V | Read | |||
| cluster_1_battery_167_voltage | V | Read | |||
| cluster_1_battery_168_voltage | V | Read | |||
| cluster_1_battery_169_voltage | V | Read | |||
| cluster_1_battery_170_voltage | V | Read | |||
| cluster_1_battery_171_voltage | V | Read | |||
| cluster_1_battery_172_voltage | V | Read | |||
| cluster_1_battery_173_voltage | V | Read | |||
| cluster_1_battery_174_voltage | V | Read | |||
| cluster_1_battery_175_voltage | V | Read | |||
| cluster_1_battery_176_voltage | V | Read | |||
| cluster_1_battery_177_voltage | V | Read | |||
| cluster_1_battery_178_voltage | V | Read | |||
| cluster_1_battery_179_voltage | V | Read | |||
| cluster_1_battery_180_voltage | V | Read | |||
| cluster_1_battery_181_voltage | V | Read | |||
| cluster_1_battery_182_voltage | V | Read | |||
| cluster_1_battery_183_voltage | V | Read | |||
| cluster_1_battery_184_voltage | V | Read | |||
| cluster_1_battery_185_voltage | V | Read | |||
| cluster_1_battery_186_voltage | V | Read | |||
| cluster_1_battery_187_voltage | V | Read | |||
| cluster_1_battery_188_voltage | V | Read | |||
| cluster_1_battery_189_voltage | V | Read | |||
| cluster_1_battery_190_voltage | V | Read | |||
| cluster_1_battery_191_voltage | V | Read | |||
| cluster_1_battery_192_voltage | V | Read | |||
| cluster_1_battery_193_voltage | V | Read | |||
| cluster_1_battery_194_voltage | V | Read | |||
| cluster_1_battery_195_voltage | V | Read | |||
| cluster_1_battery_196_voltage | V | Read | |||
| cluster_1_battery_197_voltage | V | Read | |||
| cluster_1_battery_198_voltage | V | Read | |||
| cluster_1_battery_199_voltage | V | Read | |||
| cluster_1_battery_200_voltage | V | Read | |||
| cluster_1_battery_201_voltage | V | Read | |||
| cluster_1_battery_202_voltage | V | Read | |||
| cluster_1_battery_203_voltage | V | Read | |||
| cluster_1_battery_204_voltage | V | Read | |||
| cluster_1_battery_205_voltage | V | Read | |||
| cluster_1_battery_206_voltage | V | Read | |||
| cluster_1_battery_207_voltage | V | Read | |||
| cluster_1_battery_208_voltage | V | Read | |||
| cluster_1_battery_209_voltage | V | Read | |||
| cluster_1_battery_210_voltage | V | Read | |||
| cluster_1_battery_211_voltage | V | Read | |||
| cluster_1_battery_212_voltage | V | Read | |||
| cluster_1_battery_213_voltage | V | Read | |||
| cluster_1_battery_214_voltage | V | Read | |||
| cluster_1_battery_215_voltage | V | Read | |||
| cluster_1_battery_216_voltage | V | Read | |||
| cluster_1_battery_217_voltage | V | Read | |||
| cluster_1_battery_218_voltage | V | Read | |||
| cluster_1_battery_219_voltage | V | Read | |||
| cluster_1_battery_220_voltage | V | Read | |||
| cluster_1_battery_221_voltage | V | Read | |||
| cluster_1_battery_222_voltage | V | Read | |||
| cluster_1_battery_223_voltage | V | Read | |||
| cluster_1_battery_224_voltage | V | Read | |||
| cluster_1_battery_225_voltage | V | Read | |||
| cluster_1_battery_226_voltage | V | Read | |||
| cluster_1_battery_227_voltage | V | Read | |||
| cluster_1_battery_228_voltage | V | Read | |||
| cluster_1_battery_229_voltage | V | Read | |||
| cluster_1_battery_230_voltage | V | Read | |||
| cluster_1_battery_231_voltage | V | Read | |||
| cluster_1_battery_232_voltage | V | Read | |||
| cluster_1_battery_233_voltage | V | Read | |||
| cluster_1_battery_234_voltage | V | Read | |||
| cluster_1_battery_235_voltage | V | Read | |||
| cluster_1_battery_236_voltage | V | Read | |||
| cluster_1_battery_237_voltage | V | Read | |||
| cluster_1_battery_238_voltage | V | Read | |||
| cluster_1_battery_239_voltage | V | Read | |||
| cluster_1_battery_00_temperature | °C | Read | |||
| cluster_1_battery_01_temperature | °C | Read | |||
| cluster_1_battery_02_temperature | °C | Read | |||
| cluster_1_battery_03_temperature | °C | Read | |||
| cluster_1_battery_04_temperature | °C | Read | |||
| cluster_1_battery_05_temperature | °C | Read | |||
| cluster_1_battery_06_temperature | °C | Read | |||
| cluster_1_battery_07_temperature | °C | Read | |||
| cluster_1_battery_08_temperature | °C | Read | |||
| cluster_1_battery_09_temperature | °C | Read | |||
| cluster_1_battery_10_temperature | °C | Read | |||
| cluster_1_battery_11_temperature | °C | Read | |||
| cluster_1_battery_12_temperature | °C | Read | |||
| cluster_1_battery_13_temperature | °C | Read | |||
| cluster_1_battery_14_temperature | °C | Read | |||
| cluster_1_battery_15_temperature | °C | Read | |||
| cluster_1_battery_16_temperature | °C | Read | |||
| cluster_1_battery_17_temperature | °C | Read | |||
| cluster_1_battery_18_temperature | °C | Read | |||
| cluster_1_battery_19_temperature | °C | Read | |||
| cluster_1_battery_20_temperature | °C | Read | |||
| cluster_1_battery_21_temperature | °C | Read | |||
| cluster_1_battery_22_temperature | °C | Read | |||
| cluster_1_battery_23_temperature | °C | Read | |||
| cluster_1_battery_24_temperature | °C | Read | |||
| cluster_1_battery_25_temperature | °C | Read | |||
| cluster_1_battery_26_temperature | °C | Read | |||
| cluster_1_battery_27_temperature | °C | Read | |||
| cluster_1_battery_28_temperature | °C | Read | |||
| cluster_1_battery_29_temperature | °C | Read | |||
| cluster_1_battery_30_temperature | °C | Read | |||
| cluster_1_battery_31_temperature | °C | Read | |||
| cluster_1_battery_32_temperature | °C | Read | |||
| cluster_1_battery_33_temperature | °C | Read | |||
| cluster_1_battery_34_temperature | °C | Read | |||
| cluster_1_battery_35_temperature | °C | Read | |||
| cluster_1_battery_36_temperature | °C | Read | |||
| cluster_1_battery_37_temperature | °C | Read | |||
| cluster_1_battery_38_temperature | °C | Read | |||
| cluster_1_battery_39_temperature | °C | Read | |||
| cluster_1_battery_40_temperature | °C | Read | |||
| cluster_1_battery_41_temperature | °C | Read | |||
| cluster_1_battery_42_temperature | °C | Read | |||
| cluster_1_battery_43_temperature | °C | Read | |||
| cluster_1_battery_44_temperature | °C | Read | |||
| cluster_1_battery_45_temperature | °C | Read | |||
| cluster_1_battery_46_temperature | °C | Read | |||
| cluster_1_battery_47_temperature | °C | Read |
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.
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
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.
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.
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.
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?








