All devices

Ingeteam · Solar inverter

INGECON SUN (1Play / 3Play, storage versions) Modbus register map

Default configuration

Protocol
Modbus TCP
Port
502
Unit ID
1
Addressing
0-based
Byte order
Big endian
Word order
High word first

Register map

AddressCountNameTypeUnitScaleAccess
151
Inverter status
0 stopped, 1 starting, 2 off-grid, 3 on-grid, 4 on-grid (standby battery), 5 waiting to connect to grid, 6 critical loads bypassed to grid, 7 emergency charge from PV, 8 emergency charge from grid, 9 inverter locked waiting for reset, 10 error mode.
UInt16-1R
161
Waiting time to connect to grid
UInt16s1R
171
Battery voltage
UInt16V0.1R
181
Battery current
Int16A0.01R
191
Battery power
Signed: positive is discharging, negative is charging (the source splits it into discharge = max(0, value) and charge = max(0, -value)).
Int16W1R
201
Battery state of charge
UInt16%1R
211
Battery state of health
UInt16%1R
221
Battery charging voltage
UInt16V0.1R
231
Battery discharging voltage
UInt16V0.1R
241
Battery maximum charging current
UInt16A0.01R
251
Battery maximum discharging current
UInt16A0.01R
261
Battery status
0 standby, 1 discharging, 2 constant current charging, 3 constant voltage charging, 4 floating, 5 equalizing, 6 error communicating with BMS, 7 not configured, 8 capacity calibration step 1, 9 capacity calibration step 2, 10 standby manual.
UInt16-1R
271
Battery temperature
Int16°C0.1R
281
Battery BMS alarm code
0 high current charge, 1 high voltage, 2 low voltage, 3 high temperature, 4 low temperature, 5 BMS internal, 6 cell imbalance, 7 high current discharge, 8 system BMS error.
UInt16-1R
291
Battery discharge limitation reason
0 no limitation, 1 heat sink temperature, 2 PT100 temperature, 3 low bus voltage protection, 4 battery settings, 5 BMS communication, 6 SOC max configured, 7 SOC min configured, 8 maximum battery power, 9 Modbus command, 10 digital input 2, 11 digital input 3, 12 PV charging scheduling, 13 EMS strategy.
UInt16-1R
301
Battery voltage, internal sensor
UInt16V0.1R
311
PV1 voltage
UInt16V1R
321
PV1 current
UInt16A0.01R
331
PV1 power
UInt16W1R
341
PV2 voltage
UInt16V1R
351
PV2 current
UInt16A0.01R
361
PV2 power
UInt16W1R
371
Inverter active power
Int16W1R
381
Inverter reactive power
The source's unit column says W for this row while the meter blocks below use Var; the register is the inverter's reactive power.
Int16var1R
391
Inverter power factor
Int16-0.001R
401
Active power reduction ratio
UInt16%0.1R
411
Active power reduction reason
0 no limitation, 1 communication, 2 PCB temperature, 3 heat sink temperature, 4 Pac vs Fac algorithm, 5 soft start, 6 charge power configured, 7 PV surplus injected to the loads, 8 Pac vs Vac algorithm, 9 battery power limited, 10 AC grid power limited, 11 self-consumption mode, 12 high bus voltage protection, 13 LVRT or HVRT process, 14 nominal AC current, 15 grid consumption protection, 16 PV surplus injected to the grid.
UInt16-1R
431
Critical loads voltage
UInt16V1R
441
Critical loads current
UInt16A0.01R
451
Critical loads frequency
UInt16Hz0.01R
461
Critical loads active power
Int16W1R
471
Critical loads reactive power
Int16var1R
481
Internal meter voltage
UInt16V1R
491
Internal meter current
UInt16A0.01R
501
Internal meter frequency
UInt16Hz0.01R
511
Internal meter active power
Int16W1R
521
Internal meter reactive power
Int16var1R
531
Internal meter power factor
Int16-0.001R
541
DC bus voltage
UInt16V1R
551
Temperature, module 1
Int16°C0.1R
561
Temperature, module 2
Int16°C0.1R
571
Temperature, PCB
Int16°C0.1R
611
RMS differential current
UInt16mA0.1R
621
Digital output 1 status
0 off, 1 on.
UInt16-1R
631
Digital output 2 status
0 off, 1 on.
UInt16-1R
641
Digital input DRM0 status
0 off, 1 on.
UInt16-1R
651
Digital input 2 status
0 off, 1 on.
UInt16-1R
661
Digital input 3 status
0 off, 1 on.
UInt16-1R
691
External meter voltage
UInt16V1R
701
External meter frequency
UInt16Hz0.1R
711
External meter active power
Signed: the source splits it into import = max(0, value) and export = max(0, -value).
Int16W1R
721
External meter reactive power
Int16var1R
781
Total loads power
UInt16W1R
791
External PV power
UInt16W1R
801
EV charger power
Int16W1R

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

Related guides

Notes

INGECON SUN inverters (1Play / 3Play string and storage versions) serve this map over Modbus TCP on port 502, unit ID 1. Source: the community Home Assistant integration https://github.com/vortizhe/home-assistant-ingeteam-modbus - its hub reads 81 input registers starting at wire address 0 (custom_components/ingeteam_modbus/__init__.py) and const.py carries the units and the status enums used here - plus a cross-check against a second community template, https://github.com/solideus/Ingeteam-ingecon-homeassistant-modbus/blob/main/modbus.yaml, which reads the same offsets for external-meter active power (71), battery power (19), inverter active power (37), PV1 (33) and PV2 (36). Both are secondary sources; no Ingeteam register document was retrieved, so treat the scales as the integrations' decoding rather than a vendor statement. Address convention: the integrations comment their registers with Ingeteam's 30001-based numbers, so documented 30001+n is wire address n; this file lists the wire addresses and declares zero_based addressing. The 32-bit rows in the source (operating time 30007-8 and alarm code 30011-12, both low word first) are left out: the operating time has no documented unit and the alarm code would need the whole map switched to LowFirst word order, so no 32-bit row is included and the default HighFirst stands. The isolation resistances (59/60) are omitted because the source lists no unit for them; the reactive set-point type (42) and the reserved gaps are omitted as well.