device library

Renogy Rover 20A/40A MPPT charge controller

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
System voltage and rated charging current10U161
Rated discharging current and product type11U161
Product model12U161
Software version20U32BE1
Hardware version22U32BE1
Product serial number24U32BE1
Controller, device address26U161
Battery capacity SOC256U161%
Battery voltage257U160.1V
Charging current (to battery)258U160.01A
Controller and Battery temperature259U161°C
Street light (load) voltage260U160.1V
Street light (load) current261U160.01A
Street light (load) power262U161W
Solar panel voltage263U160.1V
Solar panel current (to controller)264U160.01A
Charging power265U161W
Light On/ Off command266U161
Battery's min. voltage of the current day267U160.1V
Battery's max. voltage of the current day268U160.1V
Max. charging current of the current day269U160.01A
Max. Discharging current of the current day270U160.01A
Max. charging power of the current day271U161W
Max. discharging power of the current day272U161W
Charging amp-hrs of the current day273U161AH
Discharging amp-hrs of the current day274U161AH
Power generation of the current day275U160.0001kWh
Power consumption of the day276U160.0001kWh
Total number of operating days277U161days
Total number of battery over-discharges278U161
Total number of battery full-charges279U161
Total charging amp-hrs of the battery280U32BE1AH
Total discharging amp-hrs of the battery282U32BE1AH
Cumulative power generation284U32BE0.0001kWh
Cumulative power consumption286U32BE0.0001kWh
Street light status and Charging state288U161
Controller fault and warning information289U32BE1
Dimming command57345U161%
Nominal battery capacity57346U161AH
System voltage setting and recognized voltage57347U161
Battery type57348U161
Over-voltage threshold57349U160.1V
Charging voltage limit57350U160.1V
Equalizing charging voltage57351U160.1V
Boost charging voltage/ overcharge voltage57352U160.1V
Floating charging voltage/ overcharge recovery voltage57353U160.1V
Boost charging recovery voltage57354U160.1V
Over-discharge recovery voltage57355U160.1V
Under-voltage warning level57356U160.1V
Over-discharge voltage57357U160.1V
Discharging limit voltage57358U160.1V
End-of-charge SOC and End-of-discharge SOC57359U161
Over-discharge time delay57360U161S
Equalizing charging time57361U161Min
Boost charging time57362U161Min
Equalizing charging interval57363U161day
Temperature compensation factor57364U161mV/ °C/ 2V
1st-stage operating duration57365U161H
1st-stage operating power57366U161%
2nd-stage operating duration57367U161H
2nd-stage operating power57368U161%
3rd-stage operating duration57369U161H
3rd-stage operating power57370U161%
Morning on operating duration57371U161H
Morning on operating power57372U161%
Load working modes57373U161
Light control delay57374U161Min
Light control voltage57375U161V
LED load current setting57376U1610mA
Special power control57377U161
Working hours determined by automatic sensing 157378U161H
Power with people sensed 157379U161%
Power with no people sensed 157380U161%
Working hours determined by automatic sensing 257381U161H
Power with people sensed 257382U161%
Power with no people sensed 257383U161%
Working hours determined by automatic sensing 357384U161H
Power with people sensed 357385U161%
Power with no people sensed 357386U161%
Sensing time delay57387U161S
LED load current57388U1610mA
Special power control57389U161
Historical data of the current day61440U161
Data before the current day61441U161

link settings as documented (unverified): RTU; FC 03,06,16,120,121; Start character: >10ms, End character: >10ms. 00H is a broadcast address to which all slaves respond but do not return commands.

bench facts as documented (unverified)
max registers/read125
inter-frame delay10 ms
broadcastsupported
model register0x000C
serial register0x0018
firmware register0x0014
FC 43 device IDnot supported
field reports — community-sourced, unverified (checked 2026-06-11)
  • The official MODBUS Protocol document contains a typo in its temperature parsing example, stating that a register value of 800AH (0x800A) indicates a battery temperature of -10 °C. In reality, the battery temperature is stored in the low byte of register 0x0103, where the highest bit (bit 7) is the sign bit. A battery temperature of -10 °C is represented by 0x8A in the low byte (e.g., 0x008A), whereas 0x800A represents a controller temperature of -0 °C and a battery temperature of +10 °C. [source]
  • Writing 0 to the load control register 0x010A to turn off the load does not work on some firmware versions. Once the load is turned on by writing 1 to 0x010A, writing 0 back to it does nothing. To turn the load off, users must work around this by changing the load working mode (register 0xE01D) to 14 and then back to 15. [source]
  • The default Modbus slave address for some Renogy controllers (especially when communicating via the BT-1 Bluetooth module) is undocumented as 255 (0xFF) instead of the standard Modbus default of 1. [source]
  • confirmed: RTU framing and function codes 3, 6, 16, 120, 121 — confirmed by official Renogy Rover MODBUS Protocol document [1.1.2]
  • confirmed: Start/End character delay >10ms — confirmed by official Renogy Rover MODBUS Protocol document
  • confirmed: 00H broadcast address behavior — confirmed by official Renogy Rover MODBUS Protocol document
  • confirmed: Identification registers (firmware @ 0x0014, model @ 0x000C, serial @ 0x0018) — confirmed by floreno/renogy-rover-modbus GitHub repository
  • confirmed: Register map addresses (battery SOC @ 0x0100, battery voltage @ 0x0101, charging current @ 0x0102, temperatures @ 0x0103) — confirmed by sophienyaa/NodeRenogy GitHub repository
  • confirmed: Max read/write registers limit of 125 (0x007D) — confirmed by official Renogy Rover MODBUS Protocol document

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.