PortDock

Rootech Accura 3700 Modbus register map

3-phase power quality meter with optional IO modules. Modbus TCP/RTU, all data in holding registers (FC03), 32-bit high word first. Measurements come from aggregation buffers: read 9911 to fetch, then read (may be skipped in the default newest mode). · Power meter

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 (59)

«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.

59

Swipe the table sideways — the first column (manual address) stays put.

ManualWireTableNameTypeUnit · scaleR/WFCDetails
10 (0x0000)HRProduct IDU16R03
3701 for Accura 3700
p.16 System Information
32 (0x0002)HRSerial numberU32 ABCDR03
p.16 System Information
87 (0x0007)HRApplication major versionU16R03
p.16 System Information
98 (0x0008)HRApplication minor versionU16R03
p.16 System Information
109 (0x0009)HRApplication revisionU16R03
p.16 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.21 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.37 RS-485 Setup
37023701 (0x0E75)HRRS-485 device addressU16R/W03·06·10
Range 0 ~ 247
p.37 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.37 RS-485 Setup
37043703 (0x0E77)HRRS-485 parityU16R/W03·06·10
0 = None · 1 = Odd · 2 = Even
p.37 RS-485 Setup
37053704 (0x0E78)HRRS-485 stop bitU16R/W03·06·10
0 = 1 stop bit · 1 = 2 stop bits
p.37 RS-485 Setup
99019900 (0x26AC)HRAggregation selectionU16R/W03·06·10
0 = 0.2 s · 1 = 1 s (default) · 2 = 5 s · 3 = 1 min · 4 = 5 min · 5 = 1 h · 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.91 Aggregation Selection
99029901 (0x26AD)HRIndex update modeU16R/W03·06·10
How 9904 changes when 9911 is read. Default is Newest (1); then the fetch may be skipped for measurements (p.184).
0 = Fixed · 1 = Newest · 2 = Auto increment
p.92 Measurement Data Summary
99049903 (0x26AF)HRIndex selectionU16R/W03·06·10
Range 0 ~ 9999
p.92 Measurement Data Summary
99119910 (0x26B6)HRData fetchU16R03
Reading fetches the selected aggregation/index into 9914-38000. Per connection.
0 = Fetch failed · 1 = Fetch succeeded
p.93 Data Fetch
99139912 (0x26B8)HRIndex of fetched dataU16R03
p.93 Data Fetch
99309929 (0x26C9)HRValidity of meter measurement dataS16R03
p.188 lists UInt16, but values are -1/0, so Int16 per p.94.
-1 = Invalid · 0 = Valid (Accura 3700)
p.94 Measurement Header
1000110000 (0x2710)HRVoltage VanF32 ABCDVR03
p.96 Measurement Data
1000310002 (0x2712)HRVoltage VbnF32 ABCDVR03
p.96 Measurement Data
1000510004 (0x2714)HRVoltage VcnF32 ABCDVR03
p.96 Measurement Data
1000710006 (0x2716)HRAverage phase voltageF32 ABCDVR03
p.96 Measurement Data
1001110010 (0x271A)HRVoltage VabF32 ABCDVR03
p.96 Measurement Data
1001310012 (0x271C)HRVoltage VbcF32 ABCDVR03
p.96 Measurement Data
1001510014 (0x271E)HRVoltage VcaF32 ABCDVR03
p.96 Measurement Data
1001710016 (0x2720)HRAverage line-to-line voltageF32 ABCDVR03
p.96 Measurement Data
1001910018 (0x2722)HRCurrent IaF32 ABCDAR03
p.96 Measurement Data
1002110020 (0x2724)HRCurrent IbF32 ABCDAR03
p.96 Measurement Data
1002310022 (0x2726)HRCurrent IcF32 ABCDAR03
p.96 Measurement Data
1002510024 (0x2728)HRAverage currentF32 ABCDAR03
p.96 Measurement Data
1005710056 (0x2748)HRFrequencyF32 ABCDHzR03
p.96 Measurement Data
1005910058 (0x274A)HRVoltage THD phase AF32 ABCD%R03
p.96 Measurement Data
1006110060 (0x274C)HRVoltage THD phase BF32 ABCD%R03
p.96 Measurement Data
1006310062 (0x274E)HRVoltage THD phase CF32 ABCD%R03
p.96 Measurement Data
1007110070 (0x2756)HRCurrent THD phase AF32 ABCD%R03
p.97 Measurement Data
1007310072 (0x2758)HRCurrent THD phase BF32 ABCD%R03
p.97 Measurement Data
1007510074 (0x275A)HRCurrent THD phase CF32 ABCD%R03
p.97 Measurement Data
1009510094 (0x276E)HRActive power phase AF32 ABCDkWR03
p.97 Measurement Data
1009710096 (0x2770)HRActive power phase BF32 ABCDkWR03
p.97 Measurement Data
1009910098 (0x2772)HRActive power phase CF32 ABCDkWR03
p.97 Measurement Data
1010110100 (0x2774)HRTotal active powerF32 ABCDkWR03
p.97 Measurement Data
1010910108 (0x277C)HRTotal reactive powerF32 ABCDkVARR03
p.97 Measurement Data
1011710116 (0x2784)HRTotal apparent powerF32 ABCDkVAR03
p.97 Measurement Data
1011910118 (0x2786)HRPower factor phase AF32 ABCDR03
p.97 Measurement Data
1012110120 (0x2788)HRPower factor phase BF32 ABCDR03
p.97 Measurement Data
1012310122 (0x278A)HRPower factor phase CF32 ABCDR03
p.97 Measurement Data
1012510124 (0x278C)HRTotal power factorF32 ABCDR03
p.97 Measurement Data
1013810137 (0x2799)HRTotal power factor lead/lag statusU16R03
0 = None · 1 = Lead · 2 = Lag · 3 = No load (apparent power 0)
p.98 Measurement Data
1013910138 (0x279A)HRVoltage unbalanceF32 ABCD%R03
p.98 Measurement Data
1015710156 (0x27AC)HRCurrent unbalanceF32 ABCD%R03
p.98 Measurement Data
1016910168 (0x27B8)HRDevice temperatureF32 ABCD℃R03
Reported in ℉ when the Locale temperature unit is Fahrenheit.
p.98 Measurement Data
1025110250 (0x280A)HRReceived active energyS32 ABCDkWhR03
Unit follows the energy-unit setting (default kWh, can be Wh).
p.99 Measurement Data
1025310252 (0x280C)HRDelivered active energyS32 ABCDkWhR03
Unit follows the energy-unit setting (default kWh, can be Wh).
p.99 Measurement Data
1025710256 (0x2810)HRNet active energy (received − delivered)S32 ABCDkWhR03
Unit follows the energy-unit setting (default kWh, can be Wh).
p.99 Measurement Data
1026710266 (0x281A)HRPositive reactive energyS32 ABCDkVARhR03
p.99 Measurement Data
1026910268 (0x281C)HRNegative reactive energyS32 ABCDkVARhR03
p.99 Measurement Data
1027510274 (0x2822)HRApparent energyS32 ABCDkVAhR03
p.99 Measurement Data
1049710496 (0x2900)HRAverage demand currentF32 ABCDAR03
p.100 Measurement Data
1050510504 (0x2908)HRTotal demand active powerF32 ABCDkWR03
p.100 Measurement Data
1059110590 (0x295E)HREnergy unitU16R03
Follows the Locale energy-unit setting; 1 means active energy is in Wh.
0 = kWh · 1 = Wh
p.101 Measurement Data

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