Novus FieldLogger Modbus register map
Data logger with 8 analog inputs, 8 digital I/O and 2 relays, Modbus RTU over RS485 or USB and Modbus TCP over Ethernet: channel values, remote and virtual channels, digital I/O, counters, alarms and logging control
- Official
- 361 registers
- Modbus TCP and RTU
- Revision 1 · 2026-10-31
- Identity: firmware
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 TCP and RTU
- Unit ID
- 1
- TCP port
- 502default
- Serial
- 9600 8E1 · 9600 baud, 8 data bits, even parity, 1 stop bit defaults
- 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
- 351 holding registers, 10 coils
- Groups
- 9
- Translation tables
- 1
- Revision
- 1 · 2026-10-31
- Firmware
- Communication manual V1.9x A
- Added
- ()
- File
- maps/novus/fieldlogger.mbmap.json · 70 KB · history
- SHA-256
- b11cd367af248507764bf2d8caf32fe8af09b68ffdbc675d445373dbe51ee133
- 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 |
|---|---|---|---|---|
| Firmware | Firmware version | holding 2 | uint16 |
Sources and notes
- FieldLogger - Manual de Comunicação Modbus · version V1.9x A linked in issue #95; register table and section 3.1
Source: Novus FieldLogger Modbus communication manual V1.9x A (Portuguese)
- Modbus RTU slave on RS485 and on the USB device port, Modbus TCP server on Ethernet. Functions 03, 05, 06 and 16.
- The manual does not give the default address, serial settings or TCP port: they are set with the FieldLogger configuration software.
- Every value is a holding register. Floats are IEEE 754 with the high word first. Register 774 always holds 123456.125, which checks the float format.
- Analog, remote and virtual channels are also given as signed 16-bit integers (registers 3-10, 32-95 and 96-223); the manual does not give their scale. This map lists the integer copies of the analog channels only.
- Coils can only be written (function 05): coils 1-8 are digital outputs 1-8, coils 9 and 10 are relays 1 and 2. The outputs can also be read and written in registers 22-31.
- Register 0 holds the first four digits of the serial number and register 1 the last four.
- Some registers need a newer firmware: float alarm setpoints 1.01, digital input counters 1.10, integer alarm setpoints (x 10) 1.30.
- Written from the manufacturer's manual; not tested on a device.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 0 | uint16 | R | ||||
| HR | 1 | uint16 | R | ||||
| HR | 2 | uint16 | R | ×0.01 | 204 is version 2.04 | ||
| HR | 774 | float32 ABCD | R | Always 123456.125; checks the float format | |||
| HR | 224 | float32 ABCD | R | In the channel's configured unit (also a signed integer in register 3) | |||
| HR | 226 | float32 ABCD | R | In the channel's configured unit (also a signed integer in register 4) | |||
| HR | 228 | float32 ABCD | R | In the channel's configured unit (also a signed integer in register 5) | |||
| HR | 230 | float32 ABCD | R | In the channel's configured unit (also a signed integer in register 6) | |||
| HR | 232 | float32 ABCD | R | In the channel's configured unit (also a signed integer in register 7) | |||
| HR | 234 | float32 ABCD | R | In the channel's configured unit (also a signed integer in register 8) | |||
| HR | 236 | float32 ABCD | R | In the channel's configured unit (also a signed integer in register 9) | |||
| HR | 238 | float32 ABCD | R | In the channel's configured unit (also a signed integer in register 10) | |||
| HR | 3 | int16 | R | ||||
| HR | 4 | int16 | R | ||||
| HR | 5 | int16 | R | ||||
| HR | 6 | int16 | R | ||||
| HR | 7 | int16 | R | ||||
| HR | 8 | int16 | R | ||||
| HR | 9 | int16 | R | ||||
| HR | 10 | int16 | R | ||||
| HR | 13 | uint16 | R | One bit per digital channel, bit 0 = channel 1 | |||
| HR | 14 | uint16 | R | ||||
| HR | 15 | uint16 | R | ||||
| HR | 16 | uint16 | R | ||||
| HR | 17 | uint16 | R | ||||
| HR | 18 | uint16 | R | ||||
| HR | 19 | uint16 | R | ||||
| HR | 20 | uint16 | R | ||||
| HR | 21 | uint16 | R | ||||
| HR | 240 | float32 ABCD | R | The value the user assigned to the input state | |||
| HR | 242 | float32 ABCD | R | The value the user assigned to the input state | |||
| HR | 244 | float32 ABCD | R | The value the user assigned to the input state | |||
| HR | 246 | float32 ABCD | R | The value the user assigned to the input state | |||
| HR | 248 | float32 ABCD | R | The value the user assigned to the input state | |||
| HR | 250 | float32 ABCD | R | The value the user assigned to the input state | |||
| HR | 252 | float32 ABCD | R | The value the user assigned to the input state | |||
| HR | 254 | float32 ABCD | R | The value the user assigned to the input state | |||
| HR | 22 | uint16 | RW | Cannot be written when the channel is an input or is driven by an alarm | |||
| HR | 23 | uint16 | RW | Cannot be written when the channel is an input or is driven by an alarm | |||
| HR | 24 | uint16 | RW | Cannot be written when the channel is an input or is driven by an alarm | |||
| HR | 25 | uint16 | RW | Cannot be written when the channel is an input or is driven by an alarm | |||
| HR | 26 | uint16 | RW | Cannot be written when the channel is an input or is driven by an alarm | |||
| HR | 27 | uint16 | RW | Cannot be written when the channel is an input or is driven by an alarm | |||
| HR | 28 | uint16 | RW | Cannot be written when the channel is an input or is driven by an alarm | |||
| HR | 29 | uint16 | RW | Cannot be written when the channel is an input or is driven by an alarm | |||
| HR | 30 | uint16 | RW | Cannot be written when driven by an alarm | |||
| HR | 31 | uint16 | RW | Cannot be written when driven by an alarm | |||
| CO | 0 | bool | W | Write single coil (05) only | |||
| CO | 1 | bool | W | Write single coil (05) only | |||
| CO | 2 | bool | W | Write single coil (05) only | |||
| CO | 3 | bool | W | Write single coil (05) only | |||
| CO | 4 | bool | W | Write single coil (05) only | |||
| CO | 5 | bool | W | Write single coil (05) only | |||
| CO | 6 | bool | W | Write single coil (05) only | |||
| CO | 7 | bool | W | Write single coil (05) only | |||
| CO | 8 | bool | W | Write single coil (05) only | |||
| CO | 9 | bool | W | Write single coil (05) only | |||
| HR | 776 | uint32 ABCD | RW | ||||
| HR | 778 | uint32 ABCD | RW | ||||
| HR | 780 | uint32 ABCD | RW | ||||
| HR | 782 | uint32 ABCD | RW | ||||
| HR | 784 | uint32 ABCD | RW | ||||
| HR | 786 | uint32 ABCD | RW | ||||
| HR | 788 | uint32 ABCD | RW | ||||
| HR | 790 | uint32 ABCD | RW | ||||
| HR | 256 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 32) | |||
| HR | 258 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 33) | |||
| HR | 260 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 34) | |||
| HR | 262 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 35) | |||
| HR | 264 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 36) | |||
| HR | 266 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 37) | |||
| HR | 268 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 38) | |||
| HR | 270 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 39) | |||
| HR | 272 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 40) | |||
| HR | 274 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 41) | |||
| HR | 276 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 42) | |||
| HR | 278 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 43) | |||
| HR | 280 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 44) | |||
| HR | 282 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 45) | |||
| HR | 284 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 46) | |||
| HR | 286 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 47) | |||
| HR | 288 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 48) | |||
| HR | 290 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 49) | |||
| HR | 292 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 50) | |||
| HR | 294 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 51) | |||
| HR | 296 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 52) | |||
| HR | 298 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 53) | |||
| HR | 300 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 54) | |||
| HR | 302 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 55) | |||
| HR | 304 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 56) | |||
| HR | 306 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 57) | |||
| HR | 308 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 58) | |||
| HR | 310 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 59) | |||
| HR | 312 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 60) | |||
| HR | 314 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 61) | |||
| HR | 316 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 62) | |||
| HR | 318 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 63) | |||
| HR | 320 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 64) | |||
| HR | 322 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 65) | |||
| HR | 324 | float32 ABCD | R | Value read from a remote Modbus device (also a signed integer in register 66) |
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).