Novus DigiRail-VA Modbus register map
Single-phase AC voltage and current transducer (0-300 V, 0-5 A, True RMS) with 4-20 mA / 0-10 V outputs and Modbus RTU over RS485 or USB: voltage, current, powers, power factor and frequency
- Official
- 19 registers
- Modbus RTU
- Revision 1 · 2026-10-31
- Identity: 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
- 255
- Serial
- 115200 8N2 · 115200 baud, 8 data bits, none parity, 2 stop bits
- 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
- 19 holding registers
- Groups
- 3
- Revision
- 1 · 2026-10-31
- Added
- ()
- File
- maps/novus/digirail-va.mbmap.json · 5 KB · history
- SHA-256
- c14788ca25a4215da7b28ad1d2c8fd0dbb6dca8a72c357c165ba975110bba687
- Manufacturer
- novus.com.br
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 |
|---|---|---|---|---|
| Serial number | Serial number | holding 200 | uint32 ABCD | |
| Firmware | Firmware version | holding 202 | uint16 |
Sources and notes
- DigiRail-VA - Manual de Operação linked in issue #87; chapter 8 (Modbus commands and register table)
Source: Novus DigiRail-VA manual (Portuguese)
- Every value is a holding register. Functions 03, 06 and 16.
- Measurements are given twice: as IEEE 754 floats (registers 0-17, high word first) and as scaled integers (registers 20-28). The peak voltage and peak current are only in the integer block.
- The manual does not give the RS485 factory settings. The connection defaults in this map are the ones it gives for the USB interface (virtual serial port): 115200 bit/s, no parity, 2 stop bits, address 255. Set the RS485 address, baud rate, parity and stop bits with DigiConfig.
- Reactive power is given as a magnitude; register 31 says whether it is inductive or capacitive.
- The manufacturer says the device is not meant for energy billing.
- Written from the manufacturer's manual; not tested on a device.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 0 | float32 ABCD | R | V | RMS | ||
| HR | 2 | float32 ABCD | R | A | RMS | ||
| HR | 8 | float32 ABCD | R | W | |||
| HR | 10 | float32 ABCD | R | VA | |||
| HR | 12 | float32 ABCD | R | var | Magnitude; see Reactive power sign | ||
| HR | 14 | float32 ABCD | R | ||||
| HR | 16 | float32 ABCD | R | Hz | |||
| HR | 31 | uint16 | R | ||||
| HR | 20 | uint16 | R | V | ×0.1 | ||
| HR | 21 | uint16 | R | A | ×0.01 | ||
| HR | 22 | uint16 | R | V | ×0.1 | Highest peak voltage | |
| HR | 23 | uint16 | R | A | ×0.01 | Highest peak current | |
| HR | 24 | uint16 | R | W | ×0.1 | ||
| HR | 25 | uint16 | R | VA | ×0.1 | ||
| HR | 26 | uint16 | R | var | ×0.1 | ||
| HR | 27 | int16 | R | ×0.001 | |||
| HR | 28 | uint16 | R | Hz | ×0.1 | ||
| HR | 200 | uint32 ABCD | R | ||||
| HR | 202 | uint16 | R | ×0.01 | 204 is version 2.04 |
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).