MBMap Registry
  1. Devices
  2. Moxa
  3. ioThinx 45MR-3800

Moxa ioThinx 45MR-3800 Modbus register map

Also covers ioThinx 45MR-3800-T

8-channel analog input module for the ioThinx 4510 adapter

  • Official
  • 90 registers
  • Modbus TCP
  • Revision 3 · 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 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
2 holding registers, 72 input registers, 16 coils
Groups
13
Translation tables
2
Revision
3 · 2026-11-11
Added
()
File
maps/moxa/iothinx-45mr-3800.mbmap.json · 17 KB · history
SHA-256
91914dc32aedcf0b1aa3557792f56ec256d0f33500ed28bbafe10c68645b6ac6
Manufacturer
moxa.com

Sources and notes

  • ioThinx 4510 Series User's Manual · version 6.2, 2024-07
    Appendix A, 45MR-3800 (-T) registers

Source: Moxa, ioThinx 4510 Series User's Manual, version 6.2 (July 2024), Appendix A (Modbus/TCP slave rules and register lists)

  • Addresses are relative to the module: the Modbus address on the 4510 is the slot's base address (set on the Modbus page of the 4510 web console: reload the default addresses or edit them) plus the relative address given here, separately for coils, discrete inputs, holding registers and input registers. Modbus/TCP port 502 on the ioThinx 4510 adapter.
  • The manual lists every parameter with a length: in bits for coils and discrete inputs, and in 16-bit registers for the others. A DWORD or REAL value takes two registers; a REAL is a 32-bit float. Per-channel entries here follow that: for example 8 registers of DWORD for 4 channels are four 32-bit values.
  • The manual does not state the word order of the 32-bit values; big is assumed. The function codes are 1, 5 and 15 for coils, 2 for discrete inputs, 3, 6 and 16 for holding registers and 4 for input registers.
  • Each 'All' register is a bit mask with one bit per channel.
AreaAddressNameTypeAccessUnitScaleDescription
CO 0 bool RW AI - reset minimum value (1: Reset)
CO 1 bool RW
CO 2 bool RW
CO 3 bool RW
CO 4 bool RW
CO 5 bool RW
CO 6 bool RW
CO 7 bool RW
CO 8 bool RW AI - reset maximum value (1: Reset)
CO 9 bool RW
CO 10 bool RW
CO 11 bool RW
CO 12 bool RW
CO 13 bool RW
CO 14 bool RW
CO 15 bool RW
HR 0 uint16 RW AI - reset minimum value (1: Reset); bit n is channel n
HR 1 uint16 RW AI - reset maximum value (1: Reset); bit n is channel n
IR 0 uint16 R AI - raw value
IR 1 uint16 R
IR 2 uint16 R
IR 3 uint16 R
IR 4 uint16 R
IR 5 uint16 R
IR 6 uint16 R
IR 7 uint16 R
IR 8 uint16 R AI - minimum raw value
IR 9 uint16 R
IR 10 uint16 R
IR 11 uint16 R
IR 12 uint16 R
IR 13 uint16 R
IR 14 uint16 R
IR 15 uint16 R
IR 16 uint16 R AI - maximum raw value
IR 17 uint16 R
IR 18 uint16 R
IR 19 uint16 R
IR 20 uint16 R
IR 21 uint16 R
IR 22 uint16 R
IR 23 uint16 R
IR 24 float32 ABCD R AI - scaled value
IR 26 float32 ABCD R
IR 28 float32 ABCD R
IR 30 float32 ABCD R
IR 32 float32 ABCD R
IR 34 float32 ABCD R
IR 36 float32 ABCD R
IR 38 float32 ABCD R
IR 40 float32 ABCD R AI - minimum scaled value
IR 42 float32 ABCD R
IR 44 float32 ABCD R
IR 46 float32 ABCD R
IR 48 float32 ABCD R
IR 50 float32 ABCD R
IR 52 float32 ABCD R
IR 54 float32 ABCD R
IR 56 float32 ABCD R AI - maximum scaled value
IR 58 float32 ABCD R
IR 60 float32 ABCD R
IR 62 float32 ABCD R
IR 64 float32 ABCD R
IR 66 float32 ABCD R
IR 68 float32 ABCD R
IR 70 float32 ABCD R
IR 72 uint16 R AI - status (0: normal, 1: burnout, 2: over
IR 73 uint16 R
IR 74 uint16 R
IR 75 uint16 R
IR 76 uint16 R
IR 77 uint16 R
IR 78 uint16 R
IR 79 uint16 R
IR 80 float32 ABCD R AI - scaled burnout value
IR 82 float32 ABCD R
IR 84 float32 ABCD R
IR 86 float32 ABCD R
IR 88 float32 ABCD R
IR 90 float32 ABCD R
IR 92 float32 ABCD R
IR 94 float32 ABCD R
IR 96 uint16 R AI - mode (0: disable, 1: 0-10 V, 2: 0-20 mA, 3:
IR 97 uint16 R
IR 98 uint16 R
IR 99 uint16 R
IR 100 uint16 R
IR 101 uint16 R
IR 102 uint16 R
IR 103 uint16 R

Help improve this map