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
Last updated

Registers (344)

192 read, 152 write

NameUnitAccessAddress (Hidden until you enter your email)Function (hidden)Type (hidden)
manufacturer_and_model_numberRead
serial_numberRead
grid_voltage_l1VRead
grid_voltage_l2VRead
grid_voltage_l3VRead
grid_current_l1ARead
grid_current_l2ARead
grid_current_l3ARead
frequencyHzRead
active_power_l1WRead
active_power_l2WRead
active_power_l3WRead
reactive_power_l1WRead
reactive_power_l2WRead
reactive_power_l3WRead
apperent_power_l1WRead
apperent_power_l2WRead
apperent_power_l3WRead
cos_phi_l1Read
cos_phi_l2Read
cos_phi_l3Read
active_powerWRead
reactive_powervarRead
apparent_powerVARead
cos_phiRead
temperature_of_ac_heat_sink°CRead
dc_voltage_positiveVRead
dc_voltage_negativeVRead
set_active_power_aWRead
set_reactive_power_aWRead
set_off_grid_voltage_aVRead
set_off_grid_frequency_aHzRead
dc_powerWRead
dc_voltageVRead
dc_currentARead
dc_charge_energyWhRead
dc_discharge_energyWhRead
temperature_of_dc_dc_heat_sink°CRead
dc_relay_rear_end_voltageVRead
charge_max_current_readARead
discharge_max_current_readARead
ip_address_block_1_aRead
ip_address_block_2_aRead
ip_address_block_3_aRead
ip_address_block_4_aRead
netmask_block_1_aRead
netmask_block_2_aRead
netmask_block_3_aRead
netmask_block_4_aRead
gateway_ip_block_1_aRead
gateway_ip_block_2_aRead
gateway_ip_block_3_aRead
gateway_ip_block_4_aRead
mac_aRead
modbus_unit_id_aRead
baudrate_aRead
interface_type_aRead
communication_protocol_selection_aRead
ems_timeout_asRead
epo_enable_aRead
bms_timeout_asRead
bms_protocol_selection_aRead
set_grid_mode_aRead
buzzer_enable_aRead
restore_factory_setting_aRead
start_inverter_aRead
stop_inverter_aRead
clear_failure_aRead
set_on_grid_mode_aRead
set_off_grid_mode_aRead
set_standby_command_aRead
set_soft_start_aRead
reset_instruction_aRead
grid_stop_aRead
voltage_levelVRead
frequency_levelHzRead
inverter_wiring_topologyRead
switching_device_access_setting_aRead
module_power_levelWRead
dc_voltage_levelVRead
cpu_type_aRead
off_grid_and_parallel_enable_aRead
set_dc_soft_start_external_control_aRead
grid_over_voltage_protection_amplitude_aVRead
ac_over_voltage_trip_time_1_asRead
ac_over_voltage_trip_level_2_aVRead
ac_over_voltage_trip_time_2_asRead
ac_under_voltage_trip_level_1_aVRead
ac_under_voltage_trip_time_1_asRead
ac_under_voltage_trip_level_2_aVRead
ac_under_voltage_trip_time_2_asRead
ac_under_voltage_trip_level_3_aVRead
ac_under_voltage_trip_time_3_asRead
ac_over_frequency_trip_level_1_aHzRead
ac_over_frequency_trip_time_1_asRead
ac_over_frequency_trip_level_2_aHzRead
ac_over_frequency_trip_time_2_asRead
ac_under_frequency_trip_level_1_aHzRead
ac_under_frequency_trip_time_1_asRead
ac_under_frequency_trip_level_2_aHzRead
ac_under_frequency_trip_time_2_asRead
reconnect_time_asRead
anti_islanding_aRead
frequency_voltage_ride_through_aRead
reactive_power_control_mode_aRead
power_rising_mode_aRead
active_power_control_mode_aRead
grid_voltage_asymmetric_detecton_aRead
continuous_overvoltage_detection_aRead
grid_existence_detection_on_aRead
neutral_floating_detection_aRead
off_grid_blackstart_mode_aRead
grid_code_selection_aRead
grid_connected_active_capacity_limitation_function_aRead
grid_active_power_capacity_setting_aWRead
single_phase_mode_selection_aRead
over_voltage_drop_active_aRead
start_up_mode_aRead
local_id_setting_aRead
float_charge_voltage_aVRead
topping_charge_voltage_aVRead
current_from_topping_charging_to_float_charging_aARead
charge_max_current_aARead
discharge_max_current_aARead
discharge_min_voltage_aVRead
charge_max_voltage_aVRead
battery_voltage_protection_limit_aVRead
leakage_current_dc_component_detector_aRead
resume_and_limit_frequency_aHzRead
restore_lower_frequency_of_grid_connection_aHzRead
voltage_reactive_reference_aVRead
voltage_and_reactive_power_adjustment_point_v1_aVRead
voltage_and_reactive_power_adjustment_point_v2_aVRead
voltage_and_reactive_power_adjustment_point_v3_aVRead
voltage_and_reactive_power_adjustment_point_v4_aVRead
max_capacitive_reactive_regulation_q1_avarRead
initial_capacitive_reactive_regulation_q2_avarRead
initial_inductive_reactive_regulation_q3_avarRead
max_inductive_reactive_regulation_q4_avarRead
voltage_and_reactive_response_time_asRead
reactive_first_order_response_time_asRead
initial_voltage_v_start_aVRead
end_voltage_v_stop_aVRead
initial_power_p_start_aWRead
end_power_p_stop_aWRead
return_to_service_delay_asRead
volt_watt_response_time_asRead
start_of_frequeny_drop_aHzRead
slope_of_frequency_drop_aRead
frequency_watt_f_stop_discharge_aHzRead
frequency_watt_f_stop_charge_aHzRead
volt_watt_v_start_charge_aVRead
soft_start_ramp_rate_aRead
power_ramp_rate_aRead
power_factor_setting_aRead
power_factor_p1_aWRead
power_factor_p2_aWRead
power_factor_p3_aWRead
power_factor_p4_aWRead
power_factor_curve_mode_p1_aRead
power_factor_curve_mode_p2_aRead
power_factor_curve_mode_p3_aRead
power_factor_curve_mode_p4_aRead
continuos_over_voltage_trip_threshold_aVRead
frequency_variation_rate_trip_threshold_aRead
phase_angle_abrupt_trip_threshold_aRead
grid_reconnection_voltage_upper_limit_aVRead
grid_reconnection_voltage_lower_limit_aVRead
grid_reconnection_frequency_upper_limit_aHzRead
grid_reconnection_frequency_lower_limit_aHzRead
low_frequency_ramp_rate_aRead
meter_active_power_aWRead
grid_voltage_calibration_l1_aRead
grid_voltage_calibration_l2_aRead
grid_voltage_calibration_l3_aRead
inverter_voltage_calibration_l1_aRead
inverter_voltage_calibration_l2_aRead
inverter_voltage_calibration_l3_aRead
inductor_current_calibration_l1_parameters_1_aRead
inductor_current_calibration_l2_parameters_1_aRead
inductor_current_calibration_l3_parameters_1_aRead
inductor_current_calibration_l1_parameters_2_aRead
inductor_current_calibration_l2_parameters_2_aRead
inductor_current_calibration_l3_parameters_2_aRead
output_current_calibration_l1_aRead
output_current_calibration_l2_aRead
output_current_calibration_l3_aRead
positive_bus_voltage_calibration_aRead
negative_bus_voltage_calibration_aRead
dc_voltage_calibration_aRead
dc_current_calibration_aRead
dc_inductor_current_calibration_aRead
set_active_power_bWWrite
set_reactive_power_bWWrite
set_off_grid_voltage_bVWrite
set_off_grid_frequency_bHzWrite
ip_address_block_1_bWrite
ip_address_block_2_bWrite
ip_address_block_3_bWrite
ip_address_block_4_bWrite
netmask_block_1_bWrite
netmask_block_2_bWrite
netmask_block_3_bWrite
netmask_block_4_bWrite
gateway_ip_block_1_bWrite
gateway_ip_block_2_bWrite
gateway_ip_block_3_bWrite
gateway_ip_block_4_bWrite
mac_bWrite
modbus_unit_id_bWrite
baudrate_bWrite
interface_type_bWrite
communication_protocol_selection_bWrite
ems_timeout_bsWrite
epo_enable_bWrite
bms_timeout_bsWrite
bms_protocol_selection_bWrite
set_grid_mode_bWrite
buzzer_enable_bWrite
restore_factory_setting_bWrite
start_inverter_bWrite
stop_inverter_bWrite
clear_failure_bWrite
set_on_grid_mode_bWrite
set_off_grid_mode_bWrite
set_standby_command_bWrite
set_soft_start_bWrite
reset_instruction_bWrite
grid_stop_bWrite
switching_device_access_setting_bWrite
cpu_type_bWrite
off_grid_and_parallel_enable_bWrite
set_dc_soft_start_external_control_bWrite
grid_over_voltage_protection_amplitude_bVWrite
ac_over_voltage_trip_time_1_bsWrite
ac_over_voltage_trip_level_2_bVWrite
ac_over_voltage_trip_time_2_bsWrite
ac_under_voltage_trip_level_1_bVWrite
ac_under_voltage_trip_time_1_bsWrite
ac_under_voltage_trip_level_2_bVWrite
ac_under_voltage_trip_time_2_bsWrite
ac_under_voltage_trip_level_3_bVWrite
ac_under_voltage_trip_time_3_bsWrite
ac_over_frequency_trip_level_1_bHzWrite
ac_over_frequency_trip_time_1_bsWrite
ac_over_frequency_trip_level_2_bHzWrite
ac_over_frequency_trip_time_2_bsWrite
ac_under_frequency_trip_level_1_bHzWrite
ac_under_frequency_trip_time_1_bsWrite
ac_under_frequency_trip_level_2_bHzWrite
ac_under_frequency_trip_time_2_bsWrite
reconnect_time_bsWrite
anti_islanding_bWrite
frequency_voltage_ride_through_bWrite
reactive_power_control_mode_bWrite
power_rising_mode_bWrite
active_power_control_mode_bWrite
grid_voltage_asymmetric_detecton_bWrite
continuous_overvoltage_detection_bWrite
grid_existence_detection_on_bWrite
neutral_floating_detection_bWrite
off_grid_blackstart_mode_bWrite
grid_code_selection_bWrite
grid_connected_active_capacity_limitation_function_bWrite
grid_active_power_capacity_setting_bWWrite
single_phase_mode_selection_bWrite
over_voltage_drop_active_bWrite
start_up_mode_bWrite
local_id_setting_bWrite
float_charge_voltage_bVWrite
topping_charge_voltage_bVWrite
current_from_topping_charging_to_float_charging_bAWrite
charge_max_current_bAWrite
discharge_max_current_bAWrite
discharge_min_voltage_bVWrite
charge_max_voltage_bVWrite
battery_voltage_protection_limit_bVWrite
leakage_current_dc_component_detector_bWrite
resume_and_limit_frequency_bHzWrite
restore_lower_frequency_of_grid_connection_bHzWrite
voltage_reactive_reference_bVWrite
voltage_and_reactive_power_adjustment_point_v1_bVWrite
voltage_and_reactive_power_adjustment_point_v2_bVWrite
voltage_and_reactive_power_adjustment_point_v3_bVWrite
voltage_and_reactive_power_adjustment_point_v4_bVWrite
max_capacitive_reactive_regulation_q1_bvarWrite
initial_capacitive_reactive_regulation_q2_bvarWrite
initial_inductive_reactive_regulation_q3_bvarWrite
max_inductive_reactive_regulation_q4_bvarWrite
voltage_and_reactive_response_time_bsWrite
reactive_first_order_response_time_bsWrite
initial_voltage_v_start_bVWrite
end_voltage_v_stop_bVWrite
initial_power_p_start_bWWrite
end_power_p_stop_bWWrite
return_to_service_delay_bsWrite
volt_watt_response_time_bsWrite
start_of_frequeny_drop_bHzWrite
slope_of_frequency_drop_bWrite
frequency_watt_f_stop_discharge_bHzWrite
frequency_watt_f_stop_charge_bHzWrite
volt_watt_v_start_charge_bVWrite
soft_start_ramp_rate_bWrite
power_ramp_rate_bWrite
power_factor_setting_bWrite
power_factor_p1_bWWrite
power_factor_p2_bWWrite
power_factor_p3_bWWrite
power_factor_p4_bWWrite
power_factor_curve_mode_p1_bWrite
power_factor_curve_mode_p2_bWrite
power_factor_curve_mode_p3_bWrite
power_factor_curve_mode_p4_bWrite
continuos_over_voltage_trip_threshold_bVWrite
frequency_variation_rate_trip_threshold_bWrite
phase_angle_abrupt_trip_threshold_bWrite
grid_reconnection_voltage_upper_limit_bVWrite
grid_reconnection_voltage_lower_limit_bVWrite
grid_reconnection_frequency_upper_limit_bHzWrite
grid_reconnection_frequency_lower_limit_bHzWrite
low_frequency_ramp_rate_bWrite
meter_active_power_bWWrite
grid_voltage_calibration_l1_bWrite
grid_voltage_calibration_l2_bWrite
grid_voltage_calibration_l3_bWrite
inverter_voltage_calibration_l1_bWrite
inverter_voltage_calibration_l2_bWrite
inverter_voltage_calibration_l3_bWrite
inductor_current_calibration_l1_parameters_1_bWrite
inductor_current_calibration_l2_parameters_1_bWrite
inductor_current_calibration_l3_parameters_1_bWrite
inductor_current_calibration_l1_parameters_2_bWrite
inductor_current_calibration_l2_parameters_2_bWrite
inductor_current_calibration_l3_parameters_2_bWrite
output_current_calibration_l1_bWrite
output_current_calibration_l2_bWrite
output_current_calibration_l3_bWrite
positive_bus_voltage_calibration_bWrite
negative_bus_voltage_calibration_bWrite
dc_voltage_calibration_bWrite
dc_current_calibration_bWrite
dc_inductor_current_calibration_bWrite
time_settingWrite
passwordWrite

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 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

  1. 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.

  2. Connect the inverter Ethernet port to the same LAN segment as the ModbusCloud Gateway using a standard RJ45 patch cable via a network switch.

  3. 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.

  4. 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.

More TCP templates

Want to see how it works?

Electrician working in an open distribution board