Huawei LUNA2000-200KWH-2H1
Commercial battery energy storage system
LUNA2000-200KWH-2H1 is Huawei's air-conditioned C&I smart string ESS: twelve 16.13 kWh LFP packs, 193.5 kWh and up to 100 kW through a LUNA2000-100KTL-M1 PCS. Its Central Monitoring Unit (CMU) serves Modbus TCP over Ethernet or SFP. Huawei's LUNA2000B ESS Modbus Port Definitions give the cabinet's SOC, power, energy, AC and alarm registers, so Edge reads the CMU directly or reads the SmartLogger3000 that manages it.
Compatibility
Compatible with EpiSensor Edge over Modbus TCP from the CMU or the SmartLogger3000
Huawei specifies Modbus TCP over Ethernet or SFP for the LUNA2000-97/129/161/200KWH family, and the LUNA2000B ESS Modbus Port Definitions publish the cabinet registers on port 502 with FC03. Edge is a Modbus TCP client and reads them. Where a SmartLogger3000 manages the array, Edge can read its plant-level ESS registers instead.
LUNA2000-200KWH-2H1 (model ID 513, minimum firmware LUNA2000B V300R023C00) with user manual issue 21 and LUNA2000B Modbus Port Definitions issue 01. The 161, 129 and 97 kWh models share the manual but are not in table 1-1 of the port definitions. Site check: enable Modbus TCP on the CMU WebUI, confirm unit 0 and compare the first reads with the CMU or FusionSolar view. Read-only monitoring; no setting, start, stop or power writes.
Connect it with
When the cabinet's CMU is reachable on the protected site network and Modbus TCP is enabled on it
- Modbus
- Edge
- Platforms
When the cabinet is commissioned on a SmartLogger3000 in an on-grid or microgrid array
- Wired
- Edge
- Platforms
Models
| Models | Interface | Route into Edge |
|---|---|---|
| LUNA2000-200KWH-2H1 | 12 packs (12S1P), 193.5 kWh, 100 kW charge and discharge; CMU with Ethernet and SFP, Modbus TCP | Model ID 513 in LUNA2000B port definitions table 1-1. Read the CMU at unit 0 or the SmartLogger3000. |
| LUNA2000-200KWH-2H0 | Earlier model in the same series, model ID 512, minimum firmware FusionSolar V800R021C10 | Listed in the same table. Record the model ID before reusing 2H1 values. |
| LUNA2000-161KWH-2H1, LUNA2000-129KWH-2H1, LUNA2000-97KWH-1H1 | 10, 8 and 6 packs: 161.3, 129.0 and 96.8 kWh; same CMU, PCS family and user manual | Not in table 1-1 of the port definitions, although the document's file name names them. Confirm the cabinet register set on the CMU before relying on these addresses. |
| LUNA2000-215-2S10 and LUNA2000-241-2S1 | Later hybrid-cooled C&I models with their own manual and documents | Use their own guides; do not transfer LUNA2000B addresses. |
Specifications
The Central Monitoring Unit converges interfaces, converts protocols and monitors the devices in the ESS. It is the cabinet's Modbus TCP endpoint; a SmartLogger3000 manages the ESS units in an array.14
- Battery capacity
- 193.5 kWh (200KWH-2H1, 12S1P); 161.3 kWh (161KWH-2H1); 129.0 kWh (129KWH-2H1); 96.8 kWh (97KWH-1H1)2
- Charge and discharge power
- 100 kW maximum charging; 100 kW maximum discharging, 92 kW for the 97KWH-1H12
- Battery pack
- LFP, 16.13 kWh nominal, 0.5C or less for the 200KWH-2H1, 140 kg, 442 x 308 x 660 mm3
- Smart rack controller
- 691.2 V rated battery voltage, 40 to 1,050 V operating range, 98.5 % maximum efficiency, IP663
- PCS
- LUNA2000-100KTL-M1: 100 kW rated AC at 40 °C, 380/400/440 V AC, Ethernet and CAN3
- Communication
- Ethernet or SFP, Modbus TCP2
- Modbus TCP
- Port 502; unit 0 for the directly connected node, other addresses for downstream devices; FC03 reads up to 125 registers1
- Environment
- IP55 cabinet; -30 to 55 °C operating; 0 to 100 % RH non-condensing; up to 4,000 m; industrial air conditioner2
- Certification
- GB/T 36276-2018, GB/T 33582, UL 9540A, UN 38.3, ISO 9227:2017, IEC 60529, IEC/EN 62477-1, IEC/EN 62040-1, IEC/EN 61000-6-2, IEC/EN 61000-6-4, EN 550112
Interface
Documented measurements and integration boundaries for LUNA2000-200KWH-2H1.
- C&I cabinet, unit 0, FC03: SOC 30035 (U16, gain 1, %, 0 to 100), charge/discharge power 30062 (I32, gain 1000, kW), rated capacity 30064 (U32, gain 1000, kWh), rated power 30066 (U32, gain 1000, kW), chargeable capacity 30068 and dischargeable capacity 30070 (U32, gain 1000, kWh).
- Cabinet energy: energy charged today 30038 and discharged today 30040, energy charged this month 30042 and discharged this month 30044, and total auxiliary power consumption 30060 (all U32, gain 100, kWh). The yearly and total charged and discharged counters from 30046 are 64-bit (I64, 4 registers), which Edge's Modbus client does not read; keep them in FusionSolar or build totals from the 32-bit counters.
- Cabinet AC side: phase A, B and C voltage 30300, 30302 and 30304 (U32, gain 100, V), active power 30312 (I32, gain 1000, kW), reactive power 30314 (I32, gain 1000, kvar), power factor 30316 (I16, gain 1000).
- Cabinet environment and alarms: battery cabin temperature 1 at 30014 and humidity 1 at 30015 (I16, gain 10), container status 1 to 3 at 30000 to 30002 and alarm 1 and 2 at 30118 and 30119, all bit fields defined in section 3.2.
- Rack level, table 4-1: SOC 30105 and SOH 30106 (U16, %), charge/discharge power 30107 (I32, gain 1000, kW), highest and lowest pack temperature 30176 and 30178 (I16, gain 100, °C). Some of these addresses repeat cabinet addresses, such as 30104, so the rack subsystem answers at another logical device ID; take it from the commissioned CMU.
- The port definitions document 0x06 and 0x10 writes to 40000-range setting registers. Leave them unwritten: control is outside this guide and needs the site owner's and Huawei's agreement.
Assessment
LUNA2000-200KWH-2H1, user manual issue 21 and LUNA2000B ESS Modbus Port Definitions issue 01. Smaller cabinets in the series and all write registers are outside this scope.
- InteroperabilitySupported with conditions
- Huawei publishes the cabinet registers with types, gains and FC03 on port 502. The rack subsystem's logical device ID is not given in the document and comes from the commissioned CMU.12
- AccuracySupported with conditions
- Gains, units and ranges are stated for SOC, power, energy and AC values. The sign of charge/discharge power is not, so it must be fixed against a known charge.1
- SecurityLimited
- Inside a LAN or VPN the client connects to plain Modbus TCP on port 502, and the same interface accepts writes. A 0x80 no-permission exception exists, but no access model is published.1
- ReliabilitySupported with conditions
- The document defines busy, southbound-timeout and internal-unit-timeout exceptions, so a client can tell a cabinet fault from a communication gap.1
- RuggednessSupported with conditions
- The cabinet is IP55 for outdoor installation, -30 to 55 °C, up to 4,000 m, with an industrial air conditioner and fire suppression.2
Setup
Read LUNA2000-200KWH-2H1 SOC, capacity and power from the CMU
A read-only start from LUNA2000B ESS Modbus Port Definitions issue 01 (2023-11-28). The PDUs below omit the MBAP header, which carries unit 0. Response bytes are synthetic decoder checks, not captures from a cabinet.
- Endpoint and unit
- CMU IP address, TCP port 502, unit 0. Section 5.2.1.3: unit 0 reaches the directly connected node by default and the address is configurable; other addresses reach downstream devices.
- Function and address convention
- FC03 Read Registers, 1 to 125 registers. Table addresses are wire addresses: Huawei's own example reads register 32306 as 0x7E32. SOC 30035 is sent as 0x7553, with no offset.
- SOC
- PDU 03 75 53 00 01. Synthetic response PDU 03 02 00 4A: U16 74, gain 1, so 74 %.
- Word order from rated capacity
- PDU 03 75 70 00 02 reads 30064 and 30065. Synthetic data 00 02 F3 DC, high word first, is U32 193500, gain 1000, so 193.500 kWh, the datasheet capacity. The same bytes with the words swapped would give 4,091,281.410 kWh, which no cabinet holds.
- Charge/discharge power
- PDU 03 75 6E 00 02 reads 30062 and 30063. Synthetic data 00 00 C3 50 is I32 50000, gain 1000, so 50.000 kW. The document gives no sign rule, so fix it against a known charge before trusting the direction.
- Display comparison
- Compare SOC and power with the CMU WebUI (Monitoring, CMU, Running Info.) or FusionSolar at the same minute. A value 1000 times too large means the gain was not applied.
Acceptance: This reads the cabinet's own CMU with Huawei's published LUNA2000B map. It is not a physical Edge test and it writes nothing: start, stop, scheduling and power settings stay with the commissioned SmartLogger or EMS.
-
Identify the cabinet
Record the model from the nameplate, the number of packs and the CMU software version. LUNA2000B port definitions table 1-1 lists LUNA2000-200KWH-2H1 as model ID 513 with minimum firmware LUNA2000B V300R023C00, and 200KWH-2H0 as model ID 512.
-
Choose the endpoint
Read the CMU directly for one cabinet's values, or the SmartLogger3000 for array totals. If a SmartLogger already polls the CMU, ask the commissioning provider whether the CMU accepts a second Modbus TCP client before connecting Edge to it.
-
Enable Modbus TCP on the CMU
On the CMU WebUI, Settings, Comm. Param., Modbus TCP sets the Modbus TCP parameters. With no SACU, the CMU's WAN port defaults to 192.168.0.10 and its LAN port to 192.168.8.10; record the site address instead. Allow only the Gateway to reach port 502.
-
Read SOC, capacity and power
Use FC03 at unit 0. Read SOC at 30035, rated capacity at 30064 to confirm the word order, then charge/discharge power at 30062, as the worked read shows. Exception 0x80 means no permission; 0x90 and 0x91 mean a device behind the CMU timed out.
-
Fix the sign and compare
The port definitions do not state the sign of charge/discharge power. Read it while the cabinet is charging at a known rate and record which sign means charging. Compare SOC and power with the CMU WebUI or FusionSolar, and record failed reads as unavailable, not zero.
Common questions
- Which device does Edge read on a LUNA2000-200KWH-2H1?
- The cabinet's Central Monitoring Unit over Modbus TCP on port 502, or the SmartLogger3000 that manages the array. The PCS, rack controllers and battery packs sit behind the CMU and are not read separately.145
- Why is the capacity 193.5 kWh and not 200 kWh?
- The cabinet holds twelve packs of 16.13 kWh nominal each, and Huawei rates the system at 193.5 kWh. The model name is a size class, so compare SOC and energy with 193.5 kWh.23
- Do the LUNA2000B registers apply to the 161, 129 and 97 kWh models?
- Table 1-1 of the port definitions lists only the LUNA2000-200KWH-2H0 and -2H1, as model IDs 512 and 513. The smaller models share the user manual and CMU, so confirm their register set on the CMU before using these addresses.14
- Can I read the battery through a SmartLogger3000 instead?
- Yes. SmartLogger ModBus Interface Definitions issue 43 adds plant-level ESS registers at logical device 0: aggregated SOC 40515 (U16, gain 10, %), active ESS power 40392 (I32, gain 1000, kW) and rated ESS capacity 40484 (U32, gain 1000, kWh). They are array totals.5
- Is charge/discharge power positive when the battery charges?
- The LUNA2000B port definitions do not say. Read register 30062 while the cabinet charges at a known rate, record the sign, and keep that rule with the integration.1
Sources
- LUNA2000B ESS Modbus Port Definitions, Issue 01, 2023-11-28 (SKE-hosted copy) (opens in a new tab) (PDF)
- LUNA2000-97/129/161/200KWH Smart String ESS specifications (opens in a new tab)
- LUNA2000-200/161/129KWH-2H1 and LUNA2000-97KWH-1H1 Smart String ESS datasheet (opens in a new tab) (PDF)
- LUNA2000-(97KWH-200KWH) Series Commercial and Industrial Grid Forming ESS User Manual, Issue 21, 2026-10-20 (opens in a new tab)
- Huawei SmartLogger ModBus Interface Definitions, Issue 43, 21 October 2023 (public mirror) (opens in a new tab)
Further reading
- ApplicationBattery demand response
- GuideHuawei SmartLogger3000A Modbus monitoring
- GuideBESS, BMS, EMS and PCS roles
- ToolBattery autonomy calculator
- ToolModbus register address converter
- ToolModbus data decoder
- ToolRS-485 termination and bias
- ManufacturerHuawei devices
- ProtocolModbus devices and register maps
- CategoryBattery systems and controls
Product names and trademarks belong to their owners. Publication does not imply endorsement or a commercial relationship.











