device library

CPS 25kW-480 UL inverter

Register map(s) for this device, with a note of how far each has been checked. Addresses are 0-based, as on the wire. Scale and byte order are confirmed only at the hardware-verified rung.

coherence-checked

Round-trips through a real Modbus stack with no overlapping addresses and a word-order-sensitive codec — the map is internally coherent and wire-decodable. Does NOT prove byte-order or scaling match a real device: the emulator is seeded from the map's own types, so a uniformly wrong byte-order still round-trips. Only hardware-verified confirms byte-order/scale on the wire.

pointaddress (0-based)typescaleunit
total_yield22U32BE1kWh
daily_yield24U160.1kWh
efficiency25U160.001%
power_factor26I160.001
p_max27U160.1kW
run_time28U160.1Min
active_power29U160.1kW
apparent_power30U160.1KVA
grid_voltage_uab31U160.1V
grid_voltage_ubc32U160.1V
grid_voltage_uca33U160.1V
grid_current_ia34U160.1A
grid_current_ib35U160.1A
grid_current_ic36U160.1A
pv1_voltage37U160.1V
pv1_current38I160.1A
pv2_voltage39U160.1V
pv2_current40I160.1A
pv3_voltage41U160.1V
pv3_current42I160.1A
grid_frequency43U160.1Hz
heatsink_temperature44I160.1C
ambient_temperature45I160.1C
transformer_temperature46I160.1C
work_mode47U161
reactive_power59I160.1KVA
grid_voltage_uab_high_res32768U160.1V
grid_voltage_ubc_high_res32769U160.1V
grid_voltage_uca_high_res32770U160.1V
grid_voltage_ua32771U160.1V
grid_voltage_ub32772U160.1V
grid_voltage_uc32773U160.1V
grid_frequency_a32774U160.1Hz
grid_frequency_b32775U160.1Hz
grid_frequency_c32776U160.1Hz
grid_frequency_sys32779U160.1Hz
grid_current_ia_high_res33024U160.1
grid_current_ib_high_res33025U160.1
grid_current_ic_high_res33026U160.1
active_power_total33030U160.1
reactive_power_total33034U160.1
power_factor_total33038U160.01
dc_power_total33281U160.1
pv1_voltage_high_res33282U160.1
pv1_current_high_res33283U160.1
pv2_voltage_high_res33284U160.1
pv2_current_high_res33285U160.1
module_temperature_high_res33538U160.1
internal_temperature_high_res33539U160.1
insulation_resistance33540U161
leakage_current33541U161
remote_on_off4096U161
remote_active_power_set4097U160.1
remote_power_factor_set4098I160.001
remote_reactive_power_set4099I160.1

link settings as documented (unverified): RTU; FC 03,04,06,16; DataBits: 8, DTR: Disable, RTS: Disable

bench facts as documented (unverified)
sentinel valuesNot Implemented: int8=0x80, uint8=0xFF, int16=0x8000, uint16=0xFFFF, int32=0x80000000, uint32=0xFFFFFFFF, string=0x00
model register0x000a
serial register0x0006
firmware register0x0041
doc revision0.05
firmware applicabilityV01.00
field reports — community-sourced, unverified (checked 2026-06-11)
  • When the inverter is inactive or not producing power (e.g., after sunset), it reports the sentinel value 0xFFFF (65535) for power/current registers. If the monitoring system or battery management system does not handle this sentinel value, it may scale it to 6553.5 kW, causing false readings and potential system shutdowns. [source]
  • confirmed: comms framing, function codes, and serial parameters — confirmed by CPS Inverter Model Data Mapping Specification for 403X and CPS 25kW 208V/480V UL Modbus Map Spec
  • confirmed: identification registers (firmware 0x0041, model 0x000a, serial 0x0006) — confirmed by CPS Inverter Model Data Mapping Specification for 403X
  • confirmed: quirks sentinel values (int8=0x80, uint8=0xFF, int16=0x8000, uint16=0xFFFF, int32=0x80000000, uint32=0xFFFFFFFF, string=0x00) — confirmed by CPS Inverter Model Data Mapping Specification for 403X
  • confirmed: register map summary (total_yield @ 22, daily_yield @ 24, grid_voltage_uab @ 31, grid_voltage_uab_high_res @ 32768, active_power_total @ 33030) — confirmed by CPS 25kW 208V/480V UL Modbus Map Spec and AGG Software Chint Power Modbus Map

The trust ladder

Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.

Device not here? Upload its manual and get a checked map back. It's free.

Want it confirmed against your own device? Order hardware verification. If it doesn't check out, you don't pay.

Building on a lot of devices? License the library — machine-readable maps, the firmware matrix, and API access.