SunSpec SunSpec Model 64112 — OutBack FM Charge Controller Modbus TCP template

SunSpec Model 64112 — OutBack FM Charge Controller

The OutBack FLEXmax charge controller is an MPPT solar charge controller used in off-grid and hybrid battery systems, commonly paired with the OutBack MATE3 or AXS Port gateway for remote access. SunSpec Model 64112 is the vendor-specific configuration block for this device, accessed over Modbus TCP. The template reads the full charge profile: absorption voltage and duration, rebulk threshold, float voltage, maximum charge current, equalization settings, and temperature compensation limits. It also exposes the complete auxiliary output configuration and retrieves historical data log records including daily kWh, amp-hours, peak power, and battery voltage extremes. This gives installers a permanent audit trail of charger behavior without manual log retrieval.

Protocol
Modbus TCP
Connection
Ethernet, Modbus TCP
Registers
66, read only
Brand
SunSpec
Last updated

Registers (66)

66 read, 0 write

NameUnitAccessAddress (Hidden until you enter your email)Function (hidden)Type (hidden)
idRead
lRead
portRead
v_sfRead
c_sfRead
h_sfRead
p_sfRead
ah_sfRead
kwh_sfRead
cc_config_faultRead
cc_config_absorb_vVRead
cc_config_absorb_hrTmhRead
cc_config_absorb_end_aARead
cc_config_rebulk_vVRead
cc_config_float_vVRead
cc_config_max_chg_aARead
cc_config_equalize_vVRead
cc_config_equalize_hrTmhRead
cc_config_auto_equalizeTmdRead
cc_config_mppt_modeRead
cc_config_sweep_widthVRead
cc_config_sweep_maxVRead
cc_config_u_pick_duty_cycPctRead
cc_config_grid_tieRead
cc_config_temp_compRead
cc_config_temp_comp_llimtVRead
cc_config_temp_comp_hlimtVRead
cc_config_auto_restartRead
cc_config_wakeup_vocVRead
cc_config_snooze_mode_aARead
cc_config_wakeup_intervalTmsRead
cc_config_aux_modeRead
cc_config_aux_controlRead
cc_config_aux_stateRead
cc_config_aux_polarityRead
cc_config_aux_l_batt_discVRead
cc_config_aux_l_batt_rconVRead
cc_config_aux_l_batt_dlyTmsRead
cc_config_aux_vent_fan_vVRead
cc_config_aux_pv_triggervVRead
cc_config_aux_pv_trg_h_tmTmsRead
cc_config_aux_nlite_thrsvVRead
cc_config_aux_nlite_on_tmTmhRead
cc_config_aux_nlite_on_histTmsRead
cc_config_aux_nlite_off_histTmsRead
cc_config_aux_error_batt_vVRead
cc_config_aux_divert_h_timeTmsRead
cc_config_aux_divert_dly_timeTmsRead
cc_config_aux_divert_rel_vVRead
cc_config_aux_divert_hyst_vVRead
cc_config_majorfwrevRead
cc_config_midfwrevRead
cc_config_minorfwrevRead
cc_config_datalog_day_offsetTmdRead
cc_config_datalog_cur_day_offTmdRead
cc_config_datalog_daily_ahAhRead
cc_config_datalog_daily_kwhkWhRead
cc_config_datalog_max_out_aARead
cc_config_datalog_max_out_wWRead
cc_config_datalog_absorb_tTmsRead
cc_config_datalog_float_tTmsRead
cc_config_datalog_min_batt_vVRead
cc_config_datalog_max_batt_vVRead
cc_config_datalog_max_input_vVRead
cc_config_datalog_clearRead
cc_config_datalog_clr_compRead

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

  • Verify absorption voltage and float voltage settings match the battery manufacturer's specification after commissioning.
  • Track daily kWh and amp-hours from the data log registers to monitor seasonal PV yield trends over time.
  • Alert when the configuration fault flag is set, indicating a charge parameter conflict requiring on-site review.
  • Compare logged minimum and maximum battery voltages across days to detect early signs of battery degradation.
  • Confirm firmware revision registers after a controller update to verify the correct version is running.

Installation

  1. On the OutBack MATE3 or AXS Port, navigate to Settings and enable the SunSpec Modbus interface; the default Modbus TCP port is 502.

  2. Connect the MATE3 or AXS Port to your LAN using a CAT5 Ethernet cable, then connect the ModbusCloud Gateway to the same network segment.

  3. In the ModbusCloud portal, add a new device, import the SunSpec Model 64112 template, and set the unit ID to match the charge controller's port number (0 to 10) on the OutBack network.

  4. Read register address 0 and confirm the returned value is 64112 to verify the correct SunSpec block is mapped before enabling scheduled polling.

Things to watch for

Voltage and current registers show implausible values. What is wrong?

All voltage, current, power, amp-hour, and energy values must be multiplied by their corresponding scale factor registers (v_sf, c_sf, p_sf, ah_sf, kwh_sf). Each scale factor is a signed int16 representing a power-of-ten exponent. For example, a v_sf of -1 means divide the raw voltage integer by 10. Failing to apply scale factors is the most common source of incorrect readings.

The gateway connects but all registers return zero or NaN. Why?

SunSpec blocks on the OutBack AXS Port and MATE3 are dynamically addressed: the absolute Modbus register offset of the 64112 block changes depending on how many OutBack devices are on the network. Scan from base address 40001 for the SunSpec identifier, then walk the block chain to locate the 64112 block before reading offsets within it. Hardcoded absolute addresses will fail after any network change.

The MATE3 SunSpec interface was enabled but the gateway still cannot connect.

Confirm the MATE3 is reachable on the network at TCP port 502 (the default Modbus port). If OPTICSre cloud polling is also active, it can interfere with concurrent Modbus TCP connections. Reduce the polling frequency in the ModbusCloud portal to reduce connection contention, and ensure no other Modbus client is holding the connection open.

Data log registers return stale or repeated values. How do I step through log days?

The data log uses the cc_config_datalog_day_offset register as an index pointer. Incrementing this value shifts the log window to a different historical day. Always read cc_config_datalog_cur_day_off to confirm which day the controller has loaded before reading daily totals. Note: cc_config_datalog_clear can erase log data permanently; do not write to it unintentionally during testing or portal setup.

Want to see how it works?

Electrician working in an open distribution board