All devices

Luxpower · Solar inverter

LXP-LB series hybrid inverter (LXP-LB-EU 8-10K) Modbus register map

Default configuration

Protocol
RS485
Port
502
Unit ID
1
Addressing
0-based
Byte order
Little endian
Word order
Low word first
Baud rate
19200
Parity
None
Data bits
8
Stop bits
1

This device has an RS-485 interface. Reach it through a Modbus RTU-to-TCP gateway, configured with the factory serial settings above.

Register map

AddressCountNameTypeUnitScaleAccess
01
Inverter state
Operation mode; the document refers to the separate operation-mode definition file for the values.
UInt16-1R
11
PV1 voltage
UInt16V0.1R
21
PV2 voltage
UInt16V0.1R
31
PV3 voltage
UInt16V0.1R
41
Battery voltage
UInt16V0.1R
51
Battery state of charge
UInt16%1R
61
Internal fault code
Bit field; values in the vendor's internal fault-code definition file.
UInt16-1R
71
PV1 power
UInt16W1R
81
PV2 power
UInt16W1R
91
PV3 power
On the AC-coupled models this register instead carries the total PV power.
UInt16W1R
101
Battery charging power
Power flowing into the battery; separate register from the discharge power, so both are unsigned.
UInt16W1R
111
Battery discharging power
UInt16W1R
121
Grid voltage R phase
UInt16V0.1R
131
Grid voltage S phase
UInt16V0.1R
141
Grid voltage T phase
UInt16V0.1R
151
Grid frequency
UInt16Hz0.01R
161
Inverter output power
On-grid inverter power; R phase on three-phase models.
UInt16W1R
171
Rectifier (AC charge) power
UInt16W1R
181
Inverter RMS output current
UInt16A0.01R
201
Off-grid output voltage R phase
UInt16V0.1R
211
Off-grid output voltage S phase
UInt16V0.1R
221
Off-grid output voltage T phase
UInt16V0.1R
241
Off-grid output power
UInt16W1R
251
Off-grid apparent power
UInt16VA1R
261
Power exported to the grid
UInt16W1R
271
Power imported from the grid
UInt16W1R
281
PV1 energy today
UInt16kWh0.1R
291
PV2 energy today
UInt16kWh0.1R
301
PV3 energy today
UInt16kWh0.1R
311
Inverter output energy today
UInt16kWh0.1R
321
Rectifier energy today
UInt16kWh0.1R
331
Battery charge energy today
UInt16kWh0.1R
341
Battery discharge energy today
UInt16kWh0.1R
351
Off-grid output energy today
UInt16kWh0.1R
361
Energy exported to the grid today
UInt16kWh0.1R
371
Energy imported from the grid today
UInt16kWh0.1R
381
Bus 1 voltage
UInt16V0.1R
391
Bus 2 voltage
UInt16V0.1R
402
PV1 cumulative energy
Low word at 40, high word at 41.
UInt32kWh0.1R
422
PV2 cumulative energy
Low word at 42, high word at 43.
UInt32kWh0.1R
442
PV3 cumulative energy
Low word at 44, high word at 45.
UInt32kWh0.1R
462
Inverter cumulative output energy
Low word at 46, high word at 47.
UInt32kWh0.1R
482
Rectifier cumulative energy
Low word at 48, high word at 49.
UInt32kWh0.1R
502
Battery cumulative charge energy
Low word at 50, high word at 51.
UInt32kWh0.1R
522
Battery cumulative discharge energy
Low word at 52, high word at 53.
UInt32kWh0.1R
542
Off-grid cumulative output energy
Low word at 54, high word at 55.
UInt32kWh0.1R
562
Cumulative energy exported to the grid
Low word at 56, high word at 57.
UInt32kWh0.1R
582
Cumulative energy imported from the grid
Low word at 58, high word at 59.
UInt32kWh0.1R
602
Fault code
Low word at 60, high word at 61; bit field, values in the vendor's fault-code definition file.
UInt32-1R
622
Warning code
Low word at 62, high word at 63; bit field, values in the vendor's alarm-code definition file.
UInt32-1R
641
Internal temperature
Documented range 0-65535; the vendor table has no type column and no signed marking, so the value is read unsigned.
UInt16°C1R
651
Radiator temperature 1
Documented range 0-65535, no signed marking in the vendor table.
UInt16°C1R
661
Radiator temperature 2
Documented range 0-65535, no signed marking in the vendor table.
UInt16°C1R
671
Battery temperature
Documented range 0-65535, no signed marking in the vendor table.
UInt16°C1R
692
Running time
Low word at 69, high word at 70.
UInt32s1R

Read this device live with Modbus Connect, free for Windows, macOS and Linux

Related guides

Notes

Source: Shenzhen Lux Power Technology "Modbus RTU Protocol" (administrator edition, 2025/6/13; version history V00 2024.02.23 to V23 20250614) - the vendor's own document, http://www.luxpowertek.com, read from the public mirror https://github.com/OwlBawl/luxpower-ha-modbus/blob/main/ModBus_protocol_updated_on_2025.06.14.pdf (luxpowertek.com did not expose the PDF in its own document index). Section 2 fixes the interface: RS-485, 19200 bps, one start bit, 8 data bits, no parity, one stop bit, minimum polling period 1 s, and a reversed byte order - 0x01 0x02 reads as 0x0201 and 0x01 0x02 0x03 0x04 as 0x04030201 - hence byte order LittleEndian and word order LowFirst. The document numbers the input registers from 0 and says a full 40-register request must start at 0, 40, 80, ..., which is the vendor's own statement that these are wire addresses; they are stored unchanged (zero based). The vendor does not state a factory slave address. The unit 1 recorded here is a placeholder, not a cited value, and the user must set the inverter's own address on site. Deliberate omissions: the settings (holding-register) block, because in this revision its rows pack several settings into one register's bit ranges and the bit-to-value mapping is printed as a separate model file; the power-factor register (19), which is not a plain scale but folds above 1000 ((1000-x)/1000) and cannot be expressed as a fixed factor; the SOH row, which is printed under SOC without a register number of its own; the US-model L1N/L2N block (193-204) and the PV4-PV6 block (217-231), which belong to other model variants; and the BMS mirror block (80-113), which duplicates values the BMS itself serves.