Register map(s) for this device, with a note of how far each has been checked. Addresses are 0-based, as on the wire. Scale and byte order are confirmed only at the hardware-verified rung.
Round-trips through a real Modbus stack with no overlapping addresses and a word-order-sensitive codec — the map is internally coherent and wire-decodable. Does NOT prove byte-order or scaling match a real device: the emulator is seeded from the map's own types, so a uniformly wrong byte-order still round-trips. Only hardware-verified confirms byte-order/scale on the wire.
| point | address (0-based) | type | scale | unit |
|---|---|---|---|---|
| frequency | 16384 | F32BE | 1 | |
| phase_1_voltage | 16386 | F32BE | 1 | |
| phase_2_voltage | 16388 | F32BE | 1 | |
| phase_3_voltage | 16390 | F32BE | 1 | |
| average_phase_voltage | 16392 | F32BE | 1 | |
| line_voltage_1_2 | 16394 | F32BE | 1 | |
| line_voltage_2_3 | 16396 | F32BE | 1 | |
| line_voltage_3_1 | 16398 | F32BE | 1 | |
| average_line_voltage | 16400 | F32BE | 1 | |
| phase_a_current | 16402 | F32BE | 1 | |
| phase_b_current | 16404 | F32BE | 1 | |
| phase_c_current | 16406 | F32BE | 1 | |
| average_phase_current | 16408 | F32BE | 1 | |
| neutral_current | 16410 | F32BE | 1 | |
| phase_a_power | 16412 | F32BE | 1 | |
| phase_b_power | 16414 | F32BE | 1 | |
| phase_c_power | 16416 | F32BE | 1 | |
| total_system_power | 16418 | F32BE | 1 | |
| phase_a_reactive_power | 16420 | F32BE | 1 | |
| phase_b_reactive_power | 16422 | F32BE | 1 | |
| phase_c_reactive_power | 16424 | F32BE | 1 | |
| total_reactive_power | 16426 | F32BE | 1 | |
| phase_a_apparent_power | 16428 | F32BE | 1 | |
| phase_b_apparent_power | 16430 | F32BE | 1 | |
| phase_c_apparent_power | 16432 | F32BE | 1 | |
| total_apparent_power | 16434 | F32BE | 1 | |
| phase_a_power_factor | 16436 | F32BE | 1 | |
| phase_b_power_factor | 16438 | F32BE | 1 | |
| phase_c_power_factor | 16440 | F32BE | 1 | |
| total_power_factor | 16442 | F32BE | 1 | |
| voltage_unbalance | 16444 | F32BE | 1 | |
| current_unbalance | 16446 | F32BE | 1 | |
| power_demand | 16450 | F32BE | 1 | |
| reactive_power_demand | 16452 | F32BE | 1 | |
| apparent_power_demand | 16454 | F32BE | 1 | |
| consumed_energy | 16456 | U32BE | 0.1 | |
| generated_energy | 16458 | U32BE | 0.1 | |
| consumed_reactive_energy | 16460 | U32BE | 0.1 | |
| generated_reactive_energy | 16462 | U32BE | 0.1 | |
| total_energy | 16464 | U32BE | 0.1 | |
| net_energy | 16466 | U32BE | 0.1 | |
| total_reactive_energy | 16468 | U32BE | 0.1 | |
| net_reactive_energy | 16470 | U32BE | 0.1 | |
| apparent_energy | 16472 | U32BE | 0.1 | |
| thd_v1 | 16474 | U16 | 0.01 | |
| thd_v2 | 16475 | U16 | 0.01 | |
| thd_v3 | 16476 | U16 | 0.01 | |
| thd_avg_voltage | 16477 | U16 | 0.01 | |
| thd_i1 | 16478 | U16 | 0.01 | |
| thd_i2 | 16479 | U16 | 0.01 | |
| thd_i3 | 16480 | U16 | 0.01 | |
| thd_avg_current | 16481 | U16 | 0.01 |
| protocol notes | The default value of CT1 and CT2 depends on the Current Input of the meter (CT2). |
Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.
Device not here? Upload its manual and get a checked map back. It's free.
Want it confirmed against your own device? Order hardware verification. If it doesn't check out, you don't pay.
Building on a lot of devices? License the library — machine-readable maps, the firmware matrix, and API access.