Sinexcel Sinexcel
Sinexcel is a bidirectional energy storage inverter (PCS) designed for commercial and industrial battery storage systems, operating in both on-grid and off-grid modes. This Modbus TCP template reads three-phase AC measurements including per-phase voltage, current, active power, reactive power, apparent power, and power factor, plus DC-side voltage, current, power, and cumulative charge and discharge energy. Write registers allow your portal to send active and reactive power setpoints, battery charge and discharge limits, protection thresholds, grid code parameters, and operational commands such as start, stop, standby, and mode switching. This gives installers full remote visibility and EMS-level control of a Sinexcel storage inverter from the ModbusCloud portal.
- Protocol
- Modbus TCP
- Connection
- Ethernet, Modbus TCP
- Registers
- 344, read and write
- Brand
- Sinexcel
- Last updated
Registers (344)
192 read, 152 write
| Name | Unit | Access | Address (Hidden until you enter your email) | Function (hidden) | Type (hidden) |
|---|---|---|---|---|---|
| manufacturer_and_model_number | Read | ||||
| serial_number | Read | ||||
| grid_voltage_l1 | V | Read | |||
| grid_voltage_l2 | V | Read | |||
| grid_voltage_l3 | V | Read | |||
| grid_current_l1 | A | Read | |||
| grid_current_l2 | A | Read | |||
| grid_current_l3 | A | Read | |||
| frequency | Hz | Read | |||
| active_power_l1 | W | Read | |||
| active_power_l2 | W | Read | |||
| active_power_l3 | W | Read | |||
| reactive_power_l1 | W | Read | |||
| reactive_power_l2 | W | Read | |||
| reactive_power_l3 | W | Read | |||
| apperent_power_l1 | W | Read | |||
| apperent_power_l2 | W | Read | |||
| apperent_power_l3 | W | Read | |||
| cos_phi_l1 | Read | ||||
| cos_phi_l2 | Read | ||||
| cos_phi_l3 | Read | ||||
| active_power | W | Read | |||
| reactive_power | var | Read | |||
| apparent_power | VA | Read | |||
| cos_phi | Read | ||||
| temperature_of_ac_heat_sink | °C | Read | |||
| dc_voltage_positive | V | Read | |||
| dc_voltage_negative | V | Read | |||
| set_active_power_a | W | Read | |||
| set_reactive_power_a | W | Read | |||
| set_off_grid_voltage_a | V | Read | |||
| set_off_grid_frequency_a | Hz | Read | |||
| dc_power | W | Read | |||
| dc_voltage | V | Read | |||
| dc_current | A | Read | |||
| dc_charge_energy | Wh | Read | |||
| dc_discharge_energy | Wh | Read | |||
| temperature_of_dc_dc_heat_sink | °C | Read | |||
| dc_relay_rear_end_voltage | V | Read | |||
| charge_max_current_read | A | Read | |||
| discharge_max_current_read | A | Read | |||
| ip_address_block_1_a | Read | ||||
| ip_address_block_2_a | Read | ||||
| ip_address_block_3_a | Read | ||||
| ip_address_block_4_a | Read | ||||
| netmask_block_1_a | Read | ||||
| netmask_block_2_a | Read | ||||
| netmask_block_3_a | Read | ||||
| netmask_block_4_a | Read | ||||
| gateway_ip_block_1_a | Read | ||||
| gateway_ip_block_2_a | Read | ||||
| gateway_ip_block_3_a | Read | ||||
| gateway_ip_block_4_a | Read | ||||
| mac_a | Read | ||||
| modbus_unit_id_a | Read | ||||
| baudrate_a | Read | ||||
| interface_type_a | Read | ||||
| communication_protocol_selection_a | Read | ||||
| ems_timeout_a | s | Read | |||
| epo_enable_a | Read | ||||
| bms_timeout_a | s | Read | |||
| bms_protocol_selection_a | Read | ||||
| set_grid_mode_a | Read | ||||
| buzzer_enable_a | Read | ||||
| restore_factory_setting_a | Read | ||||
| start_inverter_a | Read | ||||
| stop_inverter_a | Read | ||||
| clear_failure_a | Read | ||||
| set_on_grid_mode_a | Read | ||||
| set_off_grid_mode_a | Read | ||||
| set_standby_command_a | Read | ||||
| set_soft_start_a | Read | ||||
| reset_instruction_a | Read | ||||
| grid_stop_a | Read | ||||
| voltage_level | V | Read | |||
| frequency_level | Hz | Read | |||
| inverter_wiring_topology | Read | ||||
| switching_device_access_setting_a | Read | ||||
| module_power_level | W | Read | |||
| dc_voltage_level | V | Read | |||
| cpu_type_a | Read | ||||
| off_grid_and_parallel_enable_a | Read | ||||
| set_dc_soft_start_external_control_a | Read | ||||
| grid_over_voltage_protection_amplitude_a | V | Read | |||
| ac_over_voltage_trip_time_1_a | s | Read | |||
| ac_over_voltage_trip_level_2_a | V | Read | |||
| ac_over_voltage_trip_time_2_a | s | Read | |||
| ac_under_voltage_trip_level_1_a | V | Read | |||
| ac_under_voltage_trip_time_1_a | s | Read | |||
| ac_under_voltage_trip_level_2_a | V | Read | |||
| ac_under_voltage_trip_time_2_a | s | Read | |||
| ac_under_voltage_trip_level_3_a | V | Read | |||
| ac_under_voltage_trip_time_3_a | s | Read | |||
| ac_over_frequency_trip_level_1_a | Hz | Read | |||
| ac_over_frequency_trip_time_1_a | s | Read | |||
| ac_over_frequency_trip_level_2_a | Hz | Read | |||
| ac_over_frequency_trip_time_2_a | s | Read | |||
| ac_under_frequency_trip_level_1_a | Hz | Read | |||
| ac_under_frequency_trip_time_1_a | s | Read | |||
| ac_under_frequency_trip_level_2_a | Hz | Read | |||
| ac_under_frequency_trip_time_2_a | s | Read | |||
| reconnect_time_a | s | Read | |||
| anti_islanding_a | Read | ||||
| frequency_voltage_ride_through_a | Read | ||||
| reactive_power_control_mode_a | Read | ||||
| power_rising_mode_a | Read | ||||
| active_power_control_mode_a | Read | ||||
| grid_voltage_asymmetric_detecton_a | Read | ||||
| continuous_overvoltage_detection_a | Read | ||||
| grid_existence_detection_on_a | Read | ||||
| neutral_floating_detection_a | Read | ||||
| off_grid_blackstart_mode_a | Read | ||||
| grid_code_selection_a | Read | ||||
| grid_connected_active_capacity_limitation_function_a | Read | ||||
| grid_active_power_capacity_setting_a | W | Read | |||
| single_phase_mode_selection_a | Read | ||||
| over_voltage_drop_active_a | Read | ||||
| start_up_mode_a | Read | ||||
| local_id_setting_a | Read | ||||
| float_charge_voltage_a | V | Read | |||
| topping_charge_voltage_a | V | Read | |||
| current_from_topping_charging_to_float_charging_a | A | Read | |||
| charge_max_current_a | A | Read | |||
| discharge_max_current_a | A | Read | |||
| discharge_min_voltage_a | V | Read | |||
| charge_max_voltage_a | V | Read | |||
| battery_voltage_protection_limit_a | V | Read | |||
| leakage_current_dc_component_detector_a | Read | ||||
| resume_and_limit_frequency_a | Hz | Read | |||
| restore_lower_frequency_of_grid_connection_a | Hz | Read | |||
| voltage_reactive_reference_a | V | Read | |||
| voltage_and_reactive_power_adjustment_point_v1_a | V | Read | |||
| voltage_and_reactive_power_adjustment_point_v2_a | V | Read | |||
| voltage_and_reactive_power_adjustment_point_v3_a | V | Read | |||
| voltage_and_reactive_power_adjustment_point_v4_a | V | Read | |||
| max_capacitive_reactive_regulation_q1_a | var | Read | |||
| initial_capacitive_reactive_regulation_q2_a | var | Read | |||
| initial_inductive_reactive_regulation_q3_a | var | Read | |||
| max_inductive_reactive_regulation_q4_a | var | Read | |||
| voltage_and_reactive_response_time_a | s | Read | |||
| reactive_first_order_response_time_a | s | Read | |||
| initial_voltage_v_start_a | V | Read | |||
| end_voltage_v_stop_a | V | Read | |||
| initial_power_p_start_a | W | Read | |||
| end_power_p_stop_a | W | Read | |||
| return_to_service_delay_a | s | Read | |||
| volt_watt_response_time_a | s | Read | |||
| start_of_frequeny_drop_a | Hz | Read | |||
| slope_of_frequency_drop_a | Read | ||||
| frequency_watt_f_stop_discharge_a | Hz | Read | |||
| frequency_watt_f_stop_charge_a | Hz | Read | |||
| volt_watt_v_start_charge_a | V | Read | |||
| soft_start_ramp_rate_a | Read | ||||
| power_ramp_rate_a | Read | ||||
| power_factor_setting_a | Read | ||||
| power_factor_p1_a | W | Read | |||
| power_factor_p2_a | W | Read | |||
| power_factor_p3_a | W | Read | |||
| power_factor_p4_a | W | Read | |||
| power_factor_curve_mode_p1_a | Read | ||||
| power_factor_curve_mode_p2_a | Read | ||||
| power_factor_curve_mode_p3_a | Read | ||||
| power_factor_curve_mode_p4_a | Read | ||||
| continuos_over_voltage_trip_threshold_a | V | Read | |||
| frequency_variation_rate_trip_threshold_a | Read | ||||
| phase_angle_abrupt_trip_threshold_a | Read | ||||
| grid_reconnection_voltage_upper_limit_a | V | Read | |||
| grid_reconnection_voltage_lower_limit_a | V | Read | |||
| grid_reconnection_frequency_upper_limit_a | Hz | Read | |||
| grid_reconnection_frequency_lower_limit_a | Hz | Read | |||
| low_frequency_ramp_rate_a | Read | ||||
| meter_active_power_a | W | Read | |||
| grid_voltage_calibration_l1_a | Read | ||||
| grid_voltage_calibration_l2_a | Read | ||||
| grid_voltage_calibration_l3_a | Read | ||||
| inverter_voltage_calibration_l1_a | Read | ||||
| inverter_voltage_calibration_l2_a | Read | ||||
| inverter_voltage_calibration_l3_a | Read | ||||
| inductor_current_calibration_l1_parameters_1_a | Read | ||||
| inductor_current_calibration_l2_parameters_1_a | Read | ||||
| inductor_current_calibration_l3_parameters_1_a | Read | ||||
| inductor_current_calibration_l1_parameters_2_a | Read | ||||
| inductor_current_calibration_l2_parameters_2_a | Read | ||||
| inductor_current_calibration_l3_parameters_2_a | Read | ||||
| output_current_calibration_l1_a | Read | ||||
| output_current_calibration_l2_a | Read | ||||
| output_current_calibration_l3_a | Read | ||||
| positive_bus_voltage_calibration_a | Read | ||||
| negative_bus_voltage_calibration_a | Read | ||||
| dc_voltage_calibration_a | Read | ||||
| dc_current_calibration_a | Read | ||||
| dc_inductor_current_calibration_a | Read | ||||
| set_active_power_b | W | Write | |||
| set_reactive_power_b | W | Write | |||
| set_off_grid_voltage_b | V | Write | |||
| set_off_grid_frequency_b | Hz | Write | |||
| ip_address_block_1_b | Write | ||||
| ip_address_block_2_b | Write | ||||
| ip_address_block_3_b | Write | ||||
| ip_address_block_4_b | Write | ||||
| netmask_block_1_b | Write | ||||
| netmask_block_2_b | Write | ||||
| netmask_block_3_b | Write | ||||
| netmask_block_4_b | Write | ||||
| gateway_ip_block_1_b | Write | ||||
| gateway_ip_block_2_b | Write | ||||
| gateway_ip_block_3_b | Write | ||||
| gateway_ip_block_4_b | Write | ||||
| mac_b | Write | ||||
| modbus_unit_id_b | Write | ||||
| baudrate_b | Write | ||||
| interface_type_b | Write | ||||
| communication_protocol_selection_b | Write | ||||
| ems_timeout_b | s | Write | |||
| epo_enable_b | Write | ||||
| bms_timeout_b | s | Write | |||
| bms_protocol_selection_b | Write | ||||
| set_grid_mode_b | Write | ||||
| buzzer_enable_b | Write | ||||
| restore_factory_setting_b | Write | ||||
| start_inverter_b | Write | ||||
| stop_inverter_b | Write | ||||
| clear_failure_b | Write | ||||
| set_on_grid_mode_b | Write | ||||
| set_off_grid_mode_b | Write | ||||
| set_standby_command_b | Write | ||||
| set_soft_start_b | Write | ||||
| reset_instruction_b | Write | ||||
| grid_stop_b | Write | ||||
| switching_device_access_setting_b | Write | ||||
| cpu_type_b | Write | ||||
| off_grid_and_parallel_enable_b | Write | ||||
| set_dc_soft_start_external_control_b | Write | ||||
| grid_over_voltage_protection_amplitude_b | V | Write | |||
| ac_over_voltage_trip_time_1_b | s | Write | |||
| ac_over_voltage_trip_level_2_b | V | Write | |||
| ac_over_voltage_trip_time_2_b | s | Write | |||
| ac_under_voltage_trip_level_1_b | V | Write | |||
| ac_under_voltage_trip_time_1_b | s | Write | |||
| ac_under_voltage_trip_level_2_b | V | Write | |||
| ac_under_voltage_trip_time_2_b | s | Write | |||
| ac_under_voltage_trip_level_3_b | V | Write | |||
| ac_under_voltage_trip_time_3_b | s | Write | |||
| ac_over_frequency_trip_level_1_b | Hz | Write | |||
| ac_over_frequency_trip_time_1_b | s | Write | |||
| ac_over_frequency_trip_level_2_b | Hz | Write | |||
| ac_over_frequency_trip_time_2_b | s | Write | |||
| ac_under_frequency_trip_level_1_b | Hz | Write | |||
| ac_under_frequency_trip_time_1_b | s | Write | |||
| ac_under_frequency_trip_level_2_b | Hz | Write | |||
| ac_under_frequency_trip_time_2_b | s | Write | |||
| reconnect_time_b | s | Write | |||
| anti_islanding_b | Write | ||||
| frequency_voltage_ride_through_b | Write | ||||
| reactive_power_control_mode_b | Write | ||||
| power_rising_mode_b | Write | ||||
| active_power_control_mode_b | Write | ||||
| grid_voltage_asymmetric_detecton_b | Write | ||||
| continuous_overvoltage_detection_b | Write | ||||
| grid_existence_detection_on_b | Write | ||||
| neutral_floating_detection_b | Write | ||||
| off_grid_blackstart_mode_b | Write | ||||
| grid_code_selection_b | Write | ||||
| grid_connected_active_capacity_limitation_function_b | Write | ||||
| grid_active_power_capacity_setting_b | W | Write | |||
| single_phase_mode_selection_b | Write | ||||
| over_voltage_drop_active_b | Write | ||||
| start_up_mode_b | Write | ||||
| local_id_setting_b | Write | ||||
| float_charge_voltage_b | V | Write | |||
| topping_charge_voltage_b | V | Write | |||
| current_from_topping_charging_to_float_charging_b | A | Write | |||
| charge_max_current_b | A | Write | |||
| discharge_max_current_b | A | Write | |||
| discharge_min_voltage_b | V | Write | |||
| charge_max_voltage_b | V | Write | |||
| battery_voltage_protection_limit_b | V | Write | |||
| leakage_current_dc_component_detector_b | Write | ||||
| resume_and_limit_frequency_b | Hz | Write | |||
| restore_lower_frequency_of_grid_connection_b | Hz | Write | |||
| voltage_reactive_reference_b | V | Write | |||
| voltage_and_reactive_power_adjustment_point_v1_b | V | Write | |||
| voltage_and_reactive_power_adjustment_point_v2_b | V | Write | |||
| voltage_and_reactive_power_adjustment_point_v3_b | V | Write | |||
| voltage_and_reactive_power_adjustment_point_v4_b | V | Write | |||
| max_capacitive_reactive_regulation_q1_b | var | Write | |||
| initial_capacitive_reactive_regulation_q2_b | var | Write | |||
| initial_inductive_reactive_regulation_q3_b | var | Write | |||
| max_inductive_reactive_regulation_q4_b | var | Write | |||
| voltage_and_reactive_response_time_b | s | Write | |||
| reactive_first_order_response_time_b | s | Write | |||
| initial_voltage_v_start_b | V | Write | |||
| end_voltage_v_stop_b | V | Write | |||
| initial_power_p_start_b | W | Write | |||
| end_power_p_stop_b | W | Write | |||
| return_to_service_delay_b | s | Write | |||
| volt_watt_response_time_b | s | Write | |||
| start_of_frequeny_drop_b | Hz | Write | |||
| slope_of_frequency_drop_b | Write | ||||
| frequency_watt_f_stop_discharge_b | Hz | Write | |||
| frequency_watt_f_stop_charge_b | Hz | Write | |||
| volt_watt_v_start_charge_b | V | Write | |||
| soft_start_ramp_rate_b | Write | ||||
| power_ramp_rate_b | Write | ||||
| power_factor_setting_b | Write | ||||
| power_factor_p1_b | W | Write | |||
| power_factor_p2_b | W | Write | |||
| power_factor_p3_b | W | Write | |||
| power_factor_p4_b | W | Write | |||
| power_factor_curve_mode_p1_b | Write | ||||
| power_factor_curve_mode_p2_b | Write | ||||
| power_factor_curve_mode_p3_b | Write | ||||
| power_factor_curve_mode_p4_b | Write | ||||
| continuos_over_voltage_trip_threshold_b | V | Write | |||
| frequency_variation_rate_trip_threshold_b | Write | ||||
| phase_angle_abrupt_trip_threshold_b | Write | ||||
| grid_reconnection_voltage_upper_limit_b | V | Write | |||
| grid_reconnection_voltage_lower_limit_b | V | Write | |||
| grid_reconnection_frequency_upper_limit_b | Hz | Write | |||
| grid_reconnection_frequency_lower_limit_b | Hz | Write | |||
| low_frequency_ramp_rate_b | Write | ||||
| meter_active_power_b | W | Write | |||
| grid_voltage_calibration_l1_b | Write | ||||
| grid_voltage_calibration_l2_b | Write | ||||
| grid_voltage_calibration_l3_b | Write | ||||
| inverter_voltage_calibration_l1_b | Write | ||||
| inverter_voltage_calibration_l2_b | Write | ||||
| inverter_voltage_calibration_l3_b | Write | ||||
| inductor_current_calibration_l1_parameters_1_b | Write | ||||
| inductor_current_calibration_l2_parameters_1_b | Write | ||||
| inductor_current_calibration_l3_parameters_1_b | Write | ||||
| inductor_current_calibration_l1_parameters_2_b | Write | ||||
| inductor_current_calibration_l2_parameters_2_b | Write | ||||
| inductor_current_calibration_l3_parameters_2_b | Write | ||||
| output_current_calibration_l1_b | Write | ||||
| output_current_calibration_l2_b | Write | ||||
| output_current_calibration_l3_b | Write | ||||
| positive_bus_voltage_calibration_b | Write | ||||
| negative_bus_voltage_calibration_b | Write | ||||
| dc_voltage_calibration_b | Write | ||||
| dc_current_calibration_b | Write | ||||
| dc_inductor_current_calibration_b | Write | ||||
| time_setting | Write | ||||
| password | Write |
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 per-phase AC voltage and current across L1, L2, and L3 to detect grid imbalance in real time.
- Track cumulative DC charge and discharge energy over time to verify battery throughput and detect capacity degradation.
- Alert on AC heat sink or DC-DC heat sink temperature exceedances to prevent thermal shutdown during peak demand.
- Compare active power setpoint readbacks against commanded values to confirm EMS dispatch is being accepted.
- Report meter active power and per-phase power factor trends to support grid code compliance documentation.
Installation
Enable Modbus TCP on the Sinexcel inverter via the HMI touch screen under the communication or Modbus section, assign a fixed IP address, and note the configured Modbus unit ID.
Connect the inverter Ethernet port to the same LAN segment as the ModbusCloud Gateway using a standard RJ45 patch cable via a network switch.
In the ModbusCloud portal, add a new device, select the Sinexcel template, enter the inverter IP address and the Modbus unit ID you noted in step 1, then save.
Spot-check the connection by verifying that registers such as grid_voltage_l1 and dc_voltage return plausible live values in the portal dashboard within one polling cycle.
Things to watch for
All register values are zero or the gateway shows a timeout. What is wrong?
The Sinexcel inverter must have a fixed IP address set and Modbus TCP enabled in the HMI communication menu. Verify that the IP and port (default 502) entered in the ModbusCloud portal match exactly. Also confirm the EMS timeout register (address 327) is set to a value longer than your polling interval, otherwise the inverter may silently ignore requests.
AC power readings look correct but DC power and voltage read zero.
DC-side registers are only populated when the inverter is actively charging or discharging. If the unit is in standby mode or no battery is connected, dc_power, dc_voltage, and dc_current will return zero. Start the inverter with a connected battery before expecting live DC values.
I wrote a new active power setpoint but the inverter did not respond. Why?
Writing set_active_power_b (address 135, FC16) requires the inverter to be running and in EMS-controlled mode. A positive value commands charging; a negative value commands discharging. If the value exceeds the battery charge or discharge current limits set in addresses 811 and 812, the inverter will silently clamp the output. Verify operational mode first.
Is it safe to write protection thresholds and operational commands remotely?
Use write registers with caution. Writing incorrect values to protection thresholds (addresses 768 to 893), battery voltage limits (addresses 813 to 815), or operational commands such as restore_factory_setting_b (address 333) can trip the inverter, violate grid code requirements, or void the warranty. Always confirm values against the Sinexcel commissioning documentation before writing.
Want to see how it works?














