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

Moxa ioThinx 45MR-6600 Modbus register map

Also covers ioThinx 45MR-6600-T

6-channel RTD input module for the ioThinx 4510 adapter

  • Official
  • 44 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, 30 input registers, 12 coils
Groups
9
Translation tables
2
Revision
3 · 2026-11-11
Added
()
File
maps/moxa/iothinx-45mr-6600.mbmap.json · 10 KB · history
SHA-256
014c10fcebdeea7b3164f30ae03faa36f335a2c90ebf30300ddceef2977ca024
Manufacturer
moxa.com

Sources and notes

  • ioThinx 4510 Series User's Manual · version 6.2, 2024-07
    Appendix A, 45MR-6600 (-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 RTD - 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 RTD - reset maximum value (1: Reset)
CO 7 bool RW
CO 8 bool RW
CO 9 bool RW
CO 10 bool RW
CO 11 bool RW
HR 0 uint16 RW RTD - reset minimum value (1: Reset); bit n is channel n
HR 1 uint16 RW RTD - reset maximum value (1: Reset); bit n is channel n
IR 0 float32 ABCD R RTD - scaled value
IR 2 float32 ABCD R
IR 4 float32 ABCD R
IR 6 float32 ABCD R
IR 8 float32 ABCD R
IR 10 float32 ABCD R
IR 12 float32 ABCD R RTD - minimum scaled value
IR 14 float32 ABCD R
IR 16 float32 ABCD R
IR 18 float32 ABCD R
IR 20 float32 ABCD R
IR 22 float32 ABCD R
IR 24 float32 ABCD R RTD - maximum 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 uint16 R RTD - Type (0: PT50, 1: PT100, 2: PT200, 3:
IR 37 uint16 R
IR 38 uint16 R
IR 39 uint16 R
IR 40 uint16 R
IR 41 uint16 R
IR 42 uint16 R RTD - Status (0: normal, 1:burnout)
IR 43 uint16 R
IR 44 uint16 R
IR 45 uint16 R
IR 46 uint16 R
IR 47 uint16 R

Help improve this map