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.
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.
| point | address (0-based) | type | scale | unit |
|---|---|---|---|---|
| OnOff | 0 | U16 | 1 | |
| Inverter Status | 0 | U16 | 1 | |
| SaftyFuncEn | 1 | U16 | 1 | |
| Ppv H | 1 | U16 | 0.1 | W |
| PF CMD memory state | 2 | U16 | 1 | |
| Ppv L | 2 | U16 | 0.1 | W |
| Active P Rate | 3 | U16 | 1 | % |
| Vpv1 | 3 | U16 | 0.1 | V |
| Reactive P Rate | 4 | I16 | 1 | % |
| PV1Curr | 4 | U16 | 0.1 | A |
| Power factor | 5 | U16 | 1 | |
| Ppv1 H | 5 | U16 | 0.1 | W |
| Pmax H | 6 | U16 | 0.1 | VA |
| Ppv1 L | 6 | U16 | 0.1 | W |
| Pmax L | 7 | U16 | 0.1 | VA |
| Vpv2 | 7 | U16 | 0.1 | V |
| Vnormal | 8 | U16 | 0.1 | V |
| PV2Curr | 8 | U16 | 0.1 | A |
| Fw version H | 9 | U16 | 1 | |
| Ppv2 H | 9 | U16 | 0.1 | W |
| Fw version M | 10 | U16 | 1 | |
| Ppv2 L | 10 | U16 | 0.1 | W |
| Fw version L | 11 | U16 | 1 | |
| Vpv3 | 11 | U16 | 0.1 | V |
| Fw version2 H | 12 | U16 | 1 | |
| PV3Curr | 12 | U16 | 0.1 | A |
| Fw version2 M | 13 | U16 | 1 | |
| Ppv3 H | 13 | U16 | 0.1 | W |
| Fw version2 L | 14 | U16 | 1 | |
| Ppv3 L | 14 | U16 | 0.1 | W |
| LCD language | 15 | U16 | 1 | |
| Vpv4 | 15 | U16 | 0.1 | V |
| CountrySelected | 16 | U16 | 1 | |
| PV4Curr | 16 | U16 | 0.1 | A |
| Vpv start | 17 | U16 | 0.1 | V |
| Ppv4 H | 17 | U16 | 0.1 | W |
| Time start | 18 | U16 | 1 | s |
| Ppv4 L | 18 | U16 | 0.1 | W |
| RestartDelayTime | 19 | U16 | 1 | s |
| Vpv5 | 19 | U16 | 0.1 | V |
| wPowerStartSlope | 20 | U16 | 0.1 | % |
| PV5Curr | 20 | U16 | 0.1 | A |
| wPowerRestartSlopeEE | 21 | U16 | 0.1 | % |
| Ppv5H | 21 | U16 | 0.1 | W |
| wSelectBaudrate | 22 | U16 | 1 | |
| Ppv5 L | 22 | U16 | 0.1 | W |
| Serial NO 1-2 | 23 | U16 | 1 | |
| Vpv6 | 23 | U16 | 0.1 | V |
| Serial NO 3-4 | 24 | U16 | 1 | |
| PV6Curr | 24 | U16 | 0.1 | A |
| Serial NO 5-6 | 25 | U16 | 1 | |
| Ppv6 H | 25 | U16 | 0.1 | W |
| Serial NO 7-8 | 26 | U16 | 1 | |
| Ppv6 L | 26 | U16 | 0.1 | W |
| Serial NO 9-10 | 27 | U16 | 1 | |
| Vpv7 | 27 | U16 | 0.1 | V |
| Module H | 28 | U16 | 1 | |
| PV7Curr | 28 | U16 | 0.1 | A |
| Module L | 29 | U16 | 1 | |
| Ppv7 H | 29 | U16 | 0.1 | W |
| Com Address | 30 | U16 | 1 | |
| Ppv7 L | 30 | U16 | 0.1 | W |
| FlashStart | 31 | U16 | 1 | |
| Vpv8 | 31 | U16 | 0.1 | V |
| Reset User Info | 32 | U16 | 1 | |
| PV8Curr | 32 | U16 | 0.1 | A |
| Reset to factory | 33 | U16 | 1 | |
| Ppv8 H | 33 | U16 | 0.1 | W |
| Manufacturer Info 8 | 34 | U16 | 1 | |
| Ppv8 L | 34 | U16 | 0.1 | W |
| Manufacturer Info 7 | 35 | U16 | 1 | |
| Pac H | 35 | U16 | 0.1 | W |
| Manufacturer Info 6 | 36 | U16 | 1 | |
| Pac L | 36 | U16 | 0.1 | W |
| Manufacturer Info 5 | 37 | U16 | 1 | |
| Fac | 37 | U16 | 0.01 | Hz |
| Manufacturer Info 4 | 38 | U16 | 1 | |
| Vac1 | 38 | U16 | 0.1 | V |
| Manufacturer Info 3 | 39 | U16 | 1 | |
| Iac1 | 39 | U16 | 0.1 | A |
| Manufacturer Info 2 | 40 | U16 | 1 | |
| Pac1 H | 40 | U16 | 0.1 | VA |
| Manufacturer Info 1 | 41 | U16 | 1 | |
| Pac1 L | 41 | U16 | 0.1 | VA |
| bfailsafeEn | 42 | U16 | 1 | |
| Vac2 | 42 | U16 | 0.1 | V |
| DTC | 43 | U16 | 1 | |
| Iac2 | 43 | U16 | 0.1 | A |
| TP | 44 | U16 | 1 | |
| Pac2 H | 44 | U16 | 0.1 | VA |
| Sys Year | 45 | U16 | 1 | |
| Pac2 L | 45 | U16 | 0.1 | VA |
| Sys Month | 46 | U16 | 1 | |
| Vac3 | 46 | U16 | 0.1 | V |
| Sys Day | 47 | U16 | 1 | |
| Iac3 | 47 | U16 | 0.1 | A |
| Sys Hour | 48 | U16 | 1 | |
| Pac3 H | 48 | U16 | 0.1 | VA |
| Sys Min | 49 | U16 | 1 | |
| Pac3 L | 49 | U16 | 0.1 | VA |
| Sys Sec | 50 | U16 | 1 | |
| Vac_RS | 50 | U16 | 0.1 | V |
| Sys Weekly | 51 | U16 | 1 | |
| Vac_ST | 51 | U16 | 0.1 | V |
| Vac low | 52 | U16 | 0.1 | V |
| Vac_TR | 52 | U16 | 0.1 | V |
| Vac high | 53 | U16 | 0.1 | V |
| Eactoday H | 53 | U16 | 0.1 | kWh |
| Fac low | 54 | U16 | 0.01 | Hz |
| Eac today L | 54 | U16 | 0.1 | kWh |
| Fac high | 55 | U16 | 0.01 | Hz |
| Eac total H | 55 | U16 | 0.1 | kWh |
| Vac low 2 | 56 | U16 | 0.1 | V |
| Eac total L | 56 | U16 | 0.1 | kWh |
| Vac high 2 | 57 | U16 | 0.1 | V |
| Time total H | 57 | U16 | 0.5 | s |
| Fac low 2 | 58 | U16 | 0.01 | Hz |
| Time total L | 58 | U16 | 0.5 | s |
| Fac high 2 | 59 | U16 | 0.01 | Hz |
| Epv1_today H | 59 | U16 | 0.1 | kWh |
| Vac low 3 | 60 | U16 | 0.1 | V |
| Epv1_today L | 60 | U16 | 0.1 | kWh |
| Vac high 3 | 61 | U16 | 0.1 | V |
| Epv1_total H | 61 | U16 | 0.1 | kWh |
| Epv2_today | 63 | U32BE | 0.1 | kWh |
| Epv2_total | 65 | U32BE | 0.1 | kWh |
| Epv3_today | 67 | U32BE | 0.1 | kWh |
| Epv3_total | 69 | U32BE | 0.1 | kWh |
| Epv4_today | 71 | U32BE | 0.1 | kWh |
| Epv4_total | 73 | U32BE | 0.1 | kWh |
| Epv5_today | 75 | U32BE | 0.1 | kWh |
| Epv5_total | 77 | U32BE | 0.1 | kWh |
| Epv6_today | 79 | U32BE | 0.1 | kWh |
| Epv6_total | 81 | U32BE | 0.1 | kWh |
| Epv7_today | 83 | U32BE | 0.1 | kWh |
| Epv7_total | 85 | U32BE | 0.1 | kWh |
| Epv8_today | 87 | U32BE | 0.1 | kWh |
| PFModel | 89 | U16 | 1 | |
| Epv8_total H | 89 | U16 | 0.1 | kWh |
| GPRS IP Flag | 90 | U16 | 1 | |
| Epv8_total L | 90 | U16 | 0.1 | kWh |
| FreqDerateStart | 91 | U16 | 0.01 | Hz |
| Epv_total H | 91 | U16 | 0.1 | kWh |
| FLrate | 92 | U16 | 0.1 | |
| Epv_total L | 92 | U16 | 0.1 | kWh |
| V1S | 93 | U16 | 0.1 | V |
| Temp1 | 93 | I16 | 0.1 | C |
| V2S | 94 | U16 | 0.1 | V |
| Temp2 | 94 | I16 | 0.1 | C |
| V1L | 95 | U16 | 0.1 | V |
| Temp3 | 95 | I16 | 0.1 | C |
| V2L | 96 | U16 | 0.1 | V |
| Temp4 | 96 | U16 | 1 | |
| Qlockinpower | 97 | U16 | 1 | % |
| uwBatVolt_DSP | 97 | U16 | 0.1 | V |
| QlockOutpower | 98 | U16 | 1 | % |
| P Bus Voltage | 98 | U16 | 0.1 | V |
| LIGridV | 99 | U16 | 0.1 | V |
| N Bus Voltage | 99 | U16 | 0.1 | V |
| LOGridV | 100 | U16 | 0.1 | V |
| IPF | 100 | U16 | 1 | |
| PFAdj1 | 101 | U16 | 1 | |
| RealOPPercent | 101 | U16 | 1 | % |
| PFAdj2 | 102 | U16 | 1 | |
| OPFullwatt H | 102 | U16 | 1 | |
| PFAdj3 | 103 | U16 | 1 | |
| OPFullwatt L | 103 | U16 | 0.1 | W |
| DeratingMode | 104 | U16 | 1 | |
| Fault Maincode | 105 | U16 | 1 | |
| Fault Subcode | 107 | U16 | 1 | |
| ExportLimit_En/dis | 122 | U16 | 1 | |
| ExportLimitPowerRate | 123 | U16 | 0.1 | % |
| TrakerModel | 124 | U16 | 1 | |
| Float charge current limit | 1000 | U16 | 0.1 | A |
| PF CMD memory state | 1001 | U16 | 1 | |
| VbatStartForDischarge | 1002 | U16 | 0.1 | V |
| VbatlowWarnClr | 1003 | U16 | 0.1 | V |
| Vbatstopfordischarge | 1004 | U16 | 0.01 | V |
| Vbat stop for charge | 1005 | U16 | 0.01 | V |
| Vbat start for discharge | 1006 | U16 | 0.01 | V |
| Vbat constant charge | 1007 | U16 | 0.01 | V |
| EESysInfo.SysSetEn | 1008 | U16 | 1 | |
| Battemp lower limit d | 1009 | U16 | 0.1 | ℃ |
| Pdischarge1 H | 1009 | U16 | 0.1 | W |
| Bat temp upper limit d | 1010 | U16 | 0.1 | ℃ |
| Pdischarge1 L | 1010 | U16 | 0.1 | W |
| Bat temp lower limit c | 1011 | U16 | 0.1 | ℃ |
| Pcharge1 H | 1011 | U16 | 0.1 | W |
| Bat temp upper limit c | 1012 | U16 | 0.1 | ℃ |
| Pcharge1 L | 1012 | U16 | 0.1 | W |
| uwUnderFreDischargeDelyTime | 1013 | U16 | 50 | ms |
| Vbat | 1013 | U16 | 0.1 | V |
| BatMdlSerialNum | 1014 | U16 | 1 | |
| SOC | 1014 | U16 | 1 | % |
| BatMdlParallNum | 1015 | U16 | 1 | |
| Pactouser R H | 1015 | U16 | 0.1 | W |
| DRMS_EN | 1016 | U16 | 1 | |
| Pactouser R L | 1016 | U16 | 0.1 | W |
| Bat First Start Time 4 | 1017 | U16 | 1 | |
| Pactouser S H | 1017 | U16 | 0.1 | W |
| Bat First Stop Time 4 | 1018 | U16 | 1 | |
| Pactouser S L | 1018 | U16 | 0.1 | W |
| BatFirst on/off Switch 4 | 1019 | U16 | 1 | |
| Pactouser T H | 1019 | U16 | 0.1 | W |
| Bat First Start Time 5 | 1020 | U16 | 1 | |
| Pactouser T L | 1020 | U16 | 0.1 | W |
| Bat First Stop Time 5 | 1021 | U16 | 1 | |
| PactouserTotal H | 1021 | U16 | 0.1 | W |
| BatFirst on/off Switch 5 | 1022 | U16 | 1 | |
| PactouserTotal L | 1022 | U16 | 0.1 | W |
| Bat First Start Time 6 | 1023 | U16 | 1 | |
| Pac to grid R H | 1023 | U16 | 0.1 | W |
| Bat First Stop Time 6 | 1024 | U16 | 1 | |
| Pac to grid R L | 1024 | U16 | 0.1 | W |
| BatFirst on/off Switch 6 | 1025 | U16 | 1 | |
| Pactogrid S H | 1025 | U16 | 0.1 | W |
| Grid First Start Time 4 | 1026 | U16 | 1 | |
| Pactogrid S L | 1026 | U16 | 0.1 | W |
| Grid First Stop Time 4 | 1027 | U16 | 1 | |
| Pactogrid T H | 1027 | U16 | 0.1 | W |
| Grid First Stop Switch 4 | 1028 | U16 | 1 | |
| Pactogrid T L | 1028 | U16 | 0.1 | W |
| Grid First Start Time 5 | 1029 | U16 | 1 | |
| Pactogrid total H | 1029 | U16 | 0.1 | W |
| Grid First Stop Time 5 | 1030 | U16 | 1 | |
| Pactogrid total L | 1030 | U16 | 0.1 | W |
| Grid First Stop Switch 5 | 1031 | U16 | 1 | |
| PLocalLoad R H | 1031 | U16 | 0.1 | W |
| Grid First Start Time 6 | 1032 | U16 | 1 | |
| PLocalLoad R L | 1032 | U16 | 0.1 | W |
| Grid First Stop Time 6 | 1033 | U16 | 1 | |
| PLocalLoad S H | 1033 | U16 | 0.1 | W |
| Grid First Stop Switch 6 | 1034 | U16 | 1 | |
| PLocalLoad S L | 1034 | U16 | 0.1 | W |
| Bat First Start Time 4 | 1035 | U16 | 1 | |
| PLocalLoadT H | 1035 | U16 | 0.1 | W |
| / | 1036 | U16 | 1 | |
| PLocalLoadT L | 1036 | U16 | 0.1 | W |
| bCTMode | 1037 | U16 | 1 | |
| PLocalLoad total H | 1037 | U16 | 0.1 | W |
| CTAdjust | 1038 | U16 | 1 | |
| PLocalLoad total L | 1038 | U16 | 0.1 | W |
| / | 1039 | U16 | 1 | |
| IPM Temperature | 1039 | I16 | 0.1 | ℃ |
| / | 1040 | U16 | 1 | |
| Battery Temperature | 1040 | I16 | 0.1 | ℃ |
| / | 1041 | U16 | 1 | |
| SP DSP Status | 1041 | U16 | 1 | |
| / | 1042 | U16 | 1 | |
| SP Bus Volt | 1042 | U16 | 0.1 | V |
| / | 1043 | U16 | 1 | |
| Priority | 1044 | U16 | 1 | |
| Etouser_today H | 1044 | U16 | 0.1 | kWh |
| Etouser_total | 1046 | U32BE | 0.1 | kWh |
| Etogrid_today | 1048 | U32BE | 0.1 | kWh |
| Etogrid_total | 1050 | U32BE | 0.1 | kWh |
| Edischarge1_today | 1052 | U32BE | 0.1 | kWh |
| Edischarge1_total | 1054 | U32BE | 0.1 | kWh |
| Echarge1_today | 1056 | U32BE | 0.1 | kWh |
| Echarge1_total | 1058 | U32BE | 0.1 | kWh |
| Inverter Status | 3000 | U16 | 1 | |
| Ppv | 3001 | U32BE | 0.1 | W |
| Vpv1 | 3003 | U16 | 0.1 | V |
| Ipv1 | 3004 | U16 | 0.1 | A |
| Ppv1 | 3005 | U32BE | 0.1 | W |
| Pac | 3023 | U32BE | 0.1 | W |
| Fac | 3025 | U16 | 0.01 | Hz |
| Vac1 | 3026 | U16 | 0.1 | V |
| Iac1 | 3027 | U16 | 0.1 | A |
| Pac1 | 3028 | U32BE | 0.1 | VA |
| Ptouser total | 3041 | U32BE | 0.1 | W |
| Ptogrid total | 3043 | U32BE | 0.1 | W |
| Ptoload total | 3045 | U32BE | 0.1 | W |
| Time total | 3047 | U32BE | 0.5 | s |
| Eac today | 3049 | U32BE | 0.1 | kWh |
| Eac total | 3051 | U32BE | 0.1 | kWh |
| wiring notes | RS485 interface |
| max registers/read | 125 |
| response timeout | 850 ms |
| inter-frame delay | 850 ms |
| broadcast | supported |
| protocol notes | Minimum CMD period (RS485 Time out) is 850ms. Suggestion is 1s. |
| model register | Holding 28-29 |
| serial register | Holding 23-27 |
| firmware register | Holding 9-11 |
| identification notes | New serial number registers are also available at Holding 209-223. |
| doc revision | V1.24 |
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.