Circutor CVM-C5 Modbus register map
Also covers CVM-C5-ITF-485, CVM-C5-MC-485, CVM-C5-mV-485
96 mm panel power analyser with RS-485 (Modbus RTU)
- Official
- 158 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 8N1 · 9600 baud, 8 data bits, none 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
- 158 holding registers
- Groups
- 5
- Revision
- 2 · 2026-10-17
- Added
- ()
- File
- maps/circutor/cvm-c5.mbmap.json · 26 KB · history
- SHA-256
- c78309480ca641868c1c0f55142ab742f86741e4933955f69d8fca61cd853ca3
- Manufacturer
- circutor.com
Sources and notes
- CVM-C5-ITF-485, CVM-C5-MC-485 Power analyzer, Instruction manual · version M026B01-03-21A section 4.7.2, tables 17 and 18
Source: Circutor, "Power analyzer CVM-C5-ITF-485 / CVM-C5-MC-485 instruction manual", M026B01-03-21A
- Every value is a 32-bit integer in two registers, read with FC03 or FC04; at most 20 values (40 registers) per request.
- The manual lists the three-phase capacitive power with the symbol of the inductive one; the address is the capacitive one.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 0 | int32 ABCD | R | V | ×0.1 | ||
| HR | 132 | int32 ABCD | R | V | ×0.1 | ||
| HR | 256 | int32 ABCD | R | V | ×0.1 | ||
| HR | 2 | int32 ABCD | R | A | ×0.001 | ||
| HR | 134 | int32 ABCD | R | A | ×0.001 | ||
| HR | 258 | int32 ABCD | R | A | ×0.001 | ||
| HR | 4 | int32 ABCD | R | W | |||
| HR | 136 | int32 ABCD | R | W | |||
| HR | 260 | int32 ABCD | R | W | |||
| HR | 6 | int32 ABCD | R | var | |||
| HR | 138 | int32 ABCD | R | var | |||
| HR | 262 | int32 ABCD | R | var | |||
| HR | 380 | int32 ABCD | R | var | |||
| HR | 398 | int32 ABCD | R | var | |||
| HR | 416 | int32 ABCD | R | var | |||
| HR | 386 | int32 ABCD | R | var | |||
| HR | 404 | int32 ABCD | R | var | |||
| HR | 422 | int32 ABCD | R | var | |||
| HR | 392 | int32 ABCD | R | VA | |||
| HR | 410 | int32 ABCD | R | VA | |||
| HR | 428 | int32 ABCD | R | VA | |||
| HR | 8 | int32 ABCD | R | ×0.01 | |||
| HR | 140 | int32 ABCD | R | ×0.01 | |||
| HR | 264 | int32 ABCD | R | ×0.01 | |||
| HR | 10 | int32 ABCD | R | V | ×0.1 | ||
| HR | 142 | int32 ABCD | R | V | ×0.1 | ||
| HR | 266 | int32 ABCD | R | V | ×0.1 | ||
| HR | 12 | int32 ABCD | R | A | ×0.001 | ||
| HR | 144 | int32 ABCD | R | A | ×0.001 | ||
| HR | 268 | int32 ABCD | R | A | ×0.001 | ||
| HR | 14 | int32 ABCD | R | W | |||
| HR | 146 | int32 ABCD | R | W | |||
| HR | 270 | int32 ABCD | R | W | |||
| HR | 16 | int32 ABCD | R | var | |||
| HR | 148 | int32 ABCD | R | var | |||
| HR | 272 | int32 ABCD | R | var | |||
| HR | 382 | int32 ABCD | R | var | |||
| HR | 400 | int32 ABCD | R | var | |||
| HR | 418 | int32 ABCD | R | var | |||
| HR | 388 | int32 ABCD | R | var | |||
| HR | 406 | int32 ABCD | R | var | |||
| HR | 424 | int32 ABCD | R | var | |||
| HR | 394 | int32 ABCD | R | VA | |||
| HR | 412 | int32 ABCD | R | VA | |||
| HR | 430 | int32 ABCD | R | VA | |||
| HR | 18 | int32 ABCD | R | ×0.01 | |||
| HR | 150 | int32 ABCD | R | ×0.01 | |||
| HR | 274 | int32 ABCD | R | ×0.01 | |||
| HR | 20 | int32 ABCD | R | V | ×0.1 | ||
| HR | 152 | int32 ABCD | R | V | ×0.1 | ||
| HR | 276 | int32 ABCD | R | V | ×0.1 | ||
| HR | 22 | int32 ABCD | R | A | ×0.001 | ||
| HR | 154 | int32 ABCD | R | A | ×0.001 | ||
| HR | 278 | int32 ABCD | R | A | ×0.001 | ||
| HR | 24 | int32 ABCD | R | W | |||
| HR | 156 | int32 ABCD | R | W | |||
| HR | 280 | int32 ABCD | R | W | |||
| HR | 26 | int32 ABCD | R | var | |||
| HR | 158 | int32 ABCD | R | var | |||
| HR | 282 | int32 ABCD | R | var | |||
| HR | 384 | int32 ABCD | R | var | |||
| HR | 402 | int32 ABCD | R | var | |||
| HR | 420 | int32 ABCD | R | var | |||
| HR | 390 | int32 ABCD | R | var | |||
| HR | 408 | int32 ABCD | R | var | |||
| HR | 426 | int32 ABCD | R | var | |||
| HR | 396 | int32 ABCD | R | VA | |||
| HR | 414 | int32 ABCD | R | VA | |||
| HR | 432 | int32 ABCD | R | VA | |||
| HR | 28 | int32 ABCD | R | ×0.01 | |||
| HR | 160 | int32 ABCD | R | ×0.01 | |||
| HR | 284 | int32 ABCD | R | ×0.01 | |||
| HR | 30 | int32 ABCD | R | W | |||
| HR | 162 | int32 ABCD | R | W | |||
| HR | 286 | int32 ABCD | R | W | |||
| HR | 32 | int32 ABCD | R | var | |||
| HR | 164 | int32 ABCD | R | var | |||
| HR | 288 | int32 ABCD | R | var | |||
| HR | 34 | int32 ABCD | R | var | |||
| HR | 166 | int32 ABCD | R | var | |||
| HR | 290 | int32 ABCD | R | var | |||
| HR | 36 | int32 ABCD | R | ×0.01 | |||
| HR | 168 | int32 ABCD | R | ×0.01 | |||
| HR | 292 | int32 ABCD | R | ×0.01 | |||
| HR | 38 | int32 ABCD | R | ×0.01 | |||
| HR | 170 | int32 ABCD | R | ×0.01 | |||
| HR | 294 | int32 ABCD | R | ×0.01 | |||
| HR | 40 | int32 ABCD | R | Hz | ×0.1 | ||
| HR | 172 | int32 ABCD | R | Hz | ×0.1 | ||
| HR | 296 | int32 ABCD | R | Hz | ×0.1 | ||
| HR | 42 | int32 ABCD | R | V | ×0.1 | ||
| HR | 174 | int32 ABCD | R | V | ×0.1 | ||
| HR | 298 | int32 ABCD | R | V | ×0.1 | ||
| HR | 44 | int32 ABCD | R | V | ×0.1 | ||
| HR | 176 | int32 ABCD | R | V | ×0.1 | ||
| HR | 300 | int32 ABCD | R | V | ×0.1 | ||
| HR | 46 | int32 ABCD | R | V | ×0.1 | ||
| HR | 178 | int32 ABCD | R | V | ×0.1 | ||
| HR | 302 | int32 ABCD | R | V | ×0.1 | ||
| HR | 48 | int32 ABCD | R | % | ×0.1 |
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).