Rish EM1300 / EM2300 / EM13XX / EM23XX Modbus register map
Also covers RISH EM 1320, RISH EM 1330, RISH EM 1340, RISH EM 2340
Rishabh RISH EM 13xx / 23xx energy meters with RS-485 (Modbus RTU)
- Official
- 97 registers
- Modbus RTU
- Revision 2 · 2026-10-17
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
- 9600 8E1 · 9600 baud, 8 data bits, even parity, 1 stop bit
- Byte / word order
- ABCD · bytes big-endian, words high first
- Addresses
- 0-based
- Max read
- 40 registers per request
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 97 input registers
- Groups
- 4
- Revision
- 2 · 2026-10-17
- Added
- ()
- File
- maps/rish/em1300-em2300-em13xx-em23xx.mbmap.json · 17 KB · history
- SHA-256
- 1b23dc9071fba25759c965af6431580122d47e11e514f58572effa47896c32c6
- Manufacturer
- rishabh.co.in
Sources and notes
- RISH EM 2340/1320/30/40 Interface Definition · version Rev B, 2020-06 tables 1 and 2
Source: Rishabh Instruments, "RISH EM 2340/1320/30/40 Interface Definition", Rev B (2020-06)
- Measured values are float32 input registers (FC04, two registers each, most significant byte first); at most 20 values per request.
- Energies are given here without a unit because the interface definition does not state it. The overflow counters count energy register rollovers.
- Registers marked for 3P4W, 3P3W or 1P2W read 0 on the other wiring systems (manual table 1).
- Models 1320/30/40 count import and export energy; the 2340 counts utility and generator energy. Values marked only 2340 are on the EM 2340 only; the THD registers are not on the 1320 and 1330.
- Not in this map: the 'old' (previous period) values, the values updated at the user update rate, the 4X copies and the setup registers.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| IR | 0 | float32 ABCD | R | V | L-N on 3P4W, L-L on 3P3W | ||
| IR | 2 | float32 ABCD | R | V | Valid on 3P4W, 3P3W; reads 0 otherwise L-N on 3P4W, L-L on 3P3W | ||
| IR | 4 | float32 ABCD | R | V | Valid on 3P4W, 3P3W; reads 0 otherwise L-N on 3P4W, L-L on 3P3W | ||
| IR | 6 | float32 ABCD | R | A | |||
| IR | 8 | float32 ABCD | R | A | Valid on 3P4W, 3P3W; reads 0 otherwise | ||
| IR | 10 | float32 ABCD | R | A | Valid on 3P4W, 3P3W; reads 0 otherwise | ||
| IR | 12 | float32 ABCD | R | W | Valid on 3P4W, 1P2W; reads 0 otherwise | ||
| IR | 14 | float32 ABCD | R | W | Valid on 3P4W; reads 0 otherwise | ||
| IR | 16 | float32 ABCD | R | W | Valid on 3P4W; reads 0 otherwise | ||
| IR | 18 | float32 ABCD | R | VA | Valid on 3P4W, 1P2W; reads 0 otherwise | ||
| IR | 20 | float32 ABCD | R | VA | Valid on 3P4W; reads 0 otherwise | ||
| IR | 22 | float32 ABCD | R | VA | Valid on 3P4W; reads 0 otherwise | ||
| IR | 24 | float32 ABCD | R | var | Valid on 3P4W, 1P2W; reads 0 otherwise | ||
| IR | 26 | float32 ABCD | R | var | Valid on 3P4W; reads 0 otherwise | ||
| IR | 28 | float32 ABCD | R | var | Valid on 3P4W; reads 0 otherwise | ||
| IR | 30 | float32 ABCD | R | Valid on 3P4W, 1P2W; reads 0 otherwise | |||
| IR | 32 | float32 ABCD | R | Valid on 3P4W; reads 0 otherwise | |||
| IR | 34 | float32 ABCD | R | Valid on 3P4W; reads 0 otherwise | |||
| IR | 36 | float32 ABCD | R | ° | Valid on 3P4W, 1P2W; reads 0 otherwise | ||
| IR | 38 | float32 ABCD | R | ° | Valid on 3P4W; reads 0 otherwise | ||
| IR | 40 | float32 ABCD | R | ° | Valid on 3P4W; reads 0 otherwise | ||
| IR | 42 | float32 ABCD | R | V | L-N on 3P4W, L-L on 3P3W | ||
| IR | 44 | float32 ABCD | R | V | L-N on 3P4W, L-L on 3P3W | ||
| IR | 46 | float32 ABCD | R | A | |||
| IR | 48 | float32 ABCD | R | A | |||
| IR | 50 | float32 ABCD | R | W | Valid on 3P4W, 3P3W; reads 0 otherwise | ||
| IR | 52 | float32 ABCD | R | W | |||
| IR | 54 | float32 ABCD | R | VA | Valid on 3P4W, 3P3W; reads 0 otherwise | ||
| IR | 56 | float32 ABCD | R | VA | |||
| IR | 58 | float32 ABCD | R | var | Valid on 3P4W, 3P3W; reads 0 otherwise | ||
| IR | 60 | float32 ABCD | R | var | |||
| IR | 62 | float32 ABCD | R | ||||
| IR | 64 | float32 ABCD | R | Valid on 3P4W; reads 0 otherwise | |||
| IR | 66 | float32 ABCD | R | ° | |||
| IR | 68 | float32 ABCD | R | ° | Valid on 3P4W; reads 0 otherwise | ||
| IR | 70 | float32 ABCD | R | Hz | |||
| IR | 72 | float32 ABCD | R | ||||
| IR | 74 | float32 ABCD | R | ||||
| IR | 76 | float32 ABCD | R | ||||
| IR | 78 | float32 ABCD | R | ||||
| IR | 80 | float32 ABCD | R | ||||
| IR | 82 | float32 ABCD | R | EM 2340 only | |||
| IR | 84 | float32 ABCD | R | W | |||
| IR | 86 | float32 ABCD | R | W | |||
| IR | 88 | float32 ABCD | R | W | |||
| IR | 90 | float32 ABCD | R | W | |||
| IR | 100 | float32 ABCD | R | VA | |||
| IR | 102 | float32 ABCD | R | VA | |||
| IR | 104 | float32 ABCD | R | A | |||
| IR | 106 | float32 ABCD | R | A | |||
| IR | 108 | float32 ABCD | R | ||||
| IR | 112 | float32 ABCD | R | ||||
| IR | 116 | float32 ABCD | R | ||||
| IR | 120 | float32 ABCD | R | ||||
| IR | 124 | float32 ABCD | R | ||||
| IR | 128 | float32 ABCD | R | EM 2340 only | |||
| IR | 132 | float32 ABCD | R | V | |||
| IR | 134 | float32 ABCD | R | V | |||
| IR | 136 | float32 ABCD | R | rpm | |||
| IR | 140 | float32 ABCD | R | A | |||
| IR | 142 | float32 ABCD | R | A | |||
| IR | 192 | float32 ABCD | R | VA | |||
| IR | 194 | float32 ABCD | R | A | |||
| IR | 200 | float32 ABCD | R | V | Valid on 3P4W; reads 0 otherwise | ||
| IR | 202 | float32 ABCD | R | V | Valid on 3P4W; reads 0 otherwise | ||
| IR | 204 | float32 ABCD | R | V | Valid on 3P4W; reads 0 otherwise | ||
| IR | 206 | float32 ABCD | R | % | |||
| IR | 208 | float32 ABCD | R | % | Valid on 3P4W, 3P3W; reads 0 otherwise | ||
| IR | 210 | float32 ABCD | R | % | Valid on 3P4W, 3P3W; reads 0 otherwise | ||
| IR | 212 | float32 ABCD | R | % | |||
| IR | 214 | float32 ABCD | R | % | Valid on 3P4W, 3P3W; reads 0 otherwise | ||
| IR | 216 | float32 ABCD | R | % | Valid on 3P4W, 3P3W; reads 0 otherwise | ||
| IR | 218 | float32 ABCD | R | % | |||
| IR | 220 | float32 ABCD | R | % | |||
| IR | 224 | float32 ABCD | R | A | Valid on 3P4W; reads 0 otherwise | ||
| IR | 226 | float32 ABCD | R | h | |||
| IR | 228 | float32 ABCD | R | h | |||
| IR | 230 | float32 ABCD | R | ||||
| IR | 236 | float32 ABCD | R | h | EM 2340 only | ||
| IR | 238 | float32 ABCD | R | h | EM 2340 only | ||
| IR | 240 | float32 ABCD | R | EM 2340 only | |||
| IR | 242 | float32 ABCD | R | h | EM 2340 only | ||
| IR | 244 | float32 ABCD | R | h | EM 2340 only | ||
| IR | 266 | float32 ABCD | R | ||||
| IR | 268 | float32 ABCD | R | ||||
| IR | 768 | uint32 ABCD | R | ||||
| IR | 770 | uint32 ABCD | R | ||||
| IR | 772 | uint32 ABCD | R | ||||
| IR | 774 | uint32 ABCD | R | ||||
| IR | 776 | uint32 ABCD | R | ||||
| IR | 778 | uint32 ABCD | R | EM 2340 only | |||
| IR | 780 | uint32 ABCD | R | ||||
| IR | 782 | uint32 ABCD | R | ||||
| IR | 784 | uint32 ABCD | R | ||||
| IR | 786 | uint32 ABCD | R | ||||
| IR | 788 | uint32 ABCD | R | ||||
| IR | 790 | uint32 ABCD | R | EM 2340 only |
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).