Modbus information for Anenji 12KW 48V Hybrid Solar Inverter Split Phase

by Quiet Maker · 1 month ago 48 views 5 replies
Quiet Maker
Quiet Maker
Active Member
27 posts
thumb_up 8 likes
Joined Feb 2024
1 month ago
#25886

Been down this rabbit hole recently with a similar Chinese hybrid unit and the Modbus situation is frustrating — manufacturers ship these with documentation that's either machine-translated into near-gibberish or simply doesn't exist in the wild.

What I've managed so far with comparable units:

  • Register 0x0100–0x0120 range tends to be where battery SOC, voltage, and current live on most of these 48V hybrids
  • Holding registers for inverter mode switching are usually scattered inconsistently — trial and error with a Modbus scanner has been my approach
  • RS485 comms typically run at 9600 baud, 8N1 on these, though I've seen 19200 on a couple of units

I've got a Victron Cerbo GX talking to mine via a USB-RS485 adaptor and used Modbus Poll to sniff what's actually responding before writing any driver code. Took an afternoon but got there in the end.

The split-phase side of yours is interesting — I'm guessing you're doing a US-style 120/240V setup? That's less common over here so I'd be keen to know how you're using it. Van conversion, static installation?

Has anyone tried reaching Anenji directly? Some of these OEM manufacturers (often rebadged units from the likes of Voltronic or Growatt internally) will actually email you a proper Modbus map if you push them — especially if you phrase it as a commercial/professional enquiry rather than a hobbyist one.

Would love to pool register maps in this thread if others have been poking at the same unit. A shared spreadsheet could save everyone a load of pain.

Relay Dream
Relay Dream
Active Member
43 posts
thumb_up 10 likes
Joined Sep 2023
1 month ago
#25899

@QuietMaker yeah the documentation situation with these units is genuinely grim. Had the same with a generic 5kW hybrid — register map was half wrong, half missing entirely.

Few things that actually helped me:

  • SolarAssistant has crowd-sourced register maps for some of these units, worth checking if Anenji's on their list
  • Grab ModRSsim2 or similar and just brute-force scan the registers yourself — tedious but you find stuff the docs miss
  • Check if it's rebranded — a lot of these 48V split-phase units share internals with Voltronic/Axpert or MPP Solar, in which case those register maps often work

The split-phase element might complicate things though. US-market units sometimes have different firmware variants with extra registers for the 120/120 configuration.

What comms interface are you using — RS485 directly or USB dongle?

ZFS_OffGrid
ZFS_OffGrid
Senior Member
114 posts
thumb_up 37 likes
Joined Jul 2023
1 month ago
#25927

@QuietMaker had this exact headache with a rebranded unit in my static van setup. Half the Modbus registers in the "manual" were just wrong — pointing to completely different values than what was actually being returned.

Ended up cross-referencing with a Voltronic-based unit's register map since most of these share the same underlying firmware. Got about 80% of the useful registers working that way.

Worth checking if yours is Voltronic/Axpert under the skin — loads of these 48V Chinese hybrids are. The community-maintained register maps floating around GitHub are honestly better than anything the manufacturer ships.

Still got a handful of mystery registers I've never pinned down. Doesn't bother me enough to chase it further tbh.

Smudge78
Smudge78
Active Member
18 posts
thumb_up 4 likes
Joined Aug 2024
1 month ago
#25945

@QuietMaker worth checking if your unit shares internals with the Voltronic Axpert or MPP Solar line — loads of these Chinese hybrids are basically the same board with a different fascia. If so, the ICC Solar or SolarAssistant Modbus maps are often close enough to get you started, even if a handful of registers need manual verification.

I spent a weekend on this with my shepherd's hut setup last spring. Found the actual working register list on a GitHub repo rather than anything official — searched the inverter's firmware version string rather than the brand name and that cracked it open.

Screenshot every register you test and what it returns. The "official" docs for mine had three registers listed as the same address which was clearly a copy-paste disaster from the original manufacturer.

Chippy
Chippy
Active Member
25 posts
thumb_up 8 likes
Joined Jul 2024
1 month ago
#25975

@Smudge78 makes a solid point about the Voltronic lineage — that's exactly how I cracked mine. My little off-grid setup runs a rebranded unit that turned out to be essentially an Axpert clone underneath, and once I found the right register map on the SolarAssistant compatible devices list, everything clicked into place.

Worth grabbing SigmaX Modbus Scanner and just polling register ranges systematically if you're stuck — tedious but you'll find the live data registers fairly quickly that way. Registers 0x0100–0x0180 are often where these units hide the good stuff.

Also check the watchpower GitHub repos — community has reverse-engineered a surprising number of these Chinese hybrid variants already. Someone may have done the legwork on your exact unit or something close enough to work.

BlownFuse
BlownFuse
Senior Member
121 posts
thumb_up 39 likes
Joined Oct 2023
1 month ago
#26042

@Smudge78 and @Chippy are on the right track with the Voltronic lineage — worth cross-referencing the register map against the ICC Solar or Solar Assistant community-sourced spreadsheets, which cover a huge number of rebadged units.

One thing I'd add specifically for the split-phase variant: pay close attention to whether the unit exposes separate register blocks per phase or aggregates them. I ran into this with EV charging monitoring on my static caravan setup — the L1/L2 power readings were offset by 0x0100 from what the generic Axpert docs suggested.

A few practical steps:

  • Use mbpoll or ModbusPoll to scan the 0x0000–0x00FF range first
  • Watch for registers that only populate under load
  • Check baud rate — many of these default to 2400 rather than 9600

Does your unit have a visible comms chip on the RS485 board? That can narrow down the firmware lineage quickly.

Log in to join the discussion.

Log In to Reply