PortDock

Rootech Accura 2500 Modbus register map

The 2500M measures panel voltage and collects current/power/energy from up to 40 Accura 2550 modules (ID 0-39), served over Modbus RTU/TCP. Read 9911 to fetch before reading measurements. · Power meter · Accura 2500M, Accura 2500D, Accura 2550

An unofficial summary of facts (addresses, types, units, scaling) from the maker's manual. Not affiliated with the maker; values can differ by firmware or model. Always check the device manual before writing (run commands, settings).

Default communication

ProtocolModbus RTU, Modbus TCP
Baud (factory)9600 bps — options: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Data · parity · stop— · Even · 1
TCP port502
32-bit orderABCD
Max per request125 registers
Manual address style1-based numbers (wire address + 1)

Registers (56)

«Wire» is the 0-based address in the request frame (PortDock's «0-based» notation). Value = raw × scale. Table: HR holding register, IR input register, CO coil, DI discrete input. Function codes in hex.

ManualWireTableNameTypeUnit · scaleR/WFCDetails
10 (0x0000)HRProduct IDU16R03
Accura 2500M = 2500
p.19 Main System Information
32 (0x0002)HRSerial numberU32 ABCDR03
p.19 Main System Information
87 (0x0007)HRMajor application versionU16R03
p.19 Main System Information
98 (0x0008)HRMinor application versionU16R03
p.19 Main System Information
109 (0x0009)HRApplication revised versionU16R03
p.19 Main System Information
29012900 (0x0B54)HRRemote setup lockU16R/W03·06·10
Write 2300 → 0 → 700 → 1 to unlock; any other write locks. Per connection; relocks at power-off.
0 = Unlocked · 1 = Locked
p.30 Remote Setup Unlock
37013700 (0x0E74)HRAccess for RS-485 setupU16R/W03·06·10
Read fetches device settings into 3702-3705 (bit 15 = 1 on success); write 1 to apply 3702-3705.
p.40 RS-485 Setup
37023701 (0x0E75)HRRS-485 device addressU16R/W03·06·10
Range 0 ~ 247
p.40 RS-485 Setup
37033702 (0x0E76)HRRS-485 bit rateU16R/W03·06·10
0 = 1200 bps · 1 = 2400 bps · 2 = 4800 bps · 3 = 9600 bps · 4 = 19200 bps · 5 = 38400 bps · 6 = 57600 bps · 7 = 115200 bps
p.40 RS-485 Setup
37043703 (0x0E77)HRRS-485 parityU16R/W03·06·10
0 = None · 1 = Odd · 2 = Even
p.40 RS-485 Setup
37053704 (0x0E78)HRRS-485 stop bitU16R/W03·06·10
0 = 1 stop bit · 1 = 2 stop bits
p.40 RS-485 Setup
99019900 (0x26AC)HRAggregation selectionU16R/W03·06·10
0 = 0.2 s · 1 = Fixed 1 (1 s) · 2 = Fixed 2 (5 s) · 3 = Fixed 3 (1 min) · 4 = Fixed 4 (5 min) · 5 = Fixed 5 (1 h) · 6 = Fixed 6 (6 h) · 11 = User-defined 11 · 12 = User-defined 12 · 13 = User-defined 13 · 14 = User-defined 14 · 15 = User-defined 15 · 255 = Max/Min since reset
p.98 Aggregation Selection & Data Fetch
99049903 (0x26AF)HRIndex selectionU16R/W03·06·10
Range 0 ~ 9999
p.98 Aggregation Selection & Data Fetch
99069905 (0x26B1)HRNewest indexU16R03
p.98 Aggregation Selection & Data Fetch
99119910 (0x26B6)HRData fetchU16R03
Reading fetches the selected index into the measurement area (9914-). Default index update mode 9902 = 1 switches to the newest index first.
0 = Fetch failed · 1 = Fetch succeeded
p.98 Aggregation Selection & Data Fetch
99309929 (0x26C9)HRValidity of 2500M voltage dataU16R03
0 = Invalid · 1 = 2500M (AC mode)
p.99 Measurement Header
99319930 (0x26CA)HRModule ID 0 data type & validityU16R03
Bits 15-8 module type (0 invalid, 3 CM[Z]-1P, 4 CM[Z]-3P/CMM[Z]-3P/CMZ-3P4W, 5 CMS-1P3F, 6 CMS-1P2F, 7 CMS-3P4W, 8 CMS-2P, 10 IO, 11 TEMP, 12 GW, 13 DCM, 14 SAL, 16 VOL, 17 GWM, 19 VOC), bits 7-4 sub-type, bits 3-0 mode. IDs 1-39 at 9932-9970.
p.99-100 Measurement Header
1000110000 (0x2710)HRVoltage VanF32 ABCDVR03
p.101 Main Measurement Data
1000310002 (0x2712)HRVoltage VbnF32 ABCDVR03
p.101 Main Measurement Data
1000510004 (0x2714)HRVoltage VcnF32 ABCDVR03
p.101 Main Measurement Data
1000710006 (0x2716)HRAverage L-N voltageF32 ABCDVR03
p.101 Main Measurement Data
1001110010 (0x271A)HRVoltage VabF32 ABCDVR03
p.101 Main Measurement Data
1001310012 (0x271C)HRVoltage VbcF32 ABCDVR03
p.101 Main Measurement Data
1001510014 (0x271E)HRVoltage VcaF32 ABCDVR03
p.101 Main Measurement Data
1001710016 (0x2720)HRAverage L-L voltageF32 ABCDVR03
p.101 Main Measurement Data
1003710036 (0x2734)HRFrequencyF32 ABCDHzR03
p.101 Main Measurement Data
1003910038 (0x2736)HRVoltage THD AF32 ABCD%R03
p.101 Main Measurement Data
1004110040 (0x2738)HRVoltage THD BF32 ABCD%R03
p.101 Main Measurement Data
1004310042 (0x273A)HRVoltage THD CF32 ABCD%R03
p.101 Main Measurement Data
1005110050 (0x2742)HRVoltage unbalanceF32 ABCD%R03
p.101 Main Measurement Data
1050110500 (0x2904)HRModule 0 current IaF32 ABCDAR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 0
1050310502 (0x2906)HRModule 0 current IbF32 ABCDAR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 2
1050510504 (0x2908)HRModule 0 current IcF32 ABCDAR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 4
1050710506 (0x290A)HRModule 0 average currentF32 ABCDAR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 6
1052110520 (0x2918)HRModule 0 active power PaF32 ABCDkWR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 20
1052310522 (0x291A)HRModule 0 active power PbF32 ABCDkWR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 22
1052510524 (0x291C)HRModule 0 active power PcF32 ABCDkWR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 24
1052710526 (0x291E)HRModule 0 total active powerF32 ABCDkWR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 26
1053510534 (0x2926)HRModule 0 total reactive powerF32 ABCDkVARR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 34
1054310542 (0x292E)HRModule 0 total apparent powerF32 ABCDkVAR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 42
1054510544 (0x2930)HRModule 0 PF AF32 ABCDR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 44
1054710546 (0x2932)HRModule 0 PF BF32 ABCDR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 46
1054910548 (0x2934)HRModule 0 PF CF32 ABCDR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 48
1055110550 (0x2936)HRModule 0 total PFF32 ABCDR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 50
1060110600 (0x2968)HRModule 0 leakage currentF32 ABCDAR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 100
1076910768 (0x2A10)HRModule 0 total demand powerF32 ABCDkWR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 268
1060010599 (0x2967)HRModule 0 total PF angle statusU16R03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
0 = None · 1 = Lead PF · 2 = Lag PF · 3 = Invalid (apparent power 0)
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 99
1077510774 (0x2A16)HRModule 0 received active energyS32 ABCDkWhR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 274
1077710776 (0x2A18)HRModule 0 delivered active energyS32 ABCDkWhR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 276
1079110790 (0x2A26)HRModule 0 positive reactive energyS32 ABCDkVARhR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 290
1079310792 (0x2A28)HRModule 0 negative reactive energyS32 ABCDkVARhR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 292
1079910798 (0x2A2E)HRModule 0 apparent energyS32 ABCDkVAhR03
Module ID 0 (CM[Z]-3P / CMS-3P4W / CMM[Z]-3P table). For ID N add 500×N (p.103).
p.103-106 3-Phase Measurement Data, ID 0 = 10501 + offset offset 298
6552665525 (0xFFF5)HRModbus test address (4142h)U16R03
Constant for address/endian checks: reading 2 words from 65527 should return 43 44 45 46h.
p.244 Modbus Test Address
6552765526 (0xFFF6)HRModbus test address (4344h)U16R03
Constant for address/endian checks: reading 2 words from 65527 should return 43 44 45 46h.
p.244 Modbus Test Address
6552865527 (0xFFF7)HRModbus test address (4546h)U16R03
Constant for address/endian checks: reading 2 words from 65527 should return 43 44 45 46h.
p.244 Modbus Test Address
6552965528 (0xFFF8)HRModbus test address (4748h)U16R03
Constant for address/endian checks: reading 2 words from 65527 should return 43 44 45 46h.
p.244 Modbus Test Address

Notes

Read it with PortDock

  1. Install the free PortDock Modbus Master and connect with the device's settings.
  2. On the table toolbar, «Device profile…» → pick this device → «Load». Polling tables, names, types and the Slave ID are filled in (optionally the serial settings too).
  3. Names carry the unit and scale (e.g. «×0.01 Hz»). Values on screen are raw — multiply by the scale.
  4. To test your program without the device, PortDock Modbus Slave's «Emulate device…» serves the same map with example values.

Download JSON

Sources