MBMap Registry
  1. Devices
  2. Moxa
  3. ioThinx 45MR-2600 / 2601

Moxa ioThinx 45MR-2600 / 2601 Modbus register map

Also covers ioThinx 45MR-2600-T, ioThinx 45MR-2601, ioThinx 45MR-2601-T

16-channel digital output modules (45MR-2600 sink, 45MR-2601 source) for the ioThinx 4510 adapter

  • Official
  • 51 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
14 holding registers, 1 input register, 20 coils, 16 discrete inputs
Groups
9
Revision
3 · 2026-11-11
Added
()
File
maps/moxa/iothinx-45mr-2600-2601.mbmap.json · 11 KB · history
SHA-256
8e706bf9dfa27670af1fd3b95a48552982076f2c5b136542552e07187bc1003e
Manufacturer
moxa.com

Sources and notes

  • ioThinx 4510 Series User's Manual · version 6.2, 2024-07
    Appendix A, 45MR-2600 (-T) registers
  • ioThinx 4510 Series User's Manual · version 6.2, 2024-07
    Appendix A, 45MR-2601 (-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 DO - status (0: OFF, 1: ON)
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
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
CO 16 bool RW DO - Pulse mode - status (0: Stop, 1: Start)
CO 17 bool RW
CO 18 bool RW
CO 19 bool RW
DI 0 bool R DO - mode (0: DO, 1: Pulse)
DI 1 bool R
DI 2 bool R
DI 3 bool R
DI 4 bool R
DI 5 bool R
DI 6 bool R
DI 7 bool R
DI 8 bool R
DI 9 bool R
DI 10 bool R
DI 11 bool R
DI 12 bool R
DI 13 bool R
DI 14 bool R
DI 15 bool R
HR 0 uint16 RW DO - status (0: OFF, 1: ON); bit n is channel n
HR 1 uint32 ABCD RW DO - Pulse mode - count
HR 3 uint32 ABCD RW
HR 5 uint32 ABCD RW
HR 7 uint32 ABCD RW
HR 9 uint16 RW µs ×500 DO - Pulse mode - ON width (unit: 500 us)
HR 10 uint16 RW µs ×500
HR 11 uint16 RW µs ×500
HR 12 uint16 RW µs ×500
HR 13 uint16 RW µs ×500 DO - Pulse mode - OFF width (unit: 500 us)
HR 14 uint16 RW µs ×500
HR 15 uint16 RW µs ×500
HR 16 uint16 RW µs ×500
HR 17 uint16 RW DO - Pulse mode - status (0: Stop, 1: Start); bit n is channel n
IR 0 uint16 R DO - mode (0: DO, 1: Pulse); bit n is channel n

Help improve this map