Schneider Electric ION8800 Modbus register map
Also covers Powerlogic ION8800
Revenue meter (default Modbus register map)
- Official
- 274 registers
- Revision 3 · 2026-10-18
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 TCP and RTUdefault
- Unit ID
- 1default
- TCP port
- 502default
- Serial
- 9600 8E1 · 9600 baud, 8 data bits, even parity, 1 stop bit defaults
- 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
- 274 holding registers
- Groups
- 19
- Revision
- 3 · 2026-10-18
- Added
- ()
- File
- maps/schneider-electric/powerlogic-ion8800.mbmap.json · 51 KB · history
- SHA-256
- 58cd2ef4ff7cc9c36abc2c11d1dea9ba9ac072e36bb7777cfe95280a48716ef2
- Manufacturer
- se.com
Sources and notes
- PowerLogic ION Meters Modbus Protocol and Register Map · version 70022-0124-01, 2011-08 Modbus Slave module registers, section ION8800
Source: Schneider Electric, Modbus protocol and register map for ION devices, 70022-0124-01 (08/2011), section Modbus register map ION8800
- The register map of an ION meter has a part you configure (the Modbus Slave modules) and a fixed part. This map is the default Modbus Slave module map of the template revisions named by the manufacturer; if the meter has a custom framework, the registers can be elsewhere.
- Addresses are the 4xxxx register numbers of the manual minus 40000, as sent on the wire (register 40011 is address 10). Values are read with FC03; FC16 writes the registers marked read/write.
- 32-bit values have the high-order register first. A value shown with a scale is the register divided by the scaling of the module (11982 with scaling 10 is 1198.2). The units are inferred from the register labels.
- Unmapped registers between blocks read as 0xFFFF.
- Not in this map: the 32-bit modulus-10000 (M10K) energy registers, and the common Modbus registers for setup and control.
- Default template revisions: This table outlines the default data registers available on the ION8800 power meters. This register map is applicable to the following template revisions: 8800C_V330_FAC_V3.3.0.0.3 8800B_V330_FAC_V3.3.0.0.3 8800A_V330_FAC_V3.3.0.0.3 number registers enabled
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 11 | uint16 | R | V | ×0.1 | ||
| HR | 12 | uint16 | R | V | ×0.1 | ||
| HR | 13 | uint16 | R | V | ×0.1 | ||
| HR | 14 | uint16 | R | V | ×0.1 | ||
| HR | 15 | uint16 | R | V | ×0.1 | ||
| HR | 16 | uint16 | R | V | ×0.1 | ||
| HR | 17 | uint16 | R | V | ×0.1 | ||
| HR | 18 | uint16 | R | V | ×0.1 | ||
| HR | 19 | uint16 | R | A | ×0.1 | ||
| HR | 20 | uint16 | R | A | ×0.1 | ||
| HR | 21 | uint16 | R | A | ×0.1 | ||
| HR | 22 | uint16 | R | A | ×0.1 | ||
| HR | 23 | uint16 | R | % | ×0.1 | ||
| HR | 24 | uint16 | R | % | ×0.1 | ||
| HR | 25 | uint16 | R | Hz | ×0.1 | ||
| HR | 26 | uint16 | R | A | ×0.1 | ||
| HR | 27 | int32 ABCD | R | kW | ×0.1 | ||
| HR | 29 | int32 ABCD | R | kW | ×0.1 | ||
| HR | 31 | int32 ABCD | R | kW | ×0.1 | ||
| HR | 33 | int32 ABCD | R | kW | ×0.1 | ||
| HR | 35 | int32 ABCD | R | kvar | ×0.1 | ||
| HR | 37 | int32 ABCD | R | kvar | ×0.1 | ||
| HR | 39 | int32 ABCD | R | kvar | ×0.1 | ||
| HR | 41 | int32 ABCD | R | kvar | ×0.1 | ||
| HR | 43 | int32 ABCD | R | kVA | ×0.1 | ||
| HR | 45 | int32 ABCD | R | kVA | ×0.1 | ||
| HR | 47 | int32 ABCD | R | kVA | ×0.1 | ||
| HR | 49 | int32 ABCD | R | kVA | ×0.1 | ||
| HR | 51 | int32 ABCD | R | ×0.1 | |||
| HR | 53 | int32 ABCD | R | ×0.1 | |||
| HR | 55 | int32 ABCD | R | ×0.1 | |||
| HR | 57 | int32 ABCD | R | ×0.1 | |||
| HR | 59 | int32 ABCD | R | V | ×0.1 | ||
| HR | 61 | int32 ABCD | R | A | ×0.1 | ||
| HR | 63 | int32 ABCD | R | kW | ×0.1 | ||
| HR | 65 | int32 ABCD | R | kvar | ×0.1 | ||
| HR | 67 | int32 ABCD | R | kVA | ×0.1 | ||
| HR | 69 | int32 ABCD | R | Hz | ×0.1 | ||
| HR | 71 | int32 ABCD | R | V | ×0.1 | ||
| HR | 73 | int32 ABCD | R | A | ×0.1 | ||
| HR | 75 | int32 ABCD | R | Hz | ×0.1 | ||
| HR | 77 | int32 ABCD | R | kW | ×0.1 | ||
| HR | 79 | int32 ABCD | R | kVA | ×0.1 | ||
| HR | 81 | int32 ABCD | R | kvar | ×0.1 | ||
| HR | 83 | int32 ABCD | R | kW | ×0.1 | ||
| HR | 85 | int32 ABCD | R | kVA | ×0.1 | ||
| HR | 87 | int32 ABCD | R | kvar | ×0.1 | ||
| HR | 89 | int32 ABCD | R | ×0.1 | |||
| HR | 150 | uint16 | R | A | ×0.1 | ||
| HR | 151 | uint16 | R | A | ×0.1 | ||
| HR | 152 | uint16 | R | A | ×0.1 | ||
| HR | 153 | uint16 | R | A | ×0.1 | ||
| HR | 155 | uint16 | R | A | ×0.1 | ||
| HR | 156 | uint16 | R | A | ×0.1 | ||
| HR | 157 | uint16 | R | A | ×0.1 | ||
| HR | 158 | uint16 | R | A | ×0.1 | ||
| HR | 159 | uint16 | R | Hz | ×0.1 | ||
| HR | 160 | uint16 | R | Hz | ×0.1 | ||
| HR | 161 | uint16 | R | Hz | ×0.1 | ||
| HR | 162 | uint16 | R | Hz | ×0.1 | ||
| HR | 163 | uint16 | R | % | ×0.1 | ||
| HR | 164 | uint16 | R | % | ×0.1 | ||
| HR | 165 | uint16 | R | ×0.1 | |||
| HR | 166 | uint32 ABCD | R | ||||
| HR | 168 | uint32 ABCD | R | ||||
| HR | 170 | uint32 ABCD | R | ||||
| HR | 172 | uint32 ABCD | R | ||||
| HR | 174 | uint32 ABCD | R | ||||
| HR | 178 | uint32 ABCD | R | ||||
| HR | 180 | uint32 ABCD | R | ||||
| HR | 182 | uint32 ABCD | R | ||||
| HR | 184 | uint32 ABCD | R | ||||
| HR | 186 | uint32 ABCD | R | ||||
| HR | 188 | uint32 ABCD | R | ||||
| HR | 198 | int32 ABCD | R | kW | ×0.001 | ||
| HR | 200 | int32 ABCD | R | kW | ×0.001 | ||
| HR | 202 | int32 ABCD | R | kW | ×0.001 | ||
| HR | 204 | int32 ABCD | R | kW | ×0.001 | ||
| HR | 206 | int32 ABCD | R | kW | ×0.001 | ||
| HR | 208 | int32 ABCD | R | kvar | ×0.001 | ||
| HR | 210 | int32 ABCD | R | kvar | ×0.001 | ||
| HR | 212 | int32 ABCD | R | kvar | ×0.001 | ||
| HR | 214 | int32 ABCD | R | kvar | ×0.001 | ||
| HR | 216 | int32 ABCD | R | kvar | ×0.001 | ||
| HR | 218 | int32 ABCD | R | kVA | ×0.001 | ||
| HR | 220 | int32 ABCD | R | kVA | ×0.001 | ||
| HR | 222 | int32 ABCD | R | kVA | ×0.001 | ||
| HR | 224 | int32 ABCD | R | kVA | ×0.001 | ||
| HR | 226 | int32 ABCD | R | kVA | ×0.001 | ||
| HR | 230 | int32 ABCD | R | kWh | |||
| HR | 232 | int32 ABCD | R | kWh | |||
| HR | 234 | int32 ABCD | R | kvarh | |||
| HR | 236 | int32 ABCD | R | kvarh | |||
| HR | 238 | int32 ABCD | R | kVAh | |||
| HR | 262 | int16 | R | ×0.01 | |||
| HR | 263 | int16 | R | ×0.01 | |||
| HR | 264 | int16 | R | ×0.01 | |||
| HR | 265 | int16 | R | ×0.01 | |||
| HR | 266 | int16 | R | % | ×0.01 | ||
| HR | 267 | int16 | R | % | ×0.01 |
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).