Refu Refu REFUstore88k Modbus TCP template

Refu REFUstore88k

The Refu REFUstore88k is an 88 kVA bidirectional battery inverter designed for commercial energy storage applications, including self-consumption optimisation and peak shaving. Via Modbus TCP, this template reads the full SunSpec model 103 three-phase AC stack (active power, apparent power, reactive power, per-phase voltages and currents, grid frequency, DC voltage, DC current, DC power), cabinet and heat-sink temperatures, inverter state, and vendor event flags. Write registers let you control the AC connection, cap active power output, adjust power factor, set reactive power, switch local or remote mode, command PCS operating state, and constrain battery charge and discharge current. Connecting the REFUstore88k to your ModbusCloud Gateway gives you full operational visibility and closed-loop control from a single dashboard.

Protocol
Modbus TCP
Connection
Ethernet, Modbus TCP
Registers
116, read and write
Brand
Refu
Last updated

Registers (116)

84 read, 32 write

NameUnitAccessAddress (Hidden until you enter your email)Function (hidden)Type (hidden)
id_1Read
l_1Read
mnRead
mdRead
optRead
vrRead
snRead
daRead
pad_1Read
id_103Read
l_103Read
aARead
aph_aARead
aph_bARead
aph_cARead
a_sfRead
pp_vph_abVRead
pp_vph_bcVRead
pp_vph_caVRead
ph_vph_aVRead
ph_vph_bVRead
ph_vph_cVRead
v_sfRead
active_powerWRead
w_sfRead
hzHzRead
hz_sfRead
apparent_powerVARead
va_sfRead
reactive_powervarRead
va_r_sfRead
whWhRead
wh_sfRead
dcaARead
dca_sfRead
dcvVRead
dcv_sfRead
dcwWRead
dcw_sfRead
tmp_cab°CRead
tmp_snk°CRead
tmp_sfRead
stRead
st_vndRead
evt_2Read
evt_vnd_1Read
evt_vnd_2Read
evt_vnd_3Read
evt_vnd_4Read
id_120Read
l_120Read
der_typRead
w_rtgWRead
w_rtg_sfRead
va_rtg_sfRead
var_rtg_q1varRead
var_rtg_q2varRead
var_rtg_q3varRead
var_rtg_q4varRead
var_rtg_sfRead
a_rtgARead
a_rtg_sfRead
pf_rtg_q1Read
pf_rtg_q2Read
pf_rtg_q3Read
pf_rtg_q4Read
pf_rtg_sfRead
pad_120Read
id_121Read
l_121Read
w_max_sfRead
v_ref_sfRead
v_ref_ofs_sfRead
w_maxWWrite
v_refVWrite
v_ref_ofsVWrite
id_123Read
l_123Read
w_max_lim_pct_sfRead
out_pf_set_sfRead
var_pct_sfRead
connWrite
w_max_lim_pct%Write
w_max_lim_enaWrite
out_pf_setWrite
out_pf_set_enaWrite
var_w_max_pct%Write
var_pct_enaWrite
id_64040Read
l_64040Read
read_write_param_idWrite
read_write_param_indexWrite
id_64041Read
l_64041Read
read_write_param_value_u32Write
read_write_param_value_s32Write
read_write_param_value_f32Write
read_write_param_value_u16Write
read_write_param_value_s16Write
read_write_param_value_u8Write
read_write_param_value_s8Write
id_64800Write
l_64800Write
loc_rem_ctlWrite
pcs_hbRead
controller_hbRead
pcs_set_operationWrite
max_bat_a_chaAWrite
max_bat_a_dischaAWrite
max_aAWrite
max_a_curAWrite
max_bat_a_sfWrite
max_a_sfWrite
max_a_cur_sfWrite
padding_1Write
padding_2Write

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 three-phase AC active power and DC power in real time to verify charge and discharge cycles.
  • Alert on cabinet or heat-sink temperature anomalies before thermal protection trips the inverter offline.
  • Track cumulative AC energy throughput over time to report on storage utilisation for site energy audits.
  • Compare per-phase voltages across phases A, B, and C to detect grid imbalance at the connection point.
  • Verify that the pcs_hb and controller_hb heartbeat registers are incrementing to confirm live EMS communication.

Installation

  1. Enable Modbus TCP on the REFUstore88k via the REFUcontrol BC-10 EMS web interface under the communication or Modbus section, and note the assigned IP address and TCP port (default 502).

  2. Connect the REFUstore88k to the same LAN segment as the ModbusCloud Gateway using a standard Ethernet cable, ensuring no firewall blocks port 502 between the two devices.

  3. In the ModbusCloud portal, add a new device, select the Refu REFUstore88k template, and enter the inverter IP address, port 502, and the Modbus unit ID configured on the device.

  4. After saving, open the live register view and spot-check the active_power (address 40084) and st (address 40108) registers to confirm values update on the expected polling cycle.

Things to watch for

All AC power and voltage registers return zero. What is wrong?

The REFUstore88k may not be in grid-connected operating state. Check the st register (40108) for the current SunSpec state code and the st_vnd register (40109) for vendor detail. If the inverter is in standby or fault, AC measurements will read zero. Resolve any active faults shown in evt_vnd_1 through evt_vnd_4 first.

Scaled readings look like unreasonable large integers. What should I do?

All measurement registers in SunSpec model 103 use paired scale-factor registers (a_sf, v_sf, w_sf, hz_sf, va_sf, va_r_sf, wh_sf, dca_sf, dcv_sf, dcw_sf, tmp_sf). Apply the corresponding signed scale factor as a power of 10 to the raw value. Ignoring scale factors produces readings that are orders of magnitude off.

The Gateway connects but register reads time out intermittently.

The REFUstore88k Modbus TCP server accepts one client connection at a time. If the REFUcontrol BC-10 EMS or another client is polling simultaneously, the Gateway will experience timeouts. Ensure only one Modbus TCP client polls the inverter at a time, or increase the polling interval to reduce contention.

Is it safe to write to the power control and battery current registers?

Write registers such as conn (40186), w_max_lim_pct (40187), pcs_set_operation (40231), max_bat_a_cha (40232), and max_bat_a_discha (40233) directly affect inverter operation and battery current limits. Incorrect values can disconnect the AC output, exceed battery protection limits, or trigger protective shutdowns. Always verify scale factors, confirm the intended value in a test environment, and consult the REFUstore88k documentation before writing to these registers in a live installation.

More TCP templates

Want to see how it works?

Electrician working in an open distribution board