All devices

KSTAR · Solar inverter

KSG1K-60K series string inverters (KSG1KSM3 ... KSG60K, incl. KSG25/36/50/60KHV) Modbus register map

Default configuration

Protocol
RS485
Port
502
Unit ID
1
Addressing
0-based
Byte order
Big endian
Word order
High word first
Baud rate
9600
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
30001
PV1 input voltage
UInt16V0.1R
30011
PV2 input voltage
Not present on the 1-3K models.
UInt16V0.1R
30021
PV3 input voltage
Not present on the 1-5K models.
UInt16V0.1R
30031
PV1 input current
UInt16A0.01R
30041
PV2 input current
Not present on the 1-3K models.
UInt16A0.01R
30051
PV3 input current
Not present on the 1-5K models.
UInt16A0.01R
30062
PV1 input power
32-bit value over two registers, high word first.
Int32W1R
30082
PV2 input power
Not present on the 1-3K models.
Int32W1R
30102
PV3 input power
Not present on the 1-5K models.
Int32W1R
30121
PBUS voltage
UInt16V0.1R
30131
NBUS voltage
Not present on the 1-5K models.
UInt16V0.1R
30141
RS-phase grid voltage
UInt16V0.1R
30151
ST-phase grid voltage
Not present on the 1-5K models.
UInt16V0.1R
30161
TR-phase grid voltage
Not present on the 1-5K models.
UInt16V0.1R
30171
RS-phase grid frequency
UInt16Hz0.01R
30181
ST-phase grid frequency
Not present on the 1-5K models.
UInt16Hz0.01R
30191
TR-phase grid frequency
Not present on the 1-5K models.
UInt16Hz0.01R
30201
R-phase grid-tied current
UInt16A0.01R
30211
S-phase grid-tied current
Not present on the 1-5K models.
UInt16A0.01R
30221
T-phase grid-tied current
Not present on the 1-5K models.
UInt16A0.01R
30232
Grid-tied power
32-bit value over two registers, high word first.
Int32W1R
30251
Radiator temperature
The document prints only the scale (0.1) in the unit column; it names no unit for this row.
UInt16-0.1R
30261
Module temperature
Not present on the 1-5K models. The document prints only the scale (0.1) and names no unit.
UInt16-0.1R
30271
DSP alarm code
Bit field, Table 3.1.2 (W00 FanA lock, W01 FanB lock, W02 FanC lock, W04 zero power, W05 array warning).
UInt16-1R
30282
DSP error code
Bit field over two registers, high word first; Table 3.1.3 (F00 grid volt low ... F23).
UInt32-1R
30311
Fan A speed
UInt16r/min1R
30321
Fan B speed
Not present on the 1-5K models.
UInt16r/min1R
30331
Fan C speed
Not present on the 1-5K models.
UInt16r/min1R
30342
Total energy yield
32-bit value over two registers, high word first.
UInt32kWh0.1R
30382
Total energy yield (second counter as printed)
The document prints a second 'Total energy yield' row at this address; kept as printed, high word first.
UInt32kWh0.1R
30402
Annual energy yield
32-bit value over two registers, high word first.
UInt32kWh1R
30421
Daily energy yield
UInt16kWh1R
30431
Power-on voltage
UInt16V0.1R
30441
Power-on delay
UInt16s1R
30451
Lower grid voltage threshold
UInt16V0.1R
30461
Upper grid voltage threshold
UInt16V0.1R
30471
Lower grid frequency threshold
UInt16Hz0.01R
30481
Upper grid frequency threshold
UInt16Hz0.01R
30491
Preset power factor
Value range in Table 3.4.2 of the document.
UInt16-1R
30501
Preset active power
Value range in Table 3.4.3.
UInt16%1R
30522
Apparent power
32-bit value over two registers, high word first.
Int32VA1R
30542
Reactive power
32-bit value over two registers, high word first.
Int32var1R
30561
Power factor
Table 3.4.2 gives the value range.
UInt16-1R
30571
DC insulation resistance
Not present on the 1-5K models.
UInt16kOhm1R
30581
Overfrequency derating enable
0 = enabled, 1 = disabled.
UInt16-1R
30591
Overfrequency derating threshold
Table 3.4.7 gives the thresholds.
UInt16-1R
30601
High voltage of the QV curve
UInt16-1R
30611
High-voltage power factor of the QV curve
UInt16-1R
30621
Low voltage of the QV curve
UInt16-1R
30631
Low-voltage power factor of the QV curve
UInt16-1R

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

Related guides

Notes

MIRROR-SOURCED. Source document: Shenzhen Kstar Science & Technology "KSTAR KSG1-60K Inverter - Modbus RS485 Communications Protocol V1.8", doc code SFT-KSG1-60K-08, release A/0 (19 pages). Kstar's own download page (kstar.com/download.html) does not serve this protocol document; the copy used is a public mirror of the vendor PDF at https://github.com/sshahryiar/KStar-Inverter-MODBUS/blob/main/KStar%20Inverter%20Modbus%20Communication%20Protocol.pdf, SHA-256 81bc1a1ae224c49fc153e311c6652b0e09b1ffab34e43127079151c17e5f215b. Section 1.2 gives the serial settings: 1 start bit, 8 data bits, 1 stop bit, no parity, and 2400/4800/9600 bps with 9600 bps as the default rate; data is transmitted big-endian, so word_order is HighFirst. Section 2.3.1 (ID) gives the client address range 0-32 with 0 as the broadcast address and states no factory address, so unit ID 1 is a placeholder for the inverter's configured address. The seed carries the 04H telemetry block (registers 3000-3063, input registers) and the 03H machine-model string (3200-3204, holding register). Deliberate omissions: every 1-byte item, because the document packs two U8/S8 values into one 16-bit register (3030 operating mode + inverter model, 3036 ARM alarm code + ARM error code, 3037 input mode + mains standard, 3051 preset reactive power S8 + reactive control mode U8) and the app has no 8-bit type; the 3205 DSP/ARM version pair for the same reason; and the 10H setup block (clock 3300-3306, eight 1-byte fields; QV curve 3307-3310). Tables 3.1.1 and 3.3.3 disagree on the QV aliases (3.1.1: 3058-3059 overfrequency derating, 3060-3063 QV; 3.3.3: 3058-3061 QV); this seed follows 3.1.1. The 06H instruction block (4000-4008) is a set of executed commands, not a register map. Rows marked "1-3K not have"/"1-5K not have" exist only on the larger models and say so. The document prints two 'Total energy yield' rows (3034 and 3038); both are kept, the second labelled as printed.

Related devices