Novus LogBox Wi-Fi Modbus register map
Wi-Fi data logger with analog and digital channels, buzzer and digital output, readable over Modbus TCP: channel values and status, min/max, pulse counter, battery and supply, logging status, alarm setpoints, clock and network status
- Official
- 89 registers
- Modbus TCP
- 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 TCP
- Unit ID
- 1
- TCP port
- 502
- 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
- 89 holding registers
- Groups
- 11
- Translation tables
- 1
- Revision
- 1 · 2026-10-31
- Firmware
- Instruction manual V3.3x C
- Added
- ()
- File
- maps/novus/logbox-wi-fi.mbmap.json · 17 KB · history
- SHA-256
- 1b95e7d182ad99abeaf7550046513069b9baa30592d4d9c044638be8e4efe01a
- 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 0 | uint32 ABCD | |
| Firmware | Firmware version | holding 3 | uint16 |
Sources and notes
- LogBox Wi-Fi - Manual de Instruções · version V3.3x C linked in issue #88; chapter 9, tables 9-11
Source: Novus LogBox Wi-Fi instruction manual V3.3x C (Portuguese), chapter 9
- Modbus TCP server over Wi-Fi, up to 4 clients at once. Enable it and set the TCP port in NXperience; the map assumes port 502. Any unit id from 0 to 255 is answered.
- Functions 03, 06 and 16. Only the buzzer (68) and the clock (1044-1049) can be written with 06 or 16; the alarm setpoints (211-230) only with 16. Writes must also be allowed in the device's write permissions.
- 32-bit values are high word first. The alarm setpoints have one fixed decimal.
- Analog channel values have 1 decimal for temperature sensors; for linear inputs the decimals are those configured for the channel, so the map gives them unscaled.
- Written from the manufacturer's manual; not tested on a device.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 0 | uint32 ABCD | R | ||||
| HR | 2 | uint16 | R | ||||
| HR | 3 | uint16 | R | ×0.01 | |||
| HR | 5 | uint16 | R | ||||
| HR | 6 | uint16 | R | ||||
| HR | 7 | uint16 | R | ||||
| HR | 15 | uint16 | R | ||||
| HR | 21 | uint16 | R | ||||
| HR | 32 | uint16 | R | ||||
| HR | 68 | uint16 | RW | ||||
| HR | 70 | uint16 | R | ||||
| HR | 81 | uint16 | R | ||||
| HR | 82 | int16 | R | 1 decimal for temperature sensors; for linear inputs the decimals are those configured for the channel | |||
| HR | 83 | int16 | R | 1 decimal for temperature sensors; for linear inputs the decimals are those configured for the channel | |||
| HR | 84 | int16 | R | 1 decimal for temperature sensors; for linear inputs the decimals are those configured for the channel | |||
| HR | 89 | uint16 | R | ||||
| HR | 90 | int16 | R | 1 decimal for temperature sensors; for linear inputs the decimals are those configured for the channel | |||
| HR | 91 | int16 | R | 1 decimal for temperature sensors; for linear inputs the decimals are those configured for the channel | |||
| HR | 92 | int16 | R | 1 decimal for temperature sensors; for linear inputs the decimals are those configured for the channel | |||
| HR | 97 | uint16 | R | ||||
| HR | 98 | int16 | R | 1 decimal for temperature sensors; for linear inputs the decimals are those configured for the channel | |||
| HR | 99 | int16 | R | 1 decimal for temperature sensors; for linear inputs the decimals are those configured for the channel | |||
| HR | 100 | int16 | R | 1 decimal for temperature sensors; for linear inputs the decimals are those configured for the channel | |||
| HR | 73 | uint16 | R | ||||
| HR | 74 | uint16 | R | Pulse count in pulse count mode, 1 or 0 in event or record control mode | |||
| HR | 75 | float32 ABCD | R | ||||
| HR | 77 | uint16 | R | ||||
| HR | 78 | uint16 | R | ||||
| HR | 71 | uint16 | R | ||||
| HR | 237 | uint32 ABCD | R | Raw count | |||
| HR | 239 | float32 ABCD | R | ||||
| HR | 61 | uint16 | R | ||||
| HR | 62 | uint16 | R | ||||
| HR | 63 | uint16 | R | ||||
| HR | 64 | uint16 | R | ||||
| HR | 65 | uint16 | R | ||||
| HR | 66 | uint16 | R | ||||
| HR | 106 | uint16 | R | V | ×0.01 | ||
| HR | 107 | uint16 | R | V | ×0.01 | ||
| HR | 108 | uint16 | R | V | ×0.01 | ||
| HR | 109 | uint16 | R | % | ×0.1 | ||
| HR | 113 | uint16 | R | V | ×0.01 | ||
| HR | 114 | uint16 | R | V | ×0.01 | ||
| HR | 115 | uint16 | R | V | ×0.01 | ||
| HR | 36 | uint16 | R | ||||
| HR | 34 | uint16 | R | ||||
| HR | 35 | uint16 | R | ||||
| HR | 37 | uint32 ABCD | R | ||||
| HR | 39 | uint32 ABCD | R | ||||
| HR | 43 | uint16 | R | ||||
| HR | 44 | uint16 | R | ||||
| HR | 45 | uint16 | R | ||||
| HR | 46 | uint16 | R | ||||
| HR | 47 | uint16 | R | ||||
| HR | 48 | uint16 | R | ||||
| HR | 51 | uint16 | R | ||||
| HR | 52 | uint16 | R | ||||
| HR | 53 | uint16 | R | ||||
| HR | 54 | uint16 | R | ||||
| HR | 55 | uint16 | R | ||||
| HR | 56 | uint16 | R | ||||
| HR | 211 | int32 ABCD | W | ×0.1 | Write multiple registers (16) only; one fixed decimal | ||
| HR | 213 | int32 ABCD | W | ×0.1 | Write multiple registers (16) only; one fixed decimal | ||
| HR | 215 | int32 ABCD | W | ×0.1 | Write multiple registers (16) only; one fixed decimal | ||
| HR | 217 | int32 ABCD | W | ×0.1 | Write multiple registers (16) only; one fixed decimal | ||
| HR | 219 | int32 ABCD | W | ×0.1 | Write multiple registers (16) only; one fixed decimal | ||
| HR | 221 | int32 ABCD | W | ×0.1 | Write multiple registers (16) only; one fixed decimal | ||
| HR | 223 | int32 ABCD | W | ×0.1 | Write multiple registers (16) only; one fixed decimal | ||
| HR | 225 | int32 ABCD | W | ×0.1 | Write multiple registers (16) only; one fixed decimal | ||
| HR | 227 | int32 ABCD | W | ×0.1 | Write multiple registers (16) only; one fixed decimal | ||
| HR | 229 | int32 ABCD | W | ×0.1 | Write multiple registers (16) only; one fixed decimal | ||
| HR | 1044 | uint16 | W | UTC | |||
| HR | 1045 | uint16 | W | UTC | |||
| HR | 1046 | uint16 | W | UTC | |||
| HR | 1047 | uint16 | W | UTC | |||
| HR | 1048 | uint16 | W | UTC | |||
| HR | 1049 | uint16 | W | UTC | |||
| HR | 136 | int16 | R | dB | ×0.01 | ||
| HR | 137 | uint16 | R | ||||
| HR | 138 | uint16 | R | ||||
| HR | 140 | uint32 ABCD | R | One byte per octet, first octet in the high byte | |||
| HR | 142 | uint32 ABCD | R | One byte per octet, first octet in the high byte | |||
| HR | 144 | uint32 ABCD | R | One byte per octet, first octet in the high byte | |||
| HR | 121 | uint16 | R | ||||
| HR | 122 | uint16 | R | ||||
| HR | 123 | uint16 | R | ||||
| HR | 124 | uint16 | R | ||||
| HR | 125 | uint16 | R | ||||
| HR | 126 | uint16 | R |
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).