Samrello A202 Modbus register map
8-channel data acquisition unit and logger with RS485 Modbus RTU
- Official
- 302 registers
- Modbus RTU
- Revision 1 · 2026-11-11
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
- 1-based · wire address = address − 1
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 302 holding registers
- Groups
- 6
- Translation tables
- 14
- Revision
- 1 · 2026-11-11
- Added
- ()
- File
- maps/samrello/a202.mbmap.json · 67 KB · history
- SHA-256
- 733b82a1c2ed56e353d63653824f917889bd8274024a79e52c99db85973c1808
- Manufacturer
- samrello.com.br
Sources and notes
- Mapa de registros Modbus - Aquisitor de dados A202 · version 1.02 / revision 2 Supplied with the map request; software V1.02 or later
Source: Samrello, Mapa de registros Modbus, Aquisitor de dados A202, version 1.02 revision 2
- Registers are numbered as in the manual, which is one-based (address_base 1).
- Functions: 0x03 and 0x04 read, 0x06 and 0x10 write registers, 0x01, 0x05 and 0x0F reach the on/off registers as coils; this map lists them as holding registers. Report slave ID (0x17) returns 32 ASCII characters.
- Values are in engineering units (u.e) with the decimals set in registers 176 to 183, so divide by 10 to the power of the decimal places. Channel status in register 69 reads 00 OK, 01 under range, 10 over range, 11 no reading.
- The manual's table 2 (output status, register 66) is cut off in the document; relay 1 is bit 0 and relay 2 the next bit. The relay states are also available as registers 116 and 117.
- Serial settings: 9600, 19200, 38400 or 57600 baud; none, odd or even parity; 1 or 2 stop bits; address 1 to 247; 8 data bits. Registers 324 to 326 can only be written while the virtual jumper is active (register 327).
- The manual's log memory section (the data file read-out) is not mapped; only the configuration registers of the logger and the real-time clock are listed. Times are BCD, and the 32-bit values are split over four registers, one byte each.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 1 | int16 | R | Process value of the channel, in the unit and decimals set for it | |||
| HR | 2 | int16 | R | Process value of the channel, in the unit and decimals set for it | |||
| HR | 3 | int16 | R | Process value of the channel, in the unit and decimals set for it | |||
| HR | 4 | int16 | R | Process value of the channel, in the unit and decimals set for it | |||
| HR | 5 | int16 | R | Process value of the channel, in the unit and decimals set for it | |||
| HR | 6 | int16 | R | Process value of the channel, in the unit and decimals set for it | |||
| HR | 7 | int16 | R | Process value of the channel, in the unit and decimals set for it | |||
| HR | 8 | int16 | R | Process value of the channel, in the unit and decimals set for it | |||
| HR | 9 | int16 | R | Cold-junction / ambient temperature, 0 to 60 °C | |||
| HR | 10 | int16 | R | Cold-junction / ambient temperature, 0 to 60 °C | |||
| HR | 50 | int16 | RW | Between in.L1 and in.H1 | |||
| HR | 51 | int16 | RW | Between in.L2 and in.H2 | |||
| HR | 52 | int16 | RW | Between in.L3 and in.H3 | |||
| HR | 53 | int16 | RW | Between in.L4 and in.H4 | |||
| HR | 54 | int16 | RW | Between in.L5 and in.H5 | |||
| HR | 55 | int16 | RW | Between in.L6 and in.H6 | |||
| HR | 56 | int16 | RW | Between in.L7 and in.H7 | |||
| HR | 57 | int16 | RW | Between in.L8 and in.H8 | |||
| HR | 58 | int16 | RW | Between in.L1 and in.H1 | |||
| HR | 59 | int16 | RW | Between in.L2 and in.H2 | |||
| HR | 60 | int16 | RW | Between in.L3 and in.H3 | |||
| HR | 61 | int16 | RW | Between in.L4 and in.H4 | |||
| HR | 62 | int16 | RW | Between in.L5 and in.H5 | |||
| HR | 63 | int16 | RW | Between in.L6 and in.H6 | |||
| HR | 64 | int16 | RW | Between in.L7 and in.H7 | |||
| HR | 65 | int16 | RW | Between in.L8 and in.H8 | |||
| HR | 66 | uint16 | RW | Bit 0 relay 1 on, bit 1 relay 2 on (table 2 of the manual) | |||
| HR | 67 | uint16 | R | Bit 0: input on | |||
| HR | 68 | bool bit 0 | R | ||||
| HR | 68 | bool bit 1 | R | ||||
| HR | 68 | bool bit 2 | R | ||||
| HR | 68 | bool bit 3 | R | ||||
| HR | 68 | bool bit 4 | R | ||||
| HR | 68 | bool bit 5 | R | ||||
| HR | 68 | bool bit 6 | R | ||||
| HR | 68 | bool bit 7 | R | ||||
| HR | 68 | bool bit 8 | R | ||||
| HR | 68 | bool bit 9 | R | ||||
| HR | 68 | bool bit 10 | R | ||||
| HR | 68 | bool bit 11 | R | ||||
| HR | 68 | bool bit 12 | R | ||||
| HR | 68 | bool bit 13 | R | ||||
| HR | 68 | bool bit 14 | R | ||||
| HR | 68 | bool bit 15 | R | ||||
| HR | 69 | uint16 | R | Two bits per channel: bits 0-1 channel 1 up to bits 14-15 channel 8; 0 = OK, 1 = under range, 2 = over range, 3 = no reading (---- ) | |||
| HR | 100 | uint16 | R | ||||
| HR | 101 | uint16 | R | ||||
| HR | 102 | uint16 | R | ||||
| HR | 103 | uint16 | R | ||||
| HR | 104 | uint16 | R | ||||
| HR | 105 | uint16 | R | ||||
| HR | 106 | uint16 | R | ||||
| HR | 107 | uint16 | R | ||||
| HR | 108 | uint16 | R | ||||
| HR | 109 | uint16 | R | ||||
| HR | 110 | uint16 | R | ||||
| HR | 111 | uint16 | R | ||||
| HR | 112 | uint16 | R | ||||
| HR | 113 | uint16 | R | ||||
| HR | 114 | uint16 | R | ||||
| HR | 115 | uint16 | R | ||||
| HR | 116 | uint16 | RW | ||||
| HR | 117 | uint16 | RW | ||||
| HR | 118 | uint16 | RW | ||||
| HR | 119 | uint16 | R | ||||
| HR | 150 | uint16 | RW | ||||
| HR | 151 | uint16 | RW | ||||
| HR | 152 | uint16 | RW | ||||
| HR | 153 | uint16 | RW | ||||
| HR | 154 | uint16 | RW | ||||
| HR | 155 | uint16 | RW | ||||
| HR | 156 | uint16 | RW | ||||
| HR | 157 | uint16 | RW | ||||
| HR | 158 | uint16 | RW | ||||
| HR | 159 | uint16 | RW | ||||
| HR | 160 | uint16 | RW | ||||
| HR | 161 | uint16 | RW | ||||
| HR | 162 | uint16 | RW | ||||
| HR | 163 | uint16 | RW | ||||
| HR | 164 | uint16 | RW | ||||
| HR | 165 | uint16 | RW | ||||
| HR | 166 | uint16 | RW | ||||
| HR | 167 | uint16 | RW | ||||
| HR | 168 | uint16 | RW | ||||
| HR | 169 | uint16 | RW | ||||
| HR | 170 | uint16 | RW | ||||
| HR | 171 | uint16 | RW | ||||
| HR | 172 | uint16 | RW | ||||
| HR | 173 | uint16 | RW | ||||
| HR | 174 | uint16 | RW | ||||
| HR | 175 | uint16 | RW | ||||
| HR | 176 | uint16 | RW | 0 to 3 decimals | |||
| HR | 177 | uint16 | RW | 0 to 3 decimals | |||
| HR | 178 | uint16 | RW | 0 to 3 decimals | |||
| HR | 179 | uint16 | RW | 0 to 3 decimals | |||
| HR | 180 | uint16 | RW | 0 to 3 decimals | |||
| HR | 181 | uint16 | RW | 0 to 3 decimals | |||
| HR | 182 | uint16 | RW | 0 to 3 decimals | |||
| HR | 183 | uint16 | RW | 0 to 3 decimals | |||
| HR | 184 | uint16 | RW | SQtr |
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).