Electron do Brasil MoniUni Modbus register map
Universal signal monitor for three RTD, level or 4-20 mA sensors: readings, differentials, minimums and maximums, alarms, faults and identity
- Official
- 89 registers
- Modbus RTU
- Revision 1 · 2026-11-08
- Identity: 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
- 1
- Serial
- 9600 8N1 · 9600 baud, 8 data bits, none parity, 1 stop bit
- 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
- 12
- Translation tables
- 2
- Revision
- 1 · 2026-11-08
- Added
- ()
- File
- maps/electron/moniuni.mbmap.json · 15 KB · history
- SHA-256
- 8c8514dd13877b510b9da64a5efe7a42ddc36f8f0e95d2f57824d8380b22e9ca
- Manufacturer
- electron.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 194 | uint32 ABCD |
Sources and notes
- Mapa de Registradores – Protocolo Modbus RTU: Monitor Universal de Sinais MoniUni · version 3.2 linked in issue #138
Source: Electron Mapa de Registradores - Protocolo Modbus RTU, MoniUni, v3.2
- Modbus RTU; every value is a holding register. The document numbers the registers from 1 relative to 40.000 and does not say whether that number is sent as is; it is used here as the address on the wire. If every value looks shifted by one register, use address base 1.
- The baud rate is detected automatically (1200 to 57600 bit/s) unless fixed; the parity can be none, even or odd. 9600 8N1 is assumed here.
- Readings, limits and setpoints are raw values: the number of decimal places is set per sensor (registers 11-13), and the unit depends on the sensor type (°C for RTDs).
- The settings for alarm actions, setpoints, hysteresis, analogue outputs and relays (registers 15-123) are left out: the document gives a scale of -1000 for many of them without explaining it.
- Written from the register map; this map has not been tested on a device.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 1 | bool bit 0 | RW | ||||
| HR | 1 | bool bit 1 | RW | ||||
| HR | 1 | bool bit 2 | RW | ||||
| HR | 2 | uint16 | RW | ||||
| HR | 3 | uint16 | RW | ||||
| HR | 4 | uint16 | RW | ||||
| HR | 11 | uint16 | RW | Divide the sensor 1 values by 10 to this power | |||
| HR | 12 | uint16 | RW | Divide the sensor 2 values by 10 to this power | |||
| HR | 13 | uint16 | RW | Divide the sensor 3 values by 10 to this power | |||
| HR | 150 | int16 | R | Raw value: apply the decimal places of the sensor (registers 11-13) | |||
| HR | 151 | int16 | R | Raw value: apply the decimal places of the sensor (registers 11-13) | |||
| HR | 152 | int16 | R | Raw value: apply the decimal places of the sensor (registers 11-13) | |||
| HR | 153 | int16 | R | Raw value: apply the decimal places of the sensor (registers 11-13) | |||
| HR | 154 | int16 | R | Raw value: apply the decimal places of the sensor (registers 11-13) | |||
| HR | 155 | int16 | R | Raw value: apply the decimal places of the sensor (registers 11-13) | |||
| HR | 156 | int16 | R | ||||
| HR | 157 | int16 | R | ||||
| HR | 158 | int16 | R | ||||
| HR | 159 | int16 | R | ||||
| HR | 160 | int16 | R | ||||
| HR | 161 | int16 | R | ||||
| HR | 162 | int16 | R | ||||
| HR | 163 | int16 | R | ||||
| HR | 164 | int16 | R | ||||
| HR | 165 | int16 | R | ||||
| HR | 166 | int16 | R | ||||
| HR | 167 | int16 | R | ||||
| HR | 169 | bool bit 0 | R | ||||
| HR | 169 | bool bit 1 | R | ||||
| HR | 169 | bool bit 2 | R | ||||
| HR | 169 | bool bit 3 | R | ||||
| HR | 169 | bool bit 4 | R | ||||
| HR | 169 | bool bit 5 | R | ||||
| HR | 169 | bool bit 15 | R | ||||
| HR | 172 | bool bit 0 | R | ||||
| HR | 172 | bool bit 1 | R | ||||
| HR | 172 | bool bit 2 | R | ||||
| HR | 172 | bool bit 3 | R | ||||
| HR | 172 | bool bit 4 | R | ||||
| HR | 172 | bool bit 5 | R | ||||
| HR | 172 | bool bit 15 | R | Set by any sensor or differential | |||
| HR | 178 | bool bit 0 | R | ||||
| HR | 178 | bool bit 1 | R | ||||
| HR | 178 | bool bit 2 | R | ||||
| HR | 178 | bool bit 3 | R | ||||
| HR | 178 | bool bit 4 | R | ||||
| HR | 178 | bool bit 5 | R | ||||
| HR | 178 | bool bit 15 | R | Set by any sensor or differential | |||
| HR | 184 | bool bit 0 | R | ||||
| HR | 184 | bool bit 1 | R | ||||
| HR | 184 | bool bit 2 | R | ||||
| HR | 184 | bool bit 3 | R | ||||
| HR | 184 | bool bit 4 | R | ||||
| HR | 184 | bool bit 5 | R | ||||
| HR | 184 | bool bit 15 | R | Set by any sensor or differential | |||
| HR | 22 | uint16 | RW | ||||
| HR | 23 | uint16 | RW | ||||
| HR | 24 | uint16 | RW | ||||
| HR | 98 | uint16 | RW | s | |||
| HR | 99 | uint16 | RW | s | |||
| HR | 100 | uint16 | RW | s | |||
| HR | 101 | uint16 | RW | s | |||
| HR | 102 | uint16 | RW | s | |||
| HR | 103 | uint16 | RW | s | |||
| HR | 124 | uint16 | RW | ||||
| HR | 125 | bool bit 0 | W | Write 1 to reset | |||
| HR | 125 | bool bit 1 | W | Write 1 to reset | |||
| HR | 125 | bool bit 2 | W | Write 1 to reset | |||
| HR | 125 | bool bit 3 | W | Write 1 to reset | |||
| HR | 125 | bool bit 4 | W | Write 1 to reset | |||
| HR | 125 | bool bit 5 | W | Write 1 to reset | |||
| HR | 125 | bool bit 6 | W | Write 1 to reset | |||
| HR | 125 | bool bit 7 | W | Write 1 to reset | |||
| HR | 125 | bool bit 8 | W | Write 1 to reset | |||
| HR | 125 | bool bit 9 | W | Write 1 to reset | |||
| HR | 125 | bool bit 10 | W | Write 1 to reset | |||
| HR | 125 | bool bit 11 | W | Write 1 to reset | |||
| HR | 126 | bool bit 0 | W | Write 1 to restart; settings are kept | |||
| HR | 188 | uint16 | R | ||||
| HR | 189 | uint16 | R | ||||
| HR | 190 | uint16 | R | ||||
| HR | 191 | uint16 | R | ||||
| HR | 192 | uint16 | R | ||||
| HR | 194 | uint32 ABCD | R | ||||
| HR | 196 | uint16 | R | ||||
| HR | 197 | uint16 | R | ||||
| HR | 198 | uint16 | R | ||||
| HR | 199 | uint16 | R | Two digits | |||
| HR | 200 | 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).