CET PMC-D726M Modbus register map
Three-phase DIN-rail multifunction meter with RS485 Modbus RTU
- Official
- 489 registers
- Modbus RTU
- Revision 2 · 2026-10-18
- 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
- 100
- 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
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 489 holding registers
- Groups
- 13
- Revision
- 2 · 2026-10-18
- Added
- ()
- File
- maps/cet/pmc-d726m.mbmap.json · 77 KB · history
- SHA-256
- 872c66278d0c4c4afee6ff0202364f2ee1708355e2502e3a4f9426c388d82465
- Manufacturer
- cet-global.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 |
|---|---|---|---|---|
| Firmware | Firmware version | holding 9820 | uint16 | |
| Serial number | Serial number | holding 9825 | uint32 ABCD | |
| Model | D726X model | holding 9828 | uint16 | 3 = D726M |
Sources and notes
- PMC-D726M Digital Multifunction Meter User Manual · version V1.2, 2024-03-28
Source: CET, "PMC-D726M Digital Multifunction Meter User Manual", V1.2 (2024-03-28), chapter 5
- Register map for protocol version 1.4 and later. Read with FC03, write with FC16; DO control also with FC05.
- Big endian: high byte and high word first.
- Harmonics, demand, TOU tariffs and setpoint status need firmware V1.00.04 (LED) / V1.01.04 (LCD) or later.
- Not in this map: SOE log (10000-10127), TOU season, daily profile and alternate day tables (7100-7729).
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 0 | uint32 ABCD | R | V | ×0.01 | Line-to-neutral values are reserved in Delta wiring | |
| HR | 2 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 4 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 6 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 8 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 10 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 12 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 14 | uint32 ABCD | R | V | ×0.01 | ||
| HR | 16 | uint32 ABCD | R | A | ×0.001 | ||
| HR | 18 | uint32 ABCD | R | A | ×0.001 | ||
| HR | 20 | uint32 ABCD | R | A | ×0.001 | ||
| HR | 22 | uint32 ABCD | R | A | ×0.001 | ||
| HR | 24 | int32 ABCD | R | kW | ×0.001 | ||
| HR | 26 | int32 ABCD | R | kW | ×0.001 | ||
| HR | 28 | int32 ABCD | R | kW | ×0.001 | ||
| HR | 30 | int32 ABCD | R | kW | ×0.001 | ||
| HR | 32 | int32 ABCD | R | kvar | ×0.001 | ||
| HR | 34 | int32 ABCD | R | kvar | ×0.001 | ||
| HR | 36 | int32 ABCD | R | kvar | ×0.001 | ||
| HR | 38 | int32 ABCD | R | kvar | ×0.001 | ||
| HR | 40 | int32 ABCD | R | kVA | ×0.001 | ||
| HR | 42 | int32 ABCD | R | kVA | ×0.001 | ||
| HR | 44 | int32 ABCD | R | kVA | ×0.001 | ||
| HR | 46 | int32 ABCD | R | kVA | ×0.001 | ||
| HR | 48 | int16 | R | ×0.001 | |||
| HR | 49 | int16 | R | ×0.001 | |||
| HR | 50 | int16 | R | ×0.001 | |||
| HR | 51 | int16 | R | ×0.001 | |||
| HR | 52 | int16 | R | Hz | ×0.01 | ||
| HR | 53 | uint16 | R | ° | ×0.01 | Uab/Ubc/Uca in 3P3W | |
| HR | 54 | uint16 | R | ° | ×0.01 | ||
| HR | 55 | uint16 | R | ° | ×0.01 | ||
| HR | 56 | uint16 | R | ° | ×0.01 | ||
| HR | 57 | uint16 | R | ° | ×0.01 | ||
| HR | 58 | uint16 | R | ° | ×0.01 | ||
| HR | 59 | uint32 ABCD | R | A | ×0.001 | ||
| HR | 61 | int16 | R | ×0.001 | |||
| HR | 62 | int16 | R | ×0.001 | |||
| HR | 63 | int16 | R | ×0.001 | |||
| HR | 95 | bool bit 0 | R | Firmware V1.00.04 (LED) / V1.01.04 (LCD) or later | |||
| HR | 95 | bool bit 1 | R | ||||
| HR | 95 | bool bit 2 | R | ||||
| HR | 95 | bool bit 3 | R | ||||
| HR | 95 | bool bit 4 | R | ||||
| HR | 95 | bool bit 5 | R | ||||
| HR | 96 | bool bit 0 | R | ||||
| HR | 96 | bool bit 1 | R | ||||
| HR | 97 | bool bit 0 | R | ||||
| HR | 97 | bool bit 1 | R | ||||
| HR | 98 | uint32 ABCD | R | ||||
| HR | 1000 | uint32 ABCD | RW | kWh | ×0.1 | Presettable; rolls over at 100,000,000 kXh. Alias at register 100 | |
| HR | 1002 | uint32 ABCD | RW | kWh | ×0.1 | ||
| HR | 1006 | uint32 ABCD | RW | kvarh | ×0.1 | ||
| HR | 1008 | uint32 ABCD | RW | kvarh | ×0.1 | ||
| HR | 1012 | uint32 ABCD | RW | kVAh | ×0.1 | ||
| HR | 1014 | uint32 ABCD | RW | kWh | ×0.1 | Firmware V1.00.04 (LED) / V1.01.04 (LCD) or later | |
| HR | 1016 | uint32 ABCD | RW | kWh | ×0.1 | ||
| HR | 1018 | uint32 ABCD | RW | kvarh | ×0.1 | ||
| HR | 1020 | uint32 ABCD | RW | kvarh | ×0.1 | ||
| HR | 1022 | uint32 ABCD | RW | kVAh | ×0.1 | ||
| HR | 1024 | uint32 ABCD | RW | kWh | ×0.1 | ||
| HR | 1026 | uint32 ABCD | RW | kWh | ×0.1 | ||
| HR | 1028 | uint32 ABCD | RW | kvarh | ×0.1 | ||
| HR | 1030 | uint32 ABCD | RW | kvarh | ×0.1 | ||
| HR | 1032 | uint32 ABCD | RW | kVAh | ×0.1 | ||
| HR | 1034 | uint32 ABCD | RW | kWh | ×0.1 | ||
| HR | 1036 | uint32 ABCD | RW | kWh | ×0.1 | ||
| HR | 1038 | uint32 ABCD | RW | kvarh | ×0.1 | ||
| HR | 1040 | uint32 ABCD | RW | kvarh | ×0.1 | ||
| HR | 1042 | uint32 ABCD | RW | kVAh | ×0.1 | ||
| HR | 1044 | uint32 ABCD | RW | kWh | ×0.1 | ||
| HR | 1046 | uint32 ABCD | RW | kWh | ×0.1 | ||
| HR | 1048 | uint32 ABCD | RW | kvarh | ×0.1 | ||
| HR | 1050 | uint32 ABCD | RW | kvarh | ×0.1 | ||
| HR | 1052 | uint32 ABCD | RW | kVAh | ×0.1 | ||
| HR | 1300 | float32 ABCD | R | % | Firmware V1.00.04 (LED) / V1.01.04 (LCD) or later | ||
| HR | 1302 | float32 ABCD | R | % | |||
| HR | 1304 | float32 ABCD | R | % | |||
| HR | 1306 | float32 ABCD | R | % | |||
| HR | 1308 | float32 ABCD | R | % | |||
| HR | 1310 | float32 ABCD | R | % | |||
| HR | 1312 | float32 ABCD | R | % | |||
| HR | 1314 | float32 ABCD | R | % | |||
| HR | 1316 | float32 ABCD | R | % | |||
| HR | 1318 | float32 ABCD | R | ||||
| HR | 1320 | float32 ABCD | R | ||||
| HR | 1322 | float32 ABCD | R | ||||
| HR | 1324 | float32 ABCD | R | ||||
| HR | 1326 | float32 ABCD | R | ||||
| HR | 1328 | float32 ABCD | R | ||||
| HR | 1330 | float32 ABCD | R | % | |||
| HR | 1332 | float32 ABCD | R | % | |||
| HR | 1400 | float32 ABCD | R | % | |||
| HR | 1402 | float32 ABCD | R | % | |||
| HR | 1404 | float32 ABCD | R | % | |||
| HR | 1406 | float32 ABCD | R | % | |||
| HR | 1408 | float32 ABCD | R | % | |||
| HR | 1410 | float32 ABCD | R | % | |||
| HR | 1412 | float32 ABCD | R | % | |||
| HR | 1414 | float32 ABCD | R | % |
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).