Samrello IDTS-302/96-RS Modbus register map
Two-channel temperature indicator with RS485 Modbus RTU
- Official
- 16 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
- 0-based
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 16 holding registers
- Groups
- 4
- Revision
- 1 · 2026-11-11
- Added
- ()
- File
- maps/samrello/idts-302-96-rs.mbmap.json · 4 KB · history
- SHA-256
- 4beddca965546708b5a4c7de42b6997a2e51af9e955783b4842f12e1798b2622
- Manufacturer
- samrello.com.br
Sources and notes
- Mapa de registros RS485 - IDTS-302/96 · version firmware V00 Register map supplied with the map request
Source: Samrello, Mapa de registros RS485, IDTS-302/96, firmware V00
- Addresses are the hexadecimal ones from the manual (0x9C40 = 40000); the manual's read example sends 0x9C40 as the start address, so they are used as they are (address_base 0).
- Function 0x03 reads. The manual lists each value as 2 bytes (one register) and marks the setpoints as read/write; it gives no scale or unit for the temperatures, so values are the raw device counts. Check the scale against the display.
- Serial format: 8 data bits, no parity, 1 stop bit. The manual does not give a baud rate; the device address is 1 to 127.
- Status bits of register 40013: bit 0 SSR, bit 1 S1, bit 2 S2, each 1 when the output is on.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 40000 | int16 | R | Process value, channel 1 | |||
| HR | 40001 | int16 | R | Process value, channel 2 | |||
| HR | 40024 | int16 | R | ||||
| HR | 40025 | int16 | R | ||||
| HR | 40034 | int16 | R | ||||
| HR | 40035 | int16 | R | ||||
| HR | 40044 | int16 | R | ||||
| HR | 40045 | int16 | R | ||||
| HR | 40010 | int16 | RW | ||||
| HR | 40011 | int16 | RW | ||||
| HR | 40012 | int16 | RW | ||||
| HR | 40013 | bool bit 0 | R | ||||
| HR | 40013 | bool bit 1 | R | ||||
| HR | 40013 | bool bit 2 | R | ||||
| HR | 40014 | int16 | R | ||||
| HR | 40015 | int16 | 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).