Bms Bms Soltaro SingleRack VersionB Modbus RTU template

Bms Soltaro SingleRack VersionB

De Soltaro SingleRack VersionB is een lithium-batterijopslag met geintegreerd BMS dat communiceert via Modbus RTU over RS485. Dit template leest systeemstatus, contactorstatus, laad-indicatie, SOC, state of health, cel-spanning- en temperatuurextremen, isolatieweerstand, omgevingstemperatuur en cumulatieve foutentellers. Daarnaast geeft het toegang tot de volledige set stop- en waarschuwingsdrempelwaarden voor beveiliging, en schrijftoegang tot die drempelwaarden, contactorbesturing, slaapstand en SOC-kalibratie. Door de Bms Soltaro SingleRack VersionB te koppelen aan de ModbusCloud Gateway krijg je een doorlopend, tijdgestempeld overzicht van de batterijgezondheid en veiligheidsstatus.

Protocol
Modbus RTU
Aansluiting
RS485
Registers
242, lezen en schrijven
Merk
Bms
Laatst bijgewerkt

Registers (242)

166 lezen, 76 schrijven

NaamEenheidToegangAdres (Verborgen tot je je e-mailadres invult)Functie (verborgen)Type (verborgen)
bms_contactor_control_aSchrijven
system_reset_aSchrijven
ems_communication_timeout_asSchrijven
sleep_aSchrijven
work_parameter_number_of_modulescountSchrijven
auto_set_slaves_id_aSchrijven
auto_set_slaves_temperature_id_aSchrijven
fan_statusLezen
main_contactor_stateLezen
dry_contact_1_exportLezen
dry_contact_2_exportLezen
system_reset_bLezen
system_run_modeLezen
pre_contactor_statusLezen
alarm_flag_register_1Lezen
alarm_flag_register_2Lezen
protect_flag_register_1Lezen
protect_flag_register_2Lezen
short_circuit_functionLezen
testing_ioLezen
soft_shutdownLezen
bms_contactor_control_bLezen
current_box_self_calibrationLezen
pcs_alarm_resetLezen
insulation_sensor_functionLezen
auto_set_slaves_id_bLezen
auto_set_slaves_temperature_id_bLezen
transparent_masterLezen
set_ems_addressLezen
ems_communication_timeout_bsLezen
sleep_bLezen
voltage_low_protectionLezen
charge_indicationLezen
soc%Lezen
cluster_1_soh%Lezen
cluster_1_max_cell_voltage_idLezen
cluster_1_min_cell_voltage_idLezen
cluster_1_max_cell_temperature_idLezen
cluster_1_min_cell_temperature_idLezen
max_cell_resistance_idLezen
max_cell_resistanceΩLezen
min_cell_resistance_idLezen
min_cell_resistanceΩLezen
positive_insulationΩLezen
negative_insulationΩLezen
main_contactor_flagLezen
environment_temperature°CLezen
system_insulationΩLezen
cell_voltage_differenceVLezen
total_voltage_differenceVLezen
power_temperature°CLezen
power_supply_voltageVLezen
cluster_run_stateLezen
maximum_cell_voltage_number_when_alarmLezen
maximum_cell_voltage_when_alarmVLezen
maximum_cell_voltage_number_when_stoppedLezen
maximum_cell_voltage_when_stoppedVLezen
minimum_cell_voltage_number_when_alarmLezen
minimum_cell_voltage_when_alarmVLezen
minimum_cell_voltage_number_when_stoppedLezen
minimum_cell_voltage_when_stoppedVLezen
over_voltage_value_when_alarmVLezen
over_voltage_value_when_stoppedVLezen
under_voltage_value_when_alarmVLezen
under_voltage_value_when_stoppedVLezen
over_charge_current_when_alarmALezen
over_charge_current_when_stoppedALezen
over_discharge_current_when_alarmALezen
over_discharge_current_when_stoppedALezen
number_of_temperature_when_alarmcountLezen
other_alarm_equipment_failureLezen
bp_charge_bmsLezen
bp_discharge_bmsLezen
cycle_timecountLezen
total_capacity_high_bitsWhLezen
total_capacity_low_bitsWhLezen
system_time_highLezen
system_time_lowLezen
last_time_charge_capacity_low_bitsWhLezen
last_time_charge_end_time_high_bitsLezen
last_time_charge_end_time_low_bitsLezen
last_time_discharge_capacity_low_bitsWhLezen
last_time_discharge_end_time_high_bitsLezen
last_time_discharge_end_time_low_bitsLezen
cell_over_voltage_stop_timescountLezen
battery_over_voltage_stop_timescountLezen
battery_charge_over_current_stop_timescountLezen
cell_voltage_low_stop_timescountLezen
battery_voltage_low_stop_timescountLezen
battery_discharge_over_current_stop_timescountLezen
battery_over_temperature_stop_timescountLezen
battery_temperature_low_stop_timescountLezen
cell_over_voltage_alarm_timescountLezen
battery_over_voltage_alarm_timescountLezen
battery_charge_over_current_alarm_timescountLezen
cell_voltage_low_alarm_timescountLezen
battery_voltage_low_alarm_timescountLezen
battery_discharge_over_current_alarm_timescountLezen
battery_over_temperature_alarm_timescountLezen
battery_temperature_low_alarm_timescountLezen
system_short_circuit_protection_timescountLezen
system_gr_over_temperature_stop_timescountLezen
system_gr_over_temperature_alarm_timescountLezen
battery_voltage_difference_alarm_timescountLezen
battery_voltage_difference_stop_timescountLezen
slave_temperature_communication_error_highLezen
slave_temperature_communication_error_lowLezen
stop_parameter_cell_over_voltage_protection_aVSchrijven
stop_parameter_cell_over_voltage_recover_aVSchrijven
stop_parameter_system_over_voltage_protection_aVSchrijven
stop_parameter_system_over_voltage_recover_aVSchrijven
stop_parameter_system_charge_over_current_protection_aASchrijven
stop_parameter_system_charge_over_current_recover_aASchrijven
stop_parameter_cell_under_voltage_protection_aVSchrijven
stop_parameter_cell_under_voltage_recover_aVSchrijven
stop_parameter_system_under_voltage_protection_aVSchrijven
stop_parameter_system_under_voltage_recover_aVSchrijven
stop_parameter_system_discharge_over_current_protection_aASchrijven
stop_parameter_system_discharge_over_current_recover_aASchrijven
stop_parameter_cell_over_temperature_protection_a°CSchrijven
stop_parameter_cell_over_temperature_recover_a°CSchrijven
stop_parameter_cell_under_temperature_protection_a°CSchrijven
stop_parameter_cell_under_temperature_recover_a°CSchrijven
stop_parameter_soc_low_protection_a%Schrijven
stop_parameter_soc_low_protection_recover_a%Schrijven
stop_parameter_soc_high_protection_a%Schrijven
stop_parameter_soc_high_protection_recover_a%Schrijven
stop_parameter_connector_temperature_high_protection_a°CSchrijven
stop_parameter_connector_temperature_high_protection_recover_a°CSchrijven
stop_parameter_insulation_protection_aΩSchrijven
stop_parameter_insulation_protection_recover_aΩSchrijven
stop_parameter_cell_voltage_difference_protection_aVSchrijven
stop_parameter_cell_voltage_difference_protection_recover_aVSchrijven
stop_parameter_total_voltage_difference_protection_aVSchrijven
stop_parameter_total_voltage_difference_protection_recover_aVSchrijven
stop_parameter_discharge_temperature_high_protection_a°CSchrijven
stop_parameter_discharge_temperature_high_protection_recover_a°CSchrijven
stop_parameter_discharge_temperature_low_protection_a°CSchrijven
stop_parameter_discharge_temperature_low_protection_recover_a°CSchrijven
stop_parameter_temperature_difference_protection_a°CSchrijven
stop_parameter_temperature_difference_protection_recover_a°CSchrijven
warn_parameter_cell_over_voltage_alarm_aVSchrijven
warn_parameter_cell_over_voltage_recover_aVSchrijven
warn_parameter_system_over_voltage_alarmVSchrijven
warn_parameter_system_over_voltage_recover_aVSchrijven
warn_parameter_system_charge_over_current_alarm_aASchrijven
warn_parameter_system_charge_over_current_recover_aASchrijven
warn_parameter_cell_under_voltage_alarm_aVSchrijven
warn_parameter_cell_under_voltage_recover_aVSchrijven
warn_parameter_system_under_voltage_alarmVSchrijven
warn_parameter_system_under_voltage_recover_aVSchrijven
warn_parameter_system_discharge_over_current_alarm_aASchrijven
warn_parameter_system_discharge_over_current_recover_aASchrijven
warn_parameter_cell_over_temperature_alarm_a°CSchrijven
warn_parameter_cell_over_temperature_recover_a°CSchrijven
warn_parameter_cell_under_temperature_alarm_a°CSchrijven
warn_parameter_cell_under_temperature_recover_a°CSchrijven
warn_parameter_soc_low_alarm_a%Schrijven
warn_parameter_soc_low_alarm_recover_a%Schrijven
warn_parameter_soc_high_alarm_a%Schrijven
warn_parameter_soc_high_alarm_recover_a%Schrijven
warn_parameter_connector_temperature_high_alarm_a°CSchrijven
warn_parameter_connector_temperature_high_alarm_recover_a°CSchrijven
warn_parameter_insulation_alarm_aΩSchrijven
warn_parameter_insulation_alarm_recover_aΩSchrijven
warn_parameter_cell_voltage_difference_alarm_aVSchrijven
warn_parameter_cell_voltage_difference_alarm_recover_aVSchrijven
warn_parameter_total_voltage_difference_alarm_aVSchrijven
warn_parameter_total_voltage_difference_alarm_recover_aVSchrijven
warn_parameter_discharge_temperature_high_alarm_a°CSchrijven
warn_parameter_discharge_temperature_high_alarm_recover_a°CSchrijven
warn_parameter_discharge_temperature_low_alarm_a°CSchrijven
warn_parameter_discharge_temperature_low_alarm_recover_a°CSchrijven
warn_parameter_temperature_difference_alarm_a°CSchrijven
warn_parameter_temperature_difference_alarm_recover_a°CSchrijven
set_soc%Schrijven
stop_parameter_cell_over_voltage_protection_bVLezen
stop_parameter_cell_over_voltage_recover_bVLezen
stop_parameter_system_over_voltage_protection_bVLezen
stop_parameter_system_over_voltage_recover_bVLezen
stop_parameter_system_charge_over_current_protection_bALezen
stop_parameter_system_charge_over_current_recover_bALezen
stop_parameter_cell_under_voltage_protection_bVLezen
stop_parameter_cell_under_voltage_recover_bVLezen
stop_parameter_system_under_voltage_protection_bVLezen
stop_parameter_system_under_voltage_recover_bVLezen
stop_parameter_system_discharge_over_current_protection_bALezen
stop_parameter_system_discharge_over_current_recover_bALezen
stop_parameter_cell_over_temperature_protection_b°CLezen
stop_parameter_cell_over_temperature_recover_b°CLezen
stop_parameter_cell_under_temperature_protection_b°CLezen
stop_parameter_cell_under_temperature_recover_b°CLezen
stop_parameter_soc_low_protection_b%Lezen
stop_parameter_soc_low_protection_recover_b%Lezen
stop_parameter_soc_high_protection_b%Lezen
stop_parameter_soc_high_protection_recover_b%Lezen
stop_parameter_connector_temperature_high_protection_b°CLezen
stop_parameter_connector_temperature_high_protection_recover_b°CLezen
stop_parameter_insulation_protection_bΩLezen
stop_parameter_insulation_protection_recover_bΩLezen
stop_parameter_cell_voltage_difference_protection_bVLezen
stop_parameter_cell_voltage_difference_protection_recover_bVLezen
stop_parameter_total_voltage_difference_protection_bVLezen
stop_parameter_total_voltage_difference_protection_recover_bVLezen
stop_parameter_discharge_temperature_high_protection_b°CLezen
stop_parameter_discharge_temperature_high_protection_recover_b°CLezen
stop_parameter_discharge_temperature_low_protection_b°CLezen
stop_parameter_discharge_temperature_low_protection_recover_b°CLezen
stop_parameter_temperature_difference_protection_b°CLezen
stop_parameter_temperature_difference_protection_recover_b°CLezen
warn_parameter_cell_over_voltage_alarm_bVLezen
warn_parameter_cell_over_voltage_recover_bVLezen
warn_parameter_system_over_voltage_recover_bVLezen
warn_parameter_system_charge_over_current_alarm_bALezen
warn_parameter_system_charge_over_current_recover_bALezen
warn_parameter_cell_under_voltage_alarm_bVLezen
warn_parameter_cell_under_voltage_recover_bVLezen
warn_parameter_system_under_voltage_recover_bVLezen
warn_parameter_system_discharge_over_current_alarm_bALezen
warn_parameter_system_discharge_over_current_recover_bALezen
warn_parameter_cell_over_temperature_alarm_b°CLezen
warn_parameter_cell_over_temperature_recover_b°CLezen
warn_parameter_cell_under_temperature_alarm_b°CLezen
warn_parameter_cell_under_temperature_recover_b°CLezen
warn_parameter_soc_low_alarm_b%Lezen
warn_parameter_soc_low_alarm_recover_b%Lezen
warn_parameter_soc_high_alarm_b%Lezen
warn_parameter_soc_high_alarm_recover_b%Lezen
warn_parameter_connector_temperature_high_alarm_b°CLezen
warn_parameter_connector_temperature_high_alarm_recover_b°CLezen
warn_parameter_insulation_alarm_bΩLezen
warn_parameter_insulation_alarm_recover_bΩLezen
warn_parameter_cell_voltage_difference_alarm_bVLezen
warn_parameter_cell_voltage_difference_alarm_recover_bVLezen
warn_parameter_total_voltage_difference_alarm_bVLezen
warn_parameter_total_voltage_difference_alarm_recover_bVLezen
warn_parameter_discharge_temperature_high_alarm_b°CLezen
warn_parameter_discharge_temperature_high_alarm_recover_b°CLezen
warn_parameter_discharge_temperature_low_alarm_b°CLezen
warn_parameter_discharge_temperature_low_alarm_recover_b°CLezen
warn_parameter_temperature_difference_alarm_b°CLezen
warn_parameter_temperature_difference_alarm_recover_b°CLezen

Registers laden…

Stuur jouw apparatenlijst

Staat een apparaat niet in de bibliotheek, dan maken we de template gratis zodra we de registers hebben.

Aantal installaties (optioneel)

Gebruikstoepassingen

  • Volg de SOC-trend over de tijd om te controleren of de Soltaro SingleRack binnen de gewenste laad- en ontlaadgrenzen blijft.
  • Gebruik cell_voltage_difference om vroege celonbalans te signaleren voordat er een beveiligingstrip optreedt.
  • Stel een melding in op stijgende foutentellers zoals battery_over_temperature_stop_times om terugkerende thermische problemen te detecteren.
  • Vergelijk positive_insulation en negative_insulation met de ingestelde waarschuwingsdrempel om verslechterende DC-isolatie tijdig te herkennen.
  • Controleer main_contactor_state en system_run_mode na een beveiligingstrip om te bevestigen dat het Soltaro BMS correct is hersteld.

Installatie

  1. Activeer RS485 Modbus RTU-communicatie op de Soltaro SingleRack door in de BMS Monitor-software te bevestigen dat de masteraccu een geldig unitadres heeft, standaard adres 0 voor het masterrek.

  2. Verbind de RS485 A- en B-aansluitingen van de Soltaro BMS-communicatiepoort met de bijbehorende RS485-aansluitingen op de ModbusCloud Gateway, houd de kabellengte kort en plaats aan beide uiteinden van de bus een afsluitweerstand van 120 ohm.

  3. Voeg in het ModbusCloud-portaal de Gateway toe, importeer het template Bms Soltaro SingleRack VersionB en stel het Modbus unit-ID in op het adres dat je in de BMS Monitor-software hebt geconfigureerd.

  4. Controleer de verbinding door te bevestigen dat het soc-register op adres 8451 een aannemelijk percentage teruggeeft en dat alarm_flag_register_1 op adres 8201 bij normale werking nul toont.

Veelvoorkomende aandachtspunten

Waarom geven alle registers nul terug of is er geen respons?

Controleer of het Modbus unit-ID in het portaal overeenkomt met het adres in de BMS Monitor-software. De masteraccu gebruikt standaard adres 0, maar als auto-adressering is uitgevoerd of het adres handmatig is gewijzigd, kan het afwijken. Controleer ook de RS485 A/B-polariteit: verwisselen van de twee draden is de meest voorkomende bekabelingsfout en leidt tot stilte of framingfouten.

De SOC-waarde klopt niet of springt onverwacht. Wat is de oorzaak?

Het BMS heeft mogelijk een kalibratiycyclus nodig om de SOC-schatting te ankeren. Als de accu nooit volledig is opgeladen of ontladen tot de lage beveiligingsdrempel, kan de SOC-offset wegdrijven. Gebruik het schrijfregister set_soc (adres 8415) alleen nadat je het werkelijke laadniveau hebt bevestigd; een onjuiste waarde instellen zorgt ervoor dat het BMS met een verkeerde toestandswaarde werkt.

Is het veilig om beveiligingsdrempels op afstand via het portaal te schrijven?

Het schrijven naar de stop-parameter- en warn-parameter-registers wijzigt de BMS-beveiligingsgrenzen direct en blijvend. Een drempel buiten de specificaties van de celfabrikant instellen, zoals de celovervoltagebescherming te hoog zetten, kan onomkeerbare celschade veroorzaken en de garantie van de accu ongeldig maken. Verifieer nieuwe waarden altijd aan de hand van de Soltaro-documentatie en beperk schrijftoegang tot bevoegd personeel.

De gateway verbindt wel, maar isolatiewaarden tonen nul. Hoe komt dat?

De isolatiebewakingsfunctie kan uitgeschakeld zijn. Lees het register insulation_sensor_function op adres 8211. Geeft dit 0 terug, dan is de functie uitgeschakeld in de BMS-configuratie. Isolatiewaarden zijn bovendien alleen zinvol als de hoofdcontactor gesloten is en de accu verbonden is met de DC-bus. Controleer eerst main_contactor_state op adres 8193.

Elektricien aan het werk in een open verdeelkast