Moxa ioLogik R1241 Modbus register map
Also covers ioLogik R1241-T
RS-485 remote I/O with 4 analog outputs (voltage or current)
- Official
- 40 registers
- Modbus RTU
- Revision 2 · 2026-10-17
- Identity: serial number
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
- 32 holding registers, 8 input registers
- Groups
- 2
- Revision
- 2 · 2026-10-17
- Added
- ()
- File
- maps/moxa/iologik-r1241.mbmap.json · 7 KB · history
- SHA-256
- a186beb881367830a36acc519eae8e21657dcdb3f4ddffc30b4e72c3ac16ae9f
- Manufacturer
- moxa.com
Device identity
What a tool can read to check that this map fits the connected device (SPEC.md section 4.7). Registers with a role are read like any other register.
| Role | Register | Address | Type | Values |
|---|---|---|---|---|
| Serial number | Serial number | input 30027 | string[6] |
Sources and notes
- ioLogik R1200 Series User's Manual · version Edition 3.3, 2018-02 Appendix A, Modbus address and register maps
Source: Moxa, "ioLogik R1200 Series User's Manual", edition 3.3 (February 2018), Appendix A
- The unit ID is set with the two rotary switches (1-99). With the mode switch in Initial position the port runs at 9600 baud, 8N1; the settings in Run mode are configured by software.
- 32-bit values are high word first.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 1184 | uint16 | RW | ||||
| HR | 1185 | uint16 | RW | ||||
| HR | 1186 | uint16 | RW | ||||
| HR | 1187 | uint16 | RW | ||||
| HR | 1216 | uint16 | RW | ||||
| HR | 1217 | uint16 | RW | ||||
| HR | 1218 | uint16 | RW | ||||
| HR | 1219 | uint16 | RW | ||||
| HR | 1248 | uint16 | RW | ||||
| HR | 1249 | uint16 | RW | ||||
| HR | 1250 | uint16 | RW | ||||
| HR | 1251 | uint16 | RW | ||||
| HR | 1280 | uint16 | RW | ||||
| HR | 1281 | uint16 | RW | ||||
| HR | 1282 | uint16 | RW | ||||
| HR | 1283 | uint16 | RW | ||||
| IR | 30000 | uint16 | R | ||||
| IR | 30021 | uint32 ABCD | R | ||||
| IR | 30023 | uint32 ABCD | R | ||||
| IR | 30025 | uint16 | R | ||||
| IR | 30026 | uint16 | R | Set with the two rotary switches, 1-99 | |||
| IR | 30027 | string[6] | R | ||||
| IR | 30037 | string[10] | R | ||||
| IR | 30058 | uint16 | R | ||||
| HR | 30001 | string[10] | RW | ||||
| HR | 30011 | string[10] | RW | ||||
| HR | 30047 | string[5] | RW | ||||
| HR | 30052 | uint16 | RW | ||||
| HR | 30053 | uint16 | RW | s | |||
| HR | 30054 | uint16 | RW | ||||
| HR | 30055 | uint16 | RW | ||||
| HR | 30056 | uint16 | RW | ||||
| HR | 30057 | uint16 | RW | ||||
| HR | 30060 | uint16 | RW | ||||
| HR | 30064 | uint16 | RW | ||||
| HR | 30066 | uint16 | RW | ||||
| HR | 30061 | uint16 | RW | ||||
| HR | 30065 | uint16 | RW | ||||
| HR | 30067 | uint16 | RW | ||||
| HR | 30100 | string[20] | RW |
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).