Register map(s) for this device, each at the trust rung it earned. Addresses are 0-based as on the wire; word order and scaling are only confirmed at the hardware-verified rung.
Read + decoded cleanly over a real network vs an independent third-party Modbus test server (transport and framing; reads are remapped into the server's register window, so the map's own addresses are NOT exercised). Does NOT prove word order/scaling against the actual device.
| point | address (0-based) | type | scale | unit |
|---|---|---|---|---|
| u_l1 | 40000 | U32BE | 0.01 | V |
| u_l2 | 40002 | U32BE | 0.01 | V |
| u_l3 | 40004 | U32BE | 0.01 | V |
| u_ln_avg | 40006 | U32BE | 0.01 | V |
| u_l1_l2 | 40008 | U32BE | 0.01 | V |
| u_l2_l3 | 40010 | U32BE | 0.01 | V |
| u_l3_l1 | 40012 | U32BE | 0.01 | V |
| u_ll_avg | 40014 | U32BE | 0.01 | V |
| i1 | 40016 | U32BE | 0.001 | A |
| i2 | 40018 | U32BE | 0.001 | A |
| i3 | 40020 | U32BE | 0.001 | A |
| i_avg | 40022 | U32BE | 0.001 | A |
| p_l1 | 40024 | U32BE | 0.001 | kW |
| p_l2 | 40026 | U32BE | 0.001 | kW |
| p_l3 | 40028 | U32BE | 0.001 | kW |
| p_sum | 40030 | U32BE | 0.001 | kW |
| q_l1 | 40032 | U32BE | 0.001 | kvar |
| q_l2 | 40034 | U32BE | 0.001 | kvar |
| q_l3 | 40036 | U32BE | 0.001 | kvar |
| q_sum | 40038 | U32BE | 0.001 | kvar |
| s_l1 | 40040 | U32BE | 0.001 | kVA |
| s_l2 | 40042 | U32BE | 0.001 | kVA |
| s_l3 | 40044 | U32BE | 0.001 | kVA |
| s_sum | 40046 | U32BE | 0.001 | kVA |
| pf_l1 | 40048 | I16 | 0.001 | |
| pf_l2 | 40049 | I16 | 0.001 | |
| pf_l3 | 40050 | I16 | 0.001 | |
| pf_sum | 40051 | I16 | 0.001 | |
| frequency | 40052 | U16 | 0.01 | Hz |
| i4 | 40053 | U32BE | 0.001 | A |
| voltage_unbalance | 40055 | U16 | 0.001 | |
| current_unbalance | 40056 | U16 | 0.001 | |
| displacement_pf_l1 | 40057 | I16 | 0.001 | |
| displacement_pf_l2 | 40058 | I16 | 0.001 | |
| displacement_pf_l3 | 40059 | I16 | 0.001 | |
| demand_p | 40060 | U32BE | 0.001 | kW |
| demand_q | 40062 | U32BE | 0.001 | kvar |
| demand_s | 40064 | U32BE | 0.001 | kVA |
| demand_i1 | 40066 | U32BE | 0.001 | A |
| demand_i2 | 40068 | U32BE | 0.001 | A |
| demand_i3 | 40070 | U32BE | 0.001 | A |
| phase_angle_u1 | 40072 | U16 | 0.01 | ° |
| phase_angle_u2 | 40073 | U16 | 0.01 | ° |
| phase_angle_u3 | 40074 | U16 | 0.01 | ° |
| phase_angle_i1 | 40075 | U16 | 0.01 | ° |
| phase_angle_i2 | 40076 | U16 | 0.01 | ° |
| phase_angle_i3 | 40077 | U16 | 0.01 | ° |
| alarm | 40095 | U16 | 1 | |
| status_digital_outputs | 40096 | U16 | 1 | |
| status_digital_inputs | 40097 | U16 | 1 | |
| soe_pointer | 40098 | U32BE | 1 | |
| active_energy_import | 40100 | U32BE | 0.1 | kWh |
| active_energy_export | 40102 | U32BE | 0.1 | kWh |
| reactive_energy_import | 40106 | U32BE | 0.1 | kvarh |
| reactive_energy_export | 40108 | U32BE | 0.1 | kvarh |
| apparent_energy | 40112 | U32BE | 0.1 | kVAh |
| peak_demand_p | 40500 | U32BE | 0.001 | kW |
| peak_demand_p_time | 40502 | U32BE | 1 | |
| peak_demand_q | 40504 | U32BE | 0.001 | kvar |
| peak_demand_q_time | 40506 | U32BE | 1 | |
| peak_demand_s | 40508 | U32BE | 0.001 | kVA |
| peak_demand_s_time | 40510 | U32BE | 1 | |
| peak_demand_i1 | 40512 | U32BE | 0.001 | A |
| peak_demand_i1_time | 40514 | U32BE | 1 | |
| peak_demand_i2 | 40516 | U32BE | 0.001 | A |
| peak_demand_i2_time | 40518 | U32BE | 1 | |
| peak_demand_i3 | 40520 | U32BE | 0.001 | A |
| peak_demand_i3_time | 40522 | U32BE | 1 | |
| k_factor_i1 | 40703 | U16 | 0.1 | |
| k_factor_i2 | 40704 | U16 | 0.1 | |
| k_factor_i3 | 40705 | U16 | 0.1 | |
| thd_u_l1 | 40718 | U16 | 0.0001 | |
| thd_u_l2 | 40719 | U16 | 0.0001 | |
| thd_u_l3 | 40720 | U16 | 0.0001 | |
| thd_i1 | 40721 | U16 | 0.0001 | |
| thd_i2 | 40722 | U16 | 0.0001 | |
| thd_i3 | 40723 | U16 | 0.0001 |
| protocol notes | DOx control requires ARM before EXECUTING (two steps). If an Execute command is not received within 15 seconds, the output will be deactivated again. |
| model register | 60200...60219 |
| firmware register | 60220 |
| doc revision | PEM330-PEM333_BA_en_D00007_00/03.2013 |
Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.
Have a device that isn't here? Upload its register map — generation is free, and the connector earns its rung by being proven, not claimed.
Need it proven on your own device? Hardware verification — if it doesn't verify, you don't pay.
Building a platform? License the verified library — machine-readable maps, firmware matrix, API access.