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.

Huawei LUNA2000-200KWH-2H1
  • Modbus TCP

Commercial battery energy storage system

Ask an engineer

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

Route into Edge

When the cabinet's CMU is reachable on the protected site network and Modbus TCP is enabled on it

  • Modbus
  • Edge
  • Platforms
Commercial battery energy storage system
Interface
Gateway
Edge
Output
LUNA2000-200KWH-2H1LUNA2000-200KWH-2H1 CMU, GE (WAN) or SFP port
Protected EthernetSegmented LAN
ZGW-20 GatewayHosts Edge locally
EpiSensor EdgeModbus client + register map
Customer platformMQTT · API · files
Modbus TCP
Protected Ethernet
Runs locally
Optional onward data
Edge connects to the CMU on port 502 and reads the C&I cabinet registers at unit 0, the default address of the directly connected node. Start with SOC, charge/discharge power and rated capacity, compare them with the CMU WebUI, then add energy, AC and alarm registers. Read only. The customer-platform output is optional; Edge remains the local system of record.

When the cabinet is commissioned on a SmartLogger3000 in an on-grid or microgrid array

  • Wired
  • Edge
  • Platforms
Commercial battery energy storage system
Interface
Gateway
Edge
Output
LUNA2000-200KWH-2H1LUNA2000-200KWH-2H1 CMU
Huawei SmartLogger3000Manages each ESS in the array and serves plant-level ESS registers
ZGW-20 GatewayHosts Edge locally
EpiSensor EdgeModbus client + register map
Customer platformMQTT · API · files
CMU over the commissioned Huawei link
Ethernet, Modbus TCP, read only
Runs locally
Optional onward data
Leave the CMU on its SmartLogger. Connect Edge to the SmartLogger's Modbus TCP endpoint and read its plant-level ESS registers at logical device 0: aggregated SOC 40515, active ESS power 40392 and rated ESS capacity 40484. These are array totals, not one cabinet. Read only. The customer-platform output is optional; Edge remains the local system of record.

Models

Download
ModelsInterfaceRoute into Edge
LUNA2000-200KWH-2H112 packs (12S1P), 193.5 kWh, 100 kW charge and discharge; CMU with Ethernet and SFP, Modbus TCPModel ID 513 in LUNA2000B port definitions table 1-1. Read the CMU at unit 0 or the SmartLogger3000.
LUNA2000-200KWH-2H0Earlier model in the same series, model ID 512, minimum firmware FusionSolar V800R021C10Listed in the same table. Record the model ID before reusing 2H1 values.
LUNA2000-161KWH-2H1, LUNA2000-129KWH-2H1, LUNA2000-97KWH-1H110, 8 and 6 packs: 161.3, 129.0 and 96.8 kWh; same CMU, PCS family and user manualNot 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-2S1Later hybrid-cooled C&I models with their own manual and documentsUse 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
ScalabilitySupported with conditions
Up to 20 cabinets connect in parallel under a SmartLogger, whose plant-level ESS registers give array totals. Per-cabinet values need one CMU read each.25
LifecycleSupported with conditions
Huawei keeps a current specifications page and an October 2026 user manual. The port definitions are issue 01 of 2023, so record the CMU firmware against them.14

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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