Kael VARkombi 12 PC Modbus register map
Also covers VARkombi-12-PC
Kael VARkombi-12-PC three-phase reactive power controller with RS-485 (Modbus RTU)
- Official
- 185 registers
- Modbus RTU
- Revision 2 · 2026-10-17
- Identity: firmware
Official: Written from the manufacturer's documentation, but not tested on a device yet. Check the map against the manufacturer's documentation before you write to a live device. Tested it? Report a test.
Communication
- Protocol
- Modbus RTU
- Unit ID
- 1
- Serial
- 9600 8N1 · 9600 baud, 8 data bits, none parity, 1 stop bit
- Byte / word order
- ABCD · bytes big-endian, words high first
- Addresses
- 0-based
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 185 holding registers
- Groups
- 6
- Revision
- 2 · 2026-10-17
- Added
- ()
- File
- maps/kael/varkombi-12-pc.mbmap.json · 37 KB · history
- SHA-256
- d73677a22026d49a1e036a1363ee01f1701739c925efea9485570720ca817740
- Manufacturer
- kael.com.tr
Device identity
What a tool can read to check that this map fits the connected device (SPEC.md section 4.7). Registers with a role are read like any other register.
| Role | Register | Address | Type | Values |
|---|---|---|---|---|
| Firmware | Program version | holding 5 | uint16 |
Sources and notes
- VARkombi-12-PC kullanım kılavuzu · version program version 0x0300 REGISTER TABLOSU, pages 15-20
Source: Kael Elektronik, "VARkombi-12-PC" user manual (Turkish), register table on pages 15-20, program version 0x0300
- All registers are 16-bit holding registers. The manual gives 9600 baud, no parity and addresses 1-255.
- ATRF is the current transformer ratio (register 0x1000, e.g. 20 for 100/5 A). Per-phase currents and powers must be multiplied by ATRF as noted in each description; the scale is the table's multiplier.
- Energies are 48-bit counters in watt-seconds or var-seconds, split over three registers (bits 47-32, 31-16 and 15-0).
- Command registers take 0x55AA.
- Names and descriptions are translated from the Turkish manual.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 0 | uint16 | R | 869 | |||
| HR | 1 | uint16 | R | 7436 | |||
| HR | 2 | uint32 ABCD | R | 88100 (0x00015824) | |||
| HR | 4 | uint16 | R | ||||
| HR | 5 | uint16 | R | 0x0300 | |||
| HR | 6 | uint32 ABCD | RW | ||||
| HR | 4096 | uint16 | RW | For 100/5 A write 20 | |||
| HR | 4097 | uint16 | R | Bits 0-2: L1-L3 reactive power is capacitive (1) or inductive (0); bit 3: total reactive power capacitive; bit 4: mode 1 (capacitors not all learned yet); bit 5: mode 2 (fully automatic); bit 6: manual mode | |||
| HR | 4098 | uint16 | R | V | ×0.1 | ||
| HR | 4099 | uint16 | R | V | ×0.1 | ||
| HR | 4100 | uint16 | R | V | ×0.1 | ||
| HR | 4101 | uint16 | R | A | ×0.001 | Multiply by ATRF | |
| HR | 4102 | uint16 | R | A | ×0.001 | Multiply by ATRF | |
| HR | 4103 | uint16 | R | A | ×0.001 | Multiply by ATRF | |
| HR | 4104 | uint16 | R | W | Multiply by ATRF | ||
| HR | 4105 | uint16 | R | W | Multiply by ATRF | ||
| HR | 4106 | uint16 | R | W | Multiply by ATRF | ||
| HR | 4107 | uint16 | R | var | Multiply by ATRF | ||
| HR | 4108 | uint16 | R | var | Multiply by ATRF | ||
| HR | 4109 | uint16 | R | var | Multiply by ATRF | ||
| HR | 4110 | uint16 | R | VA | Multiply by ATRF | ||
| HR | 4111 | uint16 | R | VA | Multiply by ATRF | ||
| HR | 4112 | uint16 | R | VA | Multiply by ATRF | ||
| HR | 4113 | int16 | R | ×0.01 | |||
| HR | 4114 | int16 | R | ×0.01 | |||
| HR | 4115 | int16 | R | ×0.01 | |||
| HR | 4116 | int16 | R | ×0.01 | |||
| HR | 4117 | int16 | R | % | ×0.01 | ||
| HR | 4118 | int16 | R | % | ×0.01 | ||
| HR | 4119 | int16 | R | % | ×0.01 | ||
| HR | 4120 | int16 | R | % | ×0.01 | ||
| HR | 4121 | uint16 | R | W | P1 + P2 + P3 | ||
| HR | 4122 | uint16 | R | var | Sum of the inductive phases | ||
| HR | 4123 | uint16 | R | var | Sum of the capacitive phases | ||
| HR | 4124 | int16 | R | var | |||
| HR | 4125 | uint16 | R | VA | |||
| HR | 4126 | uint16 | R | % | ×0.01 | Ratio of the accumulated energies | |
| HR | 4127 | uint16 | R | % | ×0.01 | Ratio of the accumulated energies | |
| HR | 4128 | uint16 | R | % | ×0.01 | Ratio of the accumulated energies | |
| HR | 4129 | uint16 | R | % | ×0.01 | Ratio of the accumulated energies | |
| HR | 4130 | uint16 | R | % | ×0.01 | Ratio of the accumulated energies | |
| HR | 4131 | uint16 | R | % | ×0.01 | Ratio of the accumulated energies | |
| HR | 4132 | uint16 | R | % | ×0.01 | ||
| HR | 4133 | uint16 | R | % | ×0.01 | ||
| HR | 4134 | uint16 | R | % | ×0.01 | Dynamic limit for single-phase capacitors | |
| HR | 4135 | uint16 | R | % | ×0.01 | Dynamic limit for single-phase capacitors | |
| HR | 4136 | uint16 | R | % | ×0.01 | Dynamic limit for single-phase capacitors | |
| HR | 4137 | uint16 | R | % | ×0.01 | Dynamic limit for single-phase capacitors | |
| HR | 4138 | uint16 | R | % | ×0.01 | Dynamic limit for single-phase capacitors | |
| HR | 4139 | uint16 | R | % | ×0.01 | Dynamic limit for single-phase capacitors | |
| HR | 4140 | uint16 | R | % | ×0.01 | Dynamic limit for three-phase capacitors | |
| HR | 4141 | uint16 | R | % | ×0.01 | Dynamic limit for three-phase capacitors | |
| HR | 4142 | uint16 | R | 1 = alarm active: bit 0 AL01 overvoltage, bit 1 AL02 undervoltage, bit 2 AL03 overcurrent, bit 3 AL04 overcompensation, bit 4 AL05 undercompensation, bit 5 AL06 system error, bit 6 AL08 phase missing, bit 7 AL09 overtemperature | |||
| HR | 4143 | uint16 | R | Hz | ×0.1 | ||
| HR | 4144 | uint16 | R | °C | |||
| HR | 4145 | uint16 | R | Bits 0-2: CT of L1-L3 reversed; bits 3-5: CT direction of L1-L3 learned | |||
| HR | 4146 | uint16 | R | Bits 0-11: steps 1-12 switched on; bit 14: alarm relay on; bit 15: fan relay on | |||
| HR | 4147 | uint16 | R | Bits 0-11: power of steps 1-12 learned; bit 15: all steps learned | |||
| HR | 4148 | uint16 | R | s | For single-phase capacitors on this phase | ||
| HR | 4149 | uint16 | R | s | For single-phase capacitors on this phase | ||
| HR | 4150 | uint16 | R | s | For single-phase capacitors on this phase | ||
| HR | 4151 | uint16 | R | s | For single-phase capacitors on this phase | ||
| HR | 4152 | uint16 | R | s | For single-phase capacitors on this phase | ||
| HR | 4153 | uint16 | R | s | For single-phase capacitors on this phase | ||
| HR | 4154 | uint16 | R | s | |||
| HR | 4155 | uint16 | R | s | |||
| HR | 8192 | uint32 ABCD | R | s | Used to check that energy accumulated without gaps | ||
| HR | 8194 | uint16 | R | Part of a 48-bit counter in watt-seconds | |||
| HR | 8195 | uint16 | R | Part of a 48-bit counter in watt-seconds | |||
| HR | 8196 | uint16 | R | Part of a 48-bit counter in watt-seconds | |||
| HR | 8197 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8198 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8199 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8200 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8201 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8202 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8203 | uint16 | R | Part of a 48-bit counter in watt-seconds | |||
| HR | 8204 | uint16 | R | Part of a 48-bit counter in watt-seconds | |||
| HR | 8205 | uint16 | R | Part of a 48-bit counter in watt-seconds | |||
| HR | 8206 | uint16 | R | Part of a 48-bit counter in watt-seconds | |||
| HR | 8207 | uint16 | R | Part of a 48-bit counter in watt-seconds | |||
| HR | 8208 | uint16 | R | Part of a 48-bit counter in watt-seconds | |||
| HR | 8209 | uint16 | R | Part of a 48-bit counter in watt-seconds | |||
| HR | 8210 | uint16 | R | Part of a 48-bit counter in watt-seconds | |||
| HR | 8211 | uint16 | R | Part of a 48-bit counter in watt-seconds | |||
| HR | 8212 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8213 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8214 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8215 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8216 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8217 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8218 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8219 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8220 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8221 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8222 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8223 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8224 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8225 | uint16 | R | Part of a 48-bit counter in var-seconds | |||
| HR | 8226 | uint16 | R | Part of a 48-bit counter in var-seconds |
No registers match
Try part of the name, an address (decimal or 0x hex) or clear the filters.
Help improve this map
- I tested it on a deviceReport whether it worked, even if you did not write the map.
- Suggest a correctionEdit the file on GitHub; it opens a pull request.
- Report a problemA wrong address, type, scale or byte order.
- Read the formatWhat each key of the file means (SPEC.md).