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

Moxa ioThinx 45MR-2404 Modbus register map

Also covers ioThinx 45MR-2404-T

4-channel relay output module for the ioThinx 4510 adapter

  • Official
  • 17 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
1 holding register, 8 input registers, 8 coils
Groups
5
Revision
3 · 2026-11-11
Added
()
File
maps/moxa/iothinx-45mr-2404.mbmap.json · 5 KB · history
SHA-256
893d9c81d45147392f5c34be8405fad25ad183c1f6bb4cf13181bbcde6f7e0ce
Manufacturer
moxa.com

Sources and notes

  • ioThinx 4510 Series User's Manual · version 6.2, 2024-07
    Appendix A, 45MR-2404 (-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 Relay - Relay mode - status (0: OFF, 1: ON)
CO 1 bool RW
CO 2 bool RW
CO 3 bool RW
CO 4 bool RW Relay - reset current count (1: Reset)
CO 5 bool RW
CO 6 bool RW
CO 7 bool RW
HR 0 uint16 RW Relay - Relay mode - status (0: OFF, 1: ON); bit n is channel n
IR 0 uint32 ABCD R Relay - total count
IR 2 uint32 ABCD R
IR 4 uint32 ABCD R
IR 6 uint32 ABCD R
IR 8 uint32 ABCD R Relay - current count
IR 10 uint32 ABCD R
IR 12 uint32 ABCD R
IR 14 uint32 ABCD R

Help improve this map