KOSTAL · Solar inverter
PIKO CI 30 / CI 50 / CI 60 / CI 100 (incl. PIKO CI 30/50 G2) Modbus register map
Default configuration
- Protocol
- Modbus TCP
- Port
- 1502
- Unit ID
- 71
- Addressing
- 0-based
- Byte order
- Big endian
- Word order
- High word first
Register map
| Address | Count | Name | Type | Unit | Scale | Access |
|---|---|---|---|---|---|---|
| 2 | 1 | MODBUS Enable | UInt16 | - | 1 | RW |
| 4 | 1 | MODBUS Unit-ID | UInt16 | - | 1 | RW |
| 6 | 8 | Inverter article number | Ascii | - | 1 | R |
| 14 | 8 | Inverter serial number | Ascii | - | 1 | R |
| 30 | 1 | Number of bidirectional converter | UInt16 | - | 1 | R |
| 32 | 1 | Number of AC phases | UInt16 | - | 1 | R |
| 34 | 1 | Number of PV strings | UInt16 | - | 1 | R |
| 38 | 8 | Software-Version Maincontroller (MC) | Ascii | - | 1 | R |
| 46 | 8 | Software-Version IO-Controller (IOC) | Ascii | - | 1 | R |
| 100 | 2 | Total DC power | Float32 | W | 1 | R |
| 108 | 2 | Home own consumption from grid | Float32 | W | 1 | R |
| 112 | 2 | Total home consumption Grid | Float32 | Wh | 1 | R |
| 114 | 2 | Total home consumption PV | Float32 | Wh | 1 | R |
| 116 | 2 | Home own consumption from PV | Float32 | W | 1 | R |
| 118 | 2 | Total home consumption | Float32 | Wh | 1 | R |
| 122 | 2 | Power limit from EVU | Float32 | % | 1 | R |
| 124 | 2 | Total home consumption rate | Float32 | % | 1 | R |
| 144 | 2 | Worktime | Float32 | s | 1 | R |
| 150 | 2 | Actual cos φ | Float32 | - | 1 | R |
| 152 | 2 | Grid frequency | Float32 | Hz | 1 | R |
| 154 | 2 | Current Phase 1 | Float32 | A | 1 | R |
| 156 | 2 | Active power Phase 1 | Float32 | W | 1 | R |
| 158 | 2 | Voltage Phase 1 | Float32 | V | 1 | R |
| 160 | 2 | Current Phase 2 | Float32 | A | 1 | R |
| 162 | 2 | Active power Phase 2 | Float32 | W | 1 | R |
| 164 | 2 | Voltage Phase 2 | Float32 | V | 1 | R |
| 166 | 2 | Current Phase 3 | Float32 | A | 1 | R |
| 168 | 2 | Active power Phase 3 | Float32 | W | 1 | R |
| 170 | 2 | Voltage Phase 3 | Float32 | V | 1 | R |
| 172 | 2 | Total AC active power | Float32 | W | 1 | R |
| 174 | 2 | Total AC reactive power | Float32 | Var | 1 | R |
| 178 | 2 | Total AC apparent power | Float32 | VA | 1 | R |
| 218 | 2 | Cos φ (powermeter) | Float32 | - | 1 | R |
| 220 | 2 | Frequency (powermeter) | Float32 | Hz | 1 | R |
| 222 | 2 | Current phase 1 (powermeter) | Float32 | A | 1 | R |
| 224 | 2 | Active power phase 1 (powermeter) | Float32 | W | 1 | R |
| 226 | 2 | Reactive power phase 1 (powermeter) | Float32 | Var | 1 | R |
| 228 | 2 | Apparent power phase 1 (powermeter) | Float32 | VA | 1 | R |
| 230 | 2 | Voltage phase 1 (powermeter) | Float32 | V | 1 | R |
| 232 | 2 | Current phase 2 (powermeter) | Float32 | A | 1 | R |
| 234 | 2 | Active power phase 2 (powermeter) | Float32 | W | 1 | R |
| 236 | 2 | Reactive power phase 2 (powermeter) | Float32 | Var | 1 | R |
| 238 | 2 | Apparent power phase 2 (powermeter) | Float32 | VA | 1 | R |
| 240 | 2 | Voltage phase 2 (powermeter) | Float32 | V | 1 | R |
| 242 | 2 | Current phase 3 (powermeter) | Float32 | A | 1 | R |
| 244 | 2 | Active power phase 3 (powermeter) | Float32 | W | 1 | R |
| 246 | 2 | Reactive power phase 3 (powermeter) | Float32 | Var | 1 | R |
| 248 | 2 | Apparent power phase 3 (powermeter) | Float32 | VA | 1 | R |
| 250 | 2 | Voltage phase 3 (powermeter) | Float32 | V | 1 | R |
| 252 | 2 | Total active power (powermeter) Total active power (powermeter): Sensor position 1 (home consumption):; (+) House consumption, (-) generation; Sensor position 2 (grid connection):; (+) Power supply, (-) feed-in | Float32 | W | 1 | R |
| 258 | 2 | Current DC1 | Float32 | A | 1 | R |
| 260 | 2 | Power DC1 | Float32 | W | 1 | R |
| 266 | 2 | Voltage DC1 | Float32 | V | 1 | R |
| 268 | 2 | Current DC2 | Float32 | A | 1 | R |
| 270 | 2 | Power DC2 | Float32 | W | 1 | R |
| 276 | 2 | Voltage DC2 | Float32 | V | 1 | R |
| 278 | 2 | Current DC3 | Float32 | A | 1 | R |
| 280 | 2 | Power DC3 | Float32 | W | 1 | R |
| 286 | 2 | Voltage DC3 | Float32 | V | 1 | R |
| 300 | 2 | Current DC4 | Float32 | A | 1 | R |
| 302 | 2 | Power DC4 | Float32 | W | 1 | R |
| 308 | 2 | Voltage DC4 | Float32 | V | 1 | R |
| 320 | 2 | Total yield | Float32 | Wh | 1 | R |
| 322 | 2 | Daily yield | Float32 | Wh | 1 | R |
| 324 | 2 | Yearly yield | Float32 | Wh | 1 | R |
| 326 | 2 | Monthly yield | Float32 | Wh | 1 | R |
| 384 | 32 | Inverter network name | Ascii | - | 1 | R |
| 416 | 1 | IP enable | UInt16 | - | 1 | R |
| 418 | 1 | Manual IP / Auto-IP | UInt16 | - | 1 | R |
| 420 | 8 | IP-address | Ascii | - | 1 | R |
| 428 | 8 | IP-subnetmask | Ascii | - | 1 | R |
| 436 | 8 | IP-gateway | Ascii | - | 1 | R |
| 444 | 1 | IP-auto-DNS | UInt16 | - | 1 | R |
| 446 | 8 | IP-DNS1 | Ascii | - | 1 | R |
| 454 | 8 | IP-DNS2 | Ascii | - | 1 | R |
| 515 | 2 | Firmware Maincontroller (MC) | UInt32 | - | 1 | R |
| 531 | 1 | Inverter Max Power | UInt16 | W | 1 | R |
| 533 | 1 | Active power setpoint (%), range:1..100 | UInt16 | - | 1 | W |
| 535 | 16 | Inverter Manufacturer | Ascii | - | 1 | R |
| 551 | 8 | Inverter Model ID | Ascii | - | 1 | R |
| 559 | 16 | Inverter Serial Number | Ascii | - | 1 | R |
| 575 | 1 | Inverter Generation Power (actual) | Int16 | W | 1 | R |
| 577 | 2 | Generation Energy | UInt32 | Wh | 1 | R |
| 583 | 1 | Reactive power setpoint (%), range: -100…0…100 | Int16 | - | 1 | W |
| 585 | 1 | Delta cos φ setpoint1, range: -32768…0…32767 A delta cos φ is transmitted to the inverter: negative = underexcited, positive = overexcited (e.g. -1638 = -0.05 gives cos φ 0.95 underexcited, +3276 = +0.10 gives cos φ 0.90 overexcited). The maximum setting range in use is -26214…26214, which corresponds to cos φ 0.80. | Int16 | - | 1 | W |
| 608 | 1 | Modbus Address For Digital Meter | UInt16 | - | 1 | RW |
| 609 | 1 | Digital Meter Power Direction Digital Meter Power Direction: (from grid to load is positive ); 0x0000 : Positive; 0x0001 : Negative | UInt16 | - | 1 | RW |
| 610 | 1 | Zero Feed-in Mode Zero Feed-in Mode: 0x0000 : Disable; 0x0001 : Power limit by external command; 0x0002 : Power limit by PVI external CT sensor; 0x0003 : Power limit by digital meter device | UInt16 | - | 1 | RW |
| 611 | 1 | Power Limit Meter Position Power Limit Meter Position: 0x0000 : CT or Meter on Grid; 0x0001 : CT or Meter on Load | UInt16 | - | 1 | RW |
| 612 | 2 | Max feed-in power | UInt32 | W | 1 | RW |
| 768 | 32 | Productname (e.g. PIKO CI) | Ascii | - | 1 | R |
| 800 | 32 | Power class (e.g. 30) | Ascii | - | 1 | R |
| 4126 | 1 | Error message word 1 (0x101E) | UInt16 | - | 1 | R |
| 4127 | 1 | Error message word 2 (0x101F) | UInt16 | - | 1 | R |
| 4128 | 1 | Error message word 3 (0x1020) | UInt16 | - | 1 | R |
| 6684 | 3 | Control board firmware version | Ascii | - | 1 | R |
| 6752 | 3 | Communication service board firmware version | Ascii | - | 1 | R |
| 12293 | 1 | Output power de-rating percent | UInt16 | % | 1 | RW |
| 12299 | 1 | Ripple control receiver enable flag Ripple control receiver enable flag: 0x0000 : Disable; 0x0001 : Enable | UInt16 | - | 1 | RW |
| 12300 | 1 | RCR0 Active Power(%) | UInt16 | % | 1 | RW |
| 12301 | 1 | RCR1 Active Power(%) | UInt16 | % | 1 | RW |
| 12302 | 1 | RCR2 Active Power(%) | UInt16 | % | 1 | RW |
| 12303 | 1 | RCR3 Active Power(%) | UInt16 | % | 1 | RW |
| 12304 | 1 | RCR4 Active Power(%) | UInt16 | % | 1 | RW |
| 12305 | 1 | RCR5 Active Power(%) | UInt16 | % | 1 | RW |
| 12306 | 1 | RCR6 Active Power(%) | UInt16 | % | 1 | RW |
| 12307 | 1 | RCR7 Active Power(%) | UInt16 | % | 1 | RW |
| 12308 | 1 | RCR8 Active Power(%) | UInt16 | % | 1 | RW |
| 12309 | 1 | RCR9 Active Power(%) | UInt16 | % | 1 | RW |
| 12310 | 1 | RCR10 Active Power(%) | UInt16 | % | 1 | RW |
| 12311 | 1 | RCR11 Active Power(%) | UInt16 | % | 1 | RW |
| 12312 | 1 | RCR12 Active Power(%) | UInt16 | % | 1 | RW |
| 12313 | 1 | RCR13 Active Power(%) | UInt16 | % | 1 | RW |
| 12314 | 1 | RCR14 Active Power(%) | UInt16 | % | 1 | RW |
| 12315 | 1 | RCR15 Active Power(%) | UInt16 | % | 1 | RW |
| 12421 | 2 | Output power de-rating by Modbus command | UInt32 | W | 1 | RW |
| 12467 | 1 | Power limit function Power limit function: 0x0000 : Disable; 0x0001 : External device; 0x0002 : CT sensor; 0x0003 : Digital Power Meter | UInt16 | - | 1 | RW |
| 12468 | 1 | Power limit CT Ratio Power limit CT Ratio: 0x0001 : 1000 : 1; 0x0002 : 2000 : 1; 0x0003 : 2500 : 1; 0x0004 : 3000 : 1; 0x0005 : 4000 : 1; 0x0006 : 5000 : 1; 0x0007 : 6000 : 1; 0x0008 : 10000 : 1 | UInt16 | - | 1 | RW |
| 12469 | 1 | Device location Device location: 0x0000 : CT On Grid; 0x0001 : CT On Load | UInt16 | - | 1 | RW |
| 12473 | 2 | Maximum feed in grid power | UInt32 | W | 1 | RW |
| 12475 | 1 | Park Controller loss output power percent | UInt16 | % | 1 | RW |
| 12608 | 1 | Park controller configuration Park controller configuration: 0 : Disable (default); 1 : High priority; 2 : Low priority | UInt16 | - | 1 | RW |
| 12609 | 1 | Park controller communication ways Park controller communication ways: 0 : LAN (default); 1 : RS485 | UInt16 | - | 1 | RW |
| 12610 | 1 | Park controller communication loss timeout Park controller communication loss timeout: default: 60 seconds(1~300) | UInt16 | - | 1 | RW |
| 12611 | 1 | Meter communication ways Meter communication ways: 0 : LAN (default); 1 : RS485 | UInt16 | - | 1 | RW |
| 12632 | 8 | App login password | Ascii | - | 1 | RW |
| 12671 | 1 | RCR current input status(16bits) RCR current input status(16bits): Example:; 0x0001(input signal 1 active); 0x8000(input signal 16 active) | UInt16 | - | 1 | R |
| 12672 | 1 | RCR0 Reactive Power(%) | Int16 | % | 1 | RW |
| 12673 | 1 | RCR1 Reactive Power(%) | Int16 | % | 1 | RW |
| 12674 | 1 | RCR2 Reactive Power(%) | Int16 | % | 1 | RW |
| 12675 | 1 | RCR3 Reactive Power(%) | Int16 | % | 1 | RW |
| 12676 | 1 | RCR4 Reactive Power(%) | Int16 | % | 1 | RW |
| 12677 | 1 | RCR5 Reactive Power(%) | Int16 | % | 1 | RW |
| 12678 | 1 | RCR6 Reactive Power(%) | Int16 | % | 1 | RW |
| 12679 | 1 | RCR7 Reactive Power(%) | Int16 | % | 1 | RW |
| 12680 | 1 | RCR8 Reactive Power(%) | Int16 | % | 1 | RW |
| 12681 | 1 | RCR9 Reactive Power(%) | Int16 | % | 1 | RW |
| 12682 | 1 | RCR10 Reactive Power(%) | Int16 | % | 1 | RW |
| 12683 | 1 | RCR11 Reactive Power(%) | Int16 | % | 1 | RW |
| 12684 | 1 | RCR12 Reactive Power(%) | Int16 | % | 1 | RW |
| 12685 | 1 | RCR13 Reactive Power(%) | Int16 | % | 1 | RW |
| 12686 | 1 | RCR14 Reactive Power(%) | Int16 | % | 1 | RW |
| 12687 | 1 | RCR15 Reactive Power(%) | Int16 | % | 1 | RW |
| 12688 | 1 | RCR0 Power Factor | Int16 | 0,001 | 1 | RW |
| 12689 | 1 | RCR1 Power Factor | Int16 | 0,001 | 1 | RW |
| 12690 | 1 | RCR2 Power Factor | Int16 | 0,001 | 1 | RW |
| 12691 | 1 | RCR3 Power Factor | Int16 | 0,001 | 1 | RW |
| 12692 | 1 | RCR4 Power Factor | Int16 | 0,001 | 1 | RW |
| 12693 | 1 | RCR5 Power Factor | Int16 | 0,001 | 1 | RW |
| 12694 | 1 | RCR6 Power Factor | Int16 | 0,001 | 1 | RW |
| 12695 | 1 | RCR7 Power Factor | Int16 | 0,001 | 1 | RW |
| 12696 | 1 | RCR8 Power Factor | Int16 | 0,001 | 1 | RW |
| 12697 | 1 | RCR9 Power Factor | Int16 | 0,001 | 1 | RW |
| 12698 | 1 | RCR10 Power Factor | Int16 | 0,001 | 1 | RW |
| 12699 | 1 | RCR11 Power Factor | Int16 | 0,001 | 1 | RW |
| 12700 | 1 | RCR12 Power Factor | Int16 | 0,001 | 1 | RW |
| 12701 | 1 | RCR13 Power Factor | Int16 | 0,001 | 1 | RW |
| 12702 | 1 | RCR14 Power Factor | Int16 | 0,001 | 1 | RW |
| 12703 | 1 | RCR15 Power Factor | Int16 | 0,001 | 1 | RW |
| 20480 | 1 | First Connect Delay Time | UInt16 | s | 1 | RW |
| 20481 | 1 | Reconnect Delay Time | UInt16 | s | 1 | RW |
| 20482 | 1 | Grid Frequency High Loss Level_1 | UInt16 | 0.01Hz | 1 | RW |
| 20483 | 1 | Grid Frequency Low Loss Level_1 | UInt16 | 0.01Hz | 1 | RW |
| 20484 | 1 | Grid Voltage High Loss Level_1 | UInt16 | 0.1V | 1 | RW |
| 20485 | 1 | Grid Voltage Low Loss Level_1 | UInt16 | 0.1V | 1 | RW |
| 20486 | 1 | Grid Frequency High Loss Time Level_1 | UInt16 | ms | 1 | RW |
| 20487 | 1 | Grid Frequency Low Loss Time Level_1 | UInt16 | ms | 1 | RW |
| 20488 | 1 | Grid Voltage High Loss Time Level_1 | UInt16 | ms | 1 | RW |
| 20489 | 1 | Grid Voltage Low Loss Time Level_1 | UInt16 | ms | 1 | RW |
| 20490 | 1 | Grid Frequency High Loss Level_2 | UInt16 | 0.01Hz | 1 | RW |
| 20491 | 1 | Grid Frequency Low Loss Level_2 | UInt16 | 0.01Hz | 1 | RW |
| 20492 | 1 | Grid Voltage High Loss Level_2 | UInt16 | 0.1V | 1 | RW |
| 20493 | 1 | Grid Voltage Low Loss Level_2 | UInt16 | 0.1V | 1 | RW |
| 20494 | 1 | Grid Frequency High Loss Tome Level_2 | UInt16 | ms | 1 | RW |
| 20495 | 1 | Grid Frequency Low Loss Time Level_2 | UInt16 | ms | 1 | RW |
| 20496 | 1 | Grid Voltage High Loss Time Level_2 | UInt16 | ms | 1 | RW |
| 20497 | 1 | Grid Voltage Low Loss Time Level_2 | UInt16 | ms | 1 | RW |
| 20498 | 1 | Grid Frequency High Level 1 back | UInt16 | 0.01Hz | 1 | RW |
| 20499 | 1 | Grid Frequency Low Level 1 back | UInt16 | 0.01Hz | 1 | RW |
| 20500 | 1 | De-rating Grid Frequency High back | UInt16 | 0.01Hz | 1 | RW |
| 20501 | 1 | De-rating Grid Frequency Low back | UInt16 | 0.01Hz | 1 | RW |
| 20502 | 1 | Frequency Protection Level 1 Enable | UInt16 | - | 1 | RW |
| 20503 | 1 | Frequency De-rating Function | UInt16 | - | 1 | RW |
| 20504 | 1 | MovingAvgVoltLimit | UInt16 | 0.1V | 1 | RW |
| 20505 | 1 | Reconnect power gradient | UInt16 | % | 1 | RW |
| 20506 | 1 | P(f) curve power gradient | UInt16 | 0,1% | 1 | RW |
| 20507 | 1 | Insulation Impedance | UInt16 | kΩ | 1 | RW |
| 20511 | 1 | Grid frequency high Level 1 trip time (High Word) | UInt16 | ms | 1 | RW |
| 20512 | 1 | Grid frequency low Level 1 trip time (High Word) | UInt16 | ms | 1 | RW |
| 20513 | 1 | Over Frequency derating start point | UInt16 | 0.01Hz | 1 | RW |
| 20514 | 1 | Over Frequency derating end point | UInt16 | 0.01Hz | 1 | RW |
| 20515 | 1 | Active power change gradient | UInt16 | 0.01%/s | 1 | RW |
| 20516 | 1 | Postive sequence K factor | UInt16 | 0,1 | 1 | RW |
| 20517 | 1 | Grid Voltage High Level 1 trip time (High Word) | UInt16 | ms | 1 | RW |
| 20518 | 1 | Grid Voltage Low Level 1 trip time (High Word) | UInt16 | ms | 1 | RW |
| 20519 | 1 | Grid Reconnection Voltage High Limit | UInt16 | 0.1V | 1 | RW |
| 20520 | 1 | Grid Reconnection Voltage Low Limit | UInt16 | 0.1V | 1 | RW |
| 20521 | 1 | Connection soft start output power percent | UInt16 | % | 1 | RW |
| 20522 | 1 | Negative sequence K factor | UInt16 | 0,1 | 1 | RW |
| 20528 | 1 | Reactive Power Control | UInt16 | - | 1 | RW |
| 20529 | 1 | cosφ | Int16 | 0,001 | 1 | RW |
| 20531 | 1 | Reactive power control settling time (s) | UInt16 | s | 1 | RW |
| 20532 | 1 | Cosφ(P) curve node 1 Power (%) | UInt16 | % | 1 | RW |
| 20533 | 1 | Cosφ(P) curve node 2 Power (%) | UInt16 | % | 1 | RW |
| 20534 | 1 | Cosφ(P) curve node 3 Power (%) | UInt16 | % | 1 | RW |
| 20535 | 1 | Cosφ(P)) curve node 4 Power (%) | UInt16 | % | 1 | RW |
| 20536 | 1 | Cosφ(P) curve node 1 Power Factor | Int16 | 0,001 | 1 | RW |
| 20537 | 1 | Cosφ(P) curve node 2 Power Factor | Int16 | 0,001 | 1 | RW |
| 20538 | 1 | Cosφ(P) curve node 3 Power Factor | Int16 | 0,001 | 1 | RW |
| 20539 | 1 | Cosφ(P) curve node 4 Power Factor | Int16 | 0,001 | 1 | RW |
| 20540 | 1 | Q(U) curve node 1 voltage (%) | UInt16 | % | 1 | RW |
| 20541 | 1 | Q(U) curve node 2 voltage (%) | UInt16 | % | 1 | RW |
| 20542 | 1 | Q(U) curve node 3 voltage (%) | UInt16 | % | 1 | RW |
| 20543 | 1 | Q(U) curve node 4 voltage (%) | UInt16 | % | 1 | RW |
| 20544 | 1 | Q(U) curve node 1 Reactive Power (%) | UInt16 | 0,1% | 1 | RW |
| 20545 | 1 | Q(U) curve node 2 Reactive Power (%) | UInt16 | 0,1% | 1 | RW |
| 20546 | 1 | Q(U) curve node 3 Reactive Power (%) | UInt16 | 0,1% | 1 | RW |
| 20547 | 1 | Q(U) curve node 4 Reactive Power (%) | UInt16 | 0,1% | 1 | RW |
| 20553 | 1 | P(U) Curve node 1 voltage(V) | UInt16 | 0.1V | 1 | RW |
| 20554 | 1 | P(U) Curve node 2 voltage(V) | UInt16 | 0.1V | 1 | RW |
| 20555 | 1 | P(U) Curve node 3 voltage(V) | UInt16 | 0.1V | 1 | RW |
| 20556 | 1 | P(U) Curve node 4 voltage(V) | UInt16 | 0.1V | 1 | RW |
| 20557 | 1 | P(U) Curve node 1 Power (%) | UInt16 | % | 1 | RW |
| 20558 | 1 | P(U) Curve node 2 Power (%) | UInt16 | % | 1 | RW |
| 20559 | 1 | P(U) Curve node 3 Power (%) | UInt16 | % | 1 | RW |
| 20560 | 1 | P(U) Curve node 4 Power (%) | UInt16 | % | 1 | RW |
| 20569 | 1 | Cosφ(P) curve type Cosφ(P) curve type: 0x0000: Type1(< 3.68K); 0x0001: Type2(>3.68 and< 13.8K); 0x0002: Type3(> 13.8K); 0x0003: Type4(Customization) | UInt16 | - | 1 | RW |
| 20570 | 1 | Q(P) curve node 1 Active Power (%) | UInt16 | % | 1 | RW |
| 20571 | 1 | Q(P) curve node 2 Active Power (%) | UInt16 | % | 1 | RW |
| 20572 | 1 | Q(P) curve node 3 Active Power (%) | UInt16 | % | 1 | RW |
| 20573 | 1 | Q(P) curve node 4 Active Power (%) | UInt16 | % | 1 | RW |
| 20574 | 1 | Q (P) curve node 1 Reactive Power (%) | UInt16 | 0,1% | 1 | RW |
| 20575 | 1 | Q (P) curve node 2 Reactive Power (%) | UInt16 | 0,1% | 1 | RW |
| 20576 | 1 | Q (P) curve node 3 Reactive Power (%) | UInt16 | 0,1% | 1 | RW |
| 20577 | 1 | Q (P) curve node 4 Reactive Power (%) | UInt16 | 0,1% | 1 | RW |
| 20578 | 1 | Grid voltage Protection Grid voltage Protection: 0x0000: Disable; 0x0001: Enable | UInt16 | - | 1 | RW |
| 20579 | 1 | LVRT triggering threshold | UInt16 | 0.1V | 1 | RW |
| 20580 | 1 | HVRT triggering threshold | UInt16 | 0.1V | 1 | RW |
| 20581 | 1 | Fault Ride Through Mode | UInt16 | - | 1 | RW |
| 20582 | 1 | Zero current mode triggering threshold | UInt16 | % | 1 | RW |
| 20583 | 1 | Grid voltage jump triggering threshold | UInt16 | % | 1 | RW |
| 20737 | 1 | Regulation Code | UInt16 | - | 1 | RW |
| 20740 | 1 | De-rating Watt Percent | UInt16 | % | 1 | RW |
| 20742 | 1 | MPPT Shadow Management MPPT Shadow Management: 0x0000: Disable; 0x0001: shadow manage; 0x0002: I-V curve detect | UInt16 | - | 1 | RW |
| 20743 | 1 | Mppt Shadow Management Interval Time | UInt16 | s | 1 | RW |
| 20750 | 1 | Island Detection Island Detection: 0x0000: Disable; 0x0001: Enable | UInt16 | - | 1 | RW |
| 20751 | 1 | Grid Voltage Unblanced limit | UInt16 | % | 1 | RW |
| 20752 | 1 | Leakage Current Limit (mA) | UInt16 | mA | 1 | RW |
| 20753 | 1 | String Abnormal Detection | UInt16 | - | 1 | RW |
| 20756 | 1 | Reactive Power | Int16 | % | 1 | RW |
| 20758 | 1 | Arc fault detect function Arc fault detect function: 0x0000: Disable; 0x0001: Enable The table prints decimal 20578 in this row while its hex column says 0x5116 (= 20758); 20578 is already taken by 0x5062 Grid voltage protection, so the hex address is used. | UInt16 | - | 1 | RW |
| 20759 | 1 | Insulation Resistor Detect Function Insulation Resistor Detect Function: 0x0000: Disable; 0x0001: Enable | UInt16 | - | 1 | RW |
| 20760 | 1 | Leakage current Detect Function Leakage current Detect Function: 0x0000: Disable; 0x0001: Enable | UInt16 | - | 1 | RW |
| 20765 | 1 | Grid high voltage load de-rating function 0x0000: Grid high voltage load de-rating function 0x0000:: Disable; 0x0001: Enable | UInt16 | - | 1 | RW |
| 20769 | 1 | Reactive Power | Int16 | 0,01% | 1 | RW |
| 20778 | 1 | Park Controller loss check enable Park Controller loss check enable: 0x0000: Disable; 0x0001: Enable | UInt16 | - | 1 | RW |
| 21017 | 1 | Remote off singal status Remote off singal status: 0x0000 : Non-active; 0x0001 : Active | UInt16 | - | 1 | R |
| 21018 | 1 | Remote off function Remote off function: 0x0000 : Disable; 0x0001 : Enable | UInt16 | - | 1 | RW |
| 24591 | 1 | Setting Output power factor Setting Output power factor: (+) Positive : over-excited (lag, inductive); (-) Negative : under-excited (lead, capacitive) | Int16 | 0,001 | 1 | RW |
| 24592 | 1 | Setting Reactive Power Percent Setting Reactive Power Percent: (+) Positive : over-excited (lag, inductive); (-) Negative : under-excited (lead, capacitive) | Int16 | 0,01% | 1 | RW |
| 28672 | 2 | Current DC1 | Float32 | A | 1 | R |
| 28674 | 2 | Power DC1 | Float32 | W | 1 | R |
| 28676 | 2 | Voltage DC1 | Float32 | V | 1 | R |
| 28678 | 2 | Current DC2 | Float32 | A | 1 | R |
| 28680 | 2 | Power DC2 | Float32 | W | 1 | R |
| 28682 | 2 | Voltage DC2 | Float32 | V | 1 | R |
| 28684 | 2 | Current DC3 | Float32 | A | 1 | R |
| 28686 | 2 | Power DC3 | Float32 | W | 1 | R |
| 28688 | 2 | Voltage DC3 | Float32 | V | 1 | R |
| 28690 | 2 | Current DC4 | Float32 | A | 1 | R |
| 28692 | 2 | Power DC4 | Float32 | W | 1 | R |
| 28694 | 2 | Voltage DC4 | Float32 | V | 1 | R |
| 28696 | 2 | DC54Current | Float32 | A | 1 | R |
| 28698 | 2 | DC54Power | Float32 | W | 1 | R |
| 28700 | 2 | DC54Voltage | Float32 | V | 1 | R |
| 28702 | 2 | DC64Current | Float32 | A | 1 | R |
| 28704 | 2 | DC64Power | Float32 | W | 1 | R |
| 28706 | 2 | DC64Voltage | Float32 | V | 1 | R |
| 28708 | 2 | DC74Current | Float32 | A | 1 | R |
| 28710 | 2 | DC74Power | Float32 | W | 1 | R |
| 28712 | 2 | DC74Voltage | Float32 | V | 1 | R |
| 28714 | 2 | DC84Current | Float32 | A | 1 | R |
| 28716 | 2 | DC84Power | Float32 | W | 1 | R |
| 28718 | 2 | DC84Voltage | Float32 | V | 1 | R |
Read this device live with Modbus Connect, free for Windows, macOS and Linux
Related guides
Notes
Source: KOSTAL Solar Electric GmbH "PIKO CI - KOSTAL MODBUS (TCP) with control information", interface description, release date 11.08.2025, revision 1.5, valid for PIKO CI 30 / CI 50 / CI 60 (FW V3.17), PIKO CI 30/50 G2 (FW V01) and PIKO CI 100 (FW V03); vendor-hosted at https://www.kostal-solar-electric.com/fileadmin/downloadcenter/kse/BA/Protokollbeschreibung/BA_PIKO-CI_KOSTAL-Interface-description-Modbus-Sunspec.pdf. The register table (sections 6.1 and 6.2) prints the address twice, in hex and in decimal, and the two agree except for 0x5116 (see that row); the numbers are wire addresses, so the seed is zero_based. Modbus TCP defaults from section 3.4: port 1502, unit ID 71 (modifiable). For the RS-485 path section 4.4.1 gives 19200 bps, 8 data bits, no parity, 2 stop bits and unit ID 71 as well; the device is reached over its LAN port here, so no serial block is set. Values are IEEE-754 single-precision floats in two registers; the document states big-endian for addresses and data items and contains no worked float frame, so word order HighFirst is declared - KOSTAL's PLENTICORE series documents CDAB (LowFirst) for the same float format, so verify on site. Omitted: three rows that name a scale factor but carry no data type (0x214, 0x240, 0x243), and 0x24 Hardware-Version, 0x36 Power-ID and 0x38 Inverter state, whose rows say U16 yet span two registers. The SunSpec model chain of section 7 is not included, and the error words 0x101E-0x1020 carry only a pointer to the document's bit tables. The writable registers of section 6.2 change grid-protection and P(f)/Q(U) parameters - writing them requires the installer's grid-code authorisation.