GE EPM 6000 Modbus register map
Also covers EPM 6000T
GE Multilin EPM 6000 power meter and EPM 6000T transducer, Modbus RTU/ASCII over the optional RS-485 port
- Official
- 97 registers
- Modbus RTU
- Revision 2 · 2026-10-17
- Identity: model, firmware, serial number
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
- 57600 8N1 · 57600 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
- 97 holding registers
- Groups
- 10
- Revision
- 2 · 2026-10-17
- Added
- ()
- File
- maps/ge/epm-6000.mbmap.json · 18 KB · history
- SHA-256
- 2b91ad58a57579d9ff63427294bf5bad7d9e7d39fb3fb1abcf027d3edd7c191f
- Manufacturer
- gevernova.com
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 |
|---|---|---|---|---|
| Model | Meter name | holding 0 | string[8] | |
| Serial number | Meter serial number | holding 8 | string[8] | |
| Firmware | Firmware version | holding 17 | string[2] |
Sources and notes
- EPM 6000/6000T Power Meter Instruction Manual · version GEK-106558G Appendix B, Modbus register map
Source: GE Vernova Multilin, "EPM 6000/6000T Power Meter Instruction Manual", software revision 1.17, GEK-106558G (1601-0215-A8)
- All registers are holding registers (FC03 read, FC06/FC10 write). Addresses here are the zero-based hex addresses of the manual; the manual's decimal register numbers are one higher (e.g. 0x03E7 = register 1000).
- 32-bit values and floats span two registers with the high-order half first.
- Factory settings in normal mode are 57600 baud, address 1, Modbus RTU, 8 bits, no parity. For 5 seconds after power-up the RS-485 port also answers at 9600 baud, address 1, and keeps those settings for 5 minutes once used.
- Energy registers are integers whose scale, digit count and decimal places follow the power and energy format setting (0x7535). Reset the energy after changing that format.
- The 3-phase power readings at 0x0383-0x0388 are updated every 6 cycles; the other readings every 60 cycles. THD reads 65535 when it is not available (needs the THD option).
- Not in this map: the individual harmonic magnitudes, the meter programming and encryption blocks, programmable settings and the 12-bit readings block (0x9C40-0x9CA3).
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 0 | string[8] | R | ||||
| HR | 8 | string[8] | R | ||||
| HR | 16 | uint16 | R | ||||
| HR | 17 | string[2] | R | ||||
| HR | 19 | uint16 | R | ||||
| HR | 20 | uint16 | R | ||||
| HR | 21 | uint16 | R | ||||
| HR | 39 | string[8] | R | ||||
| HR | 899 | float32 ABCD | R | W | |||
| HR | 901 | float32 ABCD | R | var | |||
| HR | 903 | float32 ABCD | R | VA | |||
| HR | 999 | float32 ABCD | R | V | |||
| HR | 1001 | float32 ABCD | R | V | |||
| HR | 1003 | float32 ABCD | R | V | |||
| HR | 1005 | float32 ABCD | R | V | |||
| HR | 1007 | float32 ABCD | R | V | |||
| HR | 1009 | float32 ABCD | R | V | |||
| HR | 1011 | float32 ABCD | R | A | |||
| HR | 1013 | float32 ABCD | R | A | |||
| HR | 1015 | float32 ABCD | R | A | |||
| HR | 1017 | float32 ABCD | R | W | |||
| HR | 1019 | float32 ABCD | R | var | |||
| HR | 1021 | float32 ABCD | R | VA | |||
| HR | 1023 | float32 ABCD | R | ||||
| HR | 1025 | float32 ABCD | R | Hz | |||
| HR | 1027 | float32 ABCD | R | A | |||
| HR | 1099 | int32 ABCD | R | Wh | Integer energy; scale and decimal places follow the power and energy format setting (0x7535) | ||
| HR | 1101 | int32 ABCD | R | Wh | Integer energy; scale and decimal places follow the power and energy format setting (0x7535) | ||
| HR | 1103 | int32 ABCD | R | Wh | Integer energy; scale and decimal places follow the power and energy format setting (0x7535) | ||
| HR | 1105 | int32 ABCD | R | Wh | Integer energy; scale and decimal places follow the power and energy format setting (0x7535) | ||
| HR | 1107 | int32 ABCD | R | varh | Integer energy; scale and decimal places follow the power and energy format setting (0x7535) | ||
| HR | 1109 | int32 ABCD | R | varh | Integer energy; scale and decimal places follow the power and energy format setting (0x7535) | ||
| HR | 1111 | int32 ABCD | R | varh | Integer energy; scale and decimal places follow the power and energy format setting (0x7535) | ||
| HR | 1113 | int32 ABCD | R | varh | Integer energy; scale and decimal places follow the power and energy format setting (0x7535) | ||
| HR | 1115 | int32 ABCD | R | VAh | Integer energy; scale and decimal places follow the power and energy format setting (0x7535) | ||
| HR | 1999 | float32 ABCD | R | A | |||
| HR | 2001 | float32 ABCD | R | A | |||
| HR | 2003 | float32 ABCD | R | A | |||
| HR | 2005 | float32 ABCD | R | W | |||
| HR | 2007 | float32 ABCD | R | var | |||
| HR | 2009 | float32 ABCD | R | W | |||
| HR | 2011 | float32 ABCD | R | var | |||
| HR | 2013 | float32 ABCD | R | VA | |||
| HR | 2015 | float32 ABCD | R | ||||
| HR | 2017 | float32 ABCD | R | ||||
| HR | 2999 | float32 ABCD | R | V | |||
| HR | 3001 | float32 ABCD | R | V | |||
| HR | 3003 | float32 ABCD | R | V | |||
| HR | 3005 | float32 ABCD | R | V | |||
| HR | 3007 | float32 ABCD | R | V | |||
| HR | 3009 | float32 ABCD | R | V | |||
| HR | 3011 | float32 ABCD | R | A | |||
| HR | 3013 | float32 ABCD | R | A | |||
| HR | 3015 | float32 ABCD | R | A | |||
| HR | 3017 | float32 ABCD | R | W | |||
| HR | 3019 | float32 ABCD | R | var | |||
| HR | 3021 | float32 ABCD | R | W | |||
| HR | 3023 | float32 ABCD | R | var | |||
| HR | 3025 | float32 ABCD | R | VA | |||
| HR | 3027 | float32 ABCD | R | ||||
| HR | 3029 | float32 ABCD | R | ||||
| HR | 3031 | float32 ABCD | R | Hz | |||
| HR | 3099 | float32 ABCD | R | V | |||
| HR | 3101 | float32 ABCD | R | V | |||
| HR | 3103 | float32 ABCD | R | V | |||
| HR | 3105 | float32 ABCD | R | V | |||
| HR | 3107 | float32 ABCD | R | V | |||
| HR | 3109 | float32 ABCD | R | V | |||
| HR | 3111 | float32 ABCD | R | A | |||
| HR | 3113 | float32 ABCD | R | A | |||
| HR | 3115 | float32 ABCD | R | A | |||
| HR | 3117 | float32 ABCD | R | W | |||
| HR | 3119 | float32 ABCD | R | var | |||
| HR | 3121 | float32 ABCD | R | W | |||
| HR | 3123 | float32 ABCD | R | var | |||
| HR | 3125 | float32 ABCD | R | VA | |||
| HR | 3127 | float32 ABCD | R | ||||
| HR | 3129 | float32 ABCD | R | ||||
| HR | 3131 | float32 ABCD | R | Hz | |||
| HR | 3999 | uint16 | R | % | ×0.1 | ||
| HR | 4000 | uint16 | R | % | ×0.1 | ||
| HR | 4001 | uint16 | R | % | ×0.1 | ||
| HR | 4002 | uint16 | R | % | ×0.1 | ||
| HR | 4003 | uint16 | R | % | ×0.1 | ||
| HR | 4004 | uint16 | R | % | ×0.1 | ||
| HR | 4099 | int16 | R | ° | ×0.1 | ||
| HR | 4100 | int16 | R | ° | ×0.1 | ||
| HR | 4101 | int16 | R | ° | ×0.1 | ||
| HR | 4102 | int16 | R | ° | ×0.1 | ||
| HR | 4103 | int16 | R | ° | ×0.1 | ||
| HR | 4104 | int16 | R | ° | ×0.1 | ||
| HR | 4999 | uint16 | R | ||||
| HR | 5000 | uint16 | R | Bit-mapped: high byte = setpoint 1 of limits 8..1, low byte = setpoint 2; 0 = in limit, 1 = out | |||
| HR | 5001 | uint32 ABCD | R | s | ×0.004 | ||
| HR | 19999 | uint16 | W | Write the password (5555 when passwords are disabled) | |||
| HR | 20000 | uint16 | W | Write the password (5555 when passwords are disabled) | |||
| HR | 24999 | uint16 | W | Write the password (5555 when passwords are disabled) |
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).