# BACnet register map and PICS The eGauge does not have a fixed BACnet register map. Instead, registers are mapped as they are created. Thus, the map for two different eGauges will differ based on the number of registers and the order they were added in. Registers are organized into groups, which are defined below.
The BACnet PICS (Protocol Implementation Conformance Statement) may be found [**here**](https://www.egauge.net/media/support/docs/eGauge-BACnet-PICS.pdf). The article you are viewing has more "human-friendly" information for the BACnet data meters provide.
If a static IP address is used with an incorrect broadcast address, BACnet communication may not function properly and the meter may not be discoverable.
Group 5 and Group 6 addresses may change if register configuration is modified. It is recommended to use range 0xb0000 and 0xc0000 as the addresses numbers are tied to the register ID and will always remain in that order. See **[this article](https://kb.egauge.net/books/advanced-egauge-operation/page/register-id-and-location "register IDs")** for more information about register IDs. Beginning in firmware v4.6 deprecated ranges will be identified as 'old'.
**Address Range** | **Group Description** | **Measured Value** | **See footnote** |
0x20000 | Group 1 - The RMS voltage of the voltage-taps can be read through this group. | Voltage \[V\] | |
0x30000 | Group 2 - The RMS current measured by each sensor/CT can be read through this group. | Current \[A\] | 1 |
0x50000 | Group 3 - The frequency of the voltage-taps can be read through this group. | Line Frequency \[Hz\] | |
0x60000 | Group 4 contains only the object ID 0x60000 and it reports the number of seconds since BACnet daemon startup. The daemon starts after enabling BACnet support through the UI or after power-cycling. | Timestamp \[s\] | |
0x70000 | Group 5 reports the register value for each register (virtual and physical). The register values are time-weighted values and hence the unit of these object IDs is equal to the unit of the corresponding object ID in Group 6, multiplied by seconds. For example, for a register recording power, the Group 6 unit would be Watts, and therefore the Group 5 unit would be Watt-seconds (i.e., Joules). DEPRECATED IN v4.0, use range 0xb0000 to 0xbffff in firmware v4.0 and newer. CHANGED IN v4.6, from REGVAL to OLDVAL | OLDVAL \[various\] | |
0x80000 | Group 6 reports, for each virtual and physical register, the change in register value during the most recent one-second interval. For example, for a register recording power, the unit would be Watts, for a register recording voltage, the unit would be Volts. DEPRECATED IN v4.0, use range 0xc0000 to 0xcffff in firmware v4.0 and newer. CHANGED IN v4.6, from REGCHG to OLDCHG | OLDCHG \[various\] | |
0x90000 | Mean Voltages - mean (DC) voltages for voltage inputs | Voltage \[V\] | 2 |
0xa0000 | Mean Sensor Values - mean (DC) values for sensor/CT inputs | Current \[A\] | 1, 2 |
0xb0000 | Register values like Group 5, statically indexed by register ID | REGVAL \[various\] | 2, 3 |
0xc0000 | Register rate-of-change (instantaneous) values like Group 6, statically indexed by register ID | REGCHG \[various\] | 2, 3 |