Moxa · Remote I/O
ioLogik E2210 (12 DI + 8 DO Ethernet remote I/O) Modbus register map
Default configuration
- Protocol
- Modbus TCP
- Port
- 502
- Unit ID
- 1
- Addressing
- 0-based
- Byte order
- Big endian
- Word order
- High word first
Register map
| Address | Count | Name | Type | Unit | Scale | Access |
|---|---|---|---|---|---|---|
| 0 | 1 | DO channel 0 value 0 = off, 1 = on (coil reference 00001). | Binary | - | 1 | RW |
| 1 | 1 | DO channel 1 value 0 = off, 1 = on (coil reference 00002). | Binary | - | 1 | RW |
| 2 | 1 | DO channel 2 value 0 = off, 1 = on (coil reference 00003). | Binary | - | 1 | RW |
| 3 | 1 | DO channel 3 value 0 = off, 1 = on (coil reference 00004). | Binary | - | 1 | RW |
| 4 | 1 | DO channel 4 value 0 = off, 1 = on (coil reference 00005). | Binary | - | 1 | RW |
| 5 | 1 | DO channel 5 value 0 = off, 1 = on (coil reference 00006). | Binary | - | 1 | RW |
| 6 | 1 | DO channel 6 value 0 = off, 1 = on (coil reference 00007). | Binary | - | 1 | RW |
| 7 | 1 | DO channel 7 value 0 = off, 1 = on (coil reference 00008). | Binary | - | 1 | RW |
| 8 | 1 | DO channel 0 power-on value 0 = off, 1 = on (coil reference 00009). | Binary | - | 1 | RW |
| 9 | 1 | DO channel 1 power-on value 0 = off, 1 = on (coil reference 00010). | Binary | - | 1 | RW |
| 10 | 1 | DO channel 2 power-on value 0 = off, 1 = on (coil reference 00011). | Binary | - | 1 | RW |
| 11 | 1 | DO channel 3 power-on value 0 = off, 1 = on (coil reference 00012). | Binary | - | 1 | RW |
| 12 | 1 | DO channel 4 power-on value 0 = off, 1 = on (coil reference 00013). | Binary | - | 1 | RW |
| 13 | 1 | DO channel 5 power-on value 0 = off, 1 = on (coil reference 00014). | Binary | - | 1 | RW |
| 14 | 1 | DO channel 6 power-on value 0 = off, 1 = on (coil reference 00015). | Binary | - | 1 | RW |
| 15 | 1 | DO channel 7 power-on value 0 = off, 1 = on (coil reference 00016). | Binary | - | 1 | RW |
| 16 | 1 | DO channel 0 safe value 0 = off, 1 = on (coil reference 00017). | Binary | - | 1 | RW |
| 17 | 1 | DO channel 1 safe value 0 = off, 1 = on (coil reference 00018). | Binary | - | 1 | RW |
| 18 | 1 | DO channel 2 safe value 0 = off, 1 = on (coil reference 00019). | Binary | - | 1 | RW |
| 19 | 1 | DO channel 3 safe value 0 = off, 1 = on (coil reference 00020). | Binary | - | 1 | RW |
| 20 | 1 | DO channel 4 safe value 0 = off, 1 = on (coil reference 00021). | Binary | - | 1 | RW |
| 21 | 1 | DO channel 5 safe value 0 = off, 1 = on (coil reference 00022). | Binary | - | 1 | RW |
| 22 | 1 | DO channel 6 safe value 0 = off, 1 = on (coil reference 00023). | Binary | - | 1 | RW |
| 23 | 1 | DO channel 7 safe value 0 = off, 1 = on (coil reference 00024). | Binary | - | 1 | RW |
| 24 | 1 | DO channel 0 pulse operate status 0 = off, 1 = on (coil reference 00025). | Binary | - | 1 | RW |
| 25 | 1 | DO channel 1 pulse operate status 0 = off, 1 = on (coil reference 00026). | Binary | - | 1 | RW |
| 26 | 1 | DO channel 2 pulse operate status 0 = off, 1 = on (coil reference 00027). | Binary | - | 1 | RW |
| 27 | 1 | DO channel 3 pulse operate status 0 = off, 1 = on (coil reference 00028). | Binary | - | 1 | RW |
| 28 | 1 | DO channel 4 pulse operate status 0 = off, 1 = on (coil reference 00029). | Binary | - | 1 | RW |
| 29 | 1 | DO channel 5 pulse operate status 0 = off, 1 = on (coil reference 00030). | Binary | - | 1 | RW |
| 30 | 1 | DO channel 6 pulse operate status 0 = off, 1 = on (coil reference 00031). | Binary | - | 1 | RW |
| 31 | 1 | DO channel 7 pulse operate status 0 = off, 1 = on (coil reference 00032). | Binary | - | 1 | RW |
| 32 | 1 | DO channel 0 pulse power-on status 0 = off, 1 = on (coil reference 00033). | Binary | - | 1 | RW |
| 33 | 1 | DO channel 1 pulse power-on status 0 = off, 1 = on (coil reference 00034). | Binary | - | 1 | RW |
| 34 | 1 | DO channel 2 pulse power-on status 0 = off, 1 = on (coil reference 00035). | Binary | - | 1 | RW |
| 35 | 1 | DO channel 3 pulse power-on status 0 = off, 1 = on (coil reference 00036). | Binary | - | 1 | RW |
| 36 | 1 | DO channel 4 pulse power-on status 0 = off, 1 = on (coil reference 00037). | Binary | - | 1 | RW |
| 37 | 1 | DO channel 5 pulse power-on status 0 = off, 1 = on (coil reference 00038). | Binary | - | 1 | RW |
| 38 | 1 | DO channel 6 pulse power-on status 0 = off, 1 = on (coil reference 00039). | Binary | - | 1 | RW |
| 39 | 1 | DO channel 7 pulse power-on status 0 = off, 1 = on (coil reference 00040). | Binary | - | 1 | RW |
| 40 | 1 | DO channel 0 pulse safe-mode status 0 = off, 1 = on (coil reference 00041). | Binary | - | 1 | RW |
| 41 | 1 | DO channel 1 pulse safe-mode status 0 = off, 1 = on (coil reference 00042). | Binary | - | 1 | RW |
| 42 | 1 | DO channel 2 pulse safe-mode status 0 = off, 1 = on (coil reference 00043). | Binary | - | 1 | RW |
| 43 | 1 | DO channel 3 pulse safe-mode status 0 = off, 1 = on (coil reference 00044). | Binary | - | 1 | RW |
| 44 | 1 | DO channel 4 pulse safe-mode status 0 = off, 1 = on (coil reference 00045). | Binary | - | 1 | RW |
| 45 | 1 | DO channel 5 pulse safe-mode status 0 = off, 1 = on (coil reference 00046). | Binary | - | 1 | RW |
| 46 | 1 | DO channel 6 pulse safe-mode status 0 = off, 1 = on (coil reference 00047). | Binary | - | 1 | RW |
| 47 | 1 | DO channel 7 pulse safe-mode status 0 = off, 1 = on (coil reference 00048). | Binary | - | 1 | RW |
| 48 | 1 | DI channel 0 counter status 0 = stop, 1 = start (coil reference 00049). | Binary | - | 1 | RW |
| 49 | 1 | DI channel 1 counter status 0 = stop, 1 = start (coil reference 00050). | Binary | - | 1 | RW |
| 50 | 1 | DI channel 2 counter status 0 = stop, 1 = start (coil reference 00051). | Binary | - | 1 | RW |
| 51 | 1 | DI channel 3 counter status 0 = stop, 1 = start (coil reference 00052). | Binary | - | 1 | RW |
| 52 | 1 | DI channel 4 counter status 0 = stop, 1 = start (coil reference 00053). | Binary | - | 1 | RW |
| 53 | 1 | DI channel 5 counter status 0 = stop, 1 = start (coil reference 00054). | Binary | - | 1 | RW |
| 54 | 1 | DI channel 6 counter status 0 = stop, 1 = start (coil reference 00055). | Binary | - | 1 | RW |
| 55 | 1 | DI channel 7 counter status 0 = stop, 1 = start (coil reference 00056). | Binary | - | 1 | RW |
| 56 | 1 | DI channel 8 counter status 0 = stop, 1 = start (coil reference 00057). | Binary | - | 1 | RW |
| 57 | 1 | DI channel 9 counter status 0 = stop, 1 = start (coil reference 00058). | Binary | - | 1 | RW |
| 58 | 1 | DI channel 10 counter status 0 = stop, 1 = start (coil reference 00059). | Binary | - | 1 | RW |
| 59 | 1 | DI channel 11 counter status 0 = stop, 1 = start (coil reference 00060). | Binary | - | 1 | RW |
| 60 | 1 | DI channel 0 clear counter value Read: always 0. Write 1 to clear the counter; writing 0 returns an illegal data value (coil reference 00061). | Binary | - | 1 | RW |
| 61 | 1 | DI channel 1 clear counter value Read: always 0. Write 1 to clear the counter; writing 0 returns an illegal data value (coil reference 00062). | Binary | - | 1 | RW |
| 62 | 1 | DI channel 2 clear counter value Read: always 0. Write 1 to clear the counter; writing 0 returns an illegal data value (coil reference 00063). | Binary | - | 1 | RW |
| 63 | 1 | DI channel 3 clear counter value Read: always 0. Write 1 to clear the counter; writing 0 returns an illegal data value (coil reference 00064). | Binary | - | 1 | RW |
| 64 | 1 | DI channel 4 clear counter value Read: always 0. Write 1 to clear the counter; writing 0 returns an illegal data value (coil reference 00065). | Binary | - | 1 | RW |
| 65 | 1 | DI channel 5 clear counter value Read: always 0. Write 1 to clear the counter; writing 0 returns an illegal data value (coil reference 00066). | Binary | - | 1 | RW |
| 66 | 1 | DI channel 6 clear counter value Read: always 0. Write 1 to clear the counter; writing 0 returns an illegal data value (coil reference 00067). | Binary | - | 1 | RW |
| 67 | 1 | DI channel 7 clear counter value Read: always 0. Write 1 to clear the counter; writing 0 returns an illegal data value (coil reference 00068). | Binary | - | 1 | RW |
| 68 | 1 | DI channel 8 clear counter value Read: always 0. Write 1 to clear the counter; writing 0 returns an illegal data value (coil reference 00069). | Binary | - | 1 | RW |
| 69 | 1 | DI channel 9 clear counter value Read: always 0. Write 1 to clear the counter; writing 0 returns an illegal data value (coil reference 00070). | Binary | - | 1 | RW |
| 70 | 1 | DI channel 10 clear counter value Read: always 0. Write 1 to clear the counter; writing 0 returns an illegal data value (coil reference 00071). | Binary | - | 1 | RW |
| 71 | 1 | DI channel 11 clear counter value Read: always 0. Write 1 to clear the counter; writing 0 returns an illegal data value (coil reference 00072). | Binary | - | 1 | RW |
| 72 | 1 | DI channel 0 overflow status Read: 0 = normal, 1 = overflow. Write 0 to clear the overflow status (coil reference 00073). | Binary | - | 1 | RW |
| 73 | 1 | DI channel 1 overflow status Read: 0 = normal, 1 = overflow. Write 0 to clear the overflow status (coil reference 00074). | Binary | - | 1 | RW |
| 74 | 1 | DI channel 2 overflow status Read: 0 = normal, 1 = overflow. Write 0 to clear the overflow status (coil reference 00075). | Binary | - | 1 | RW |
| 75 | 1 | DI channel 3 overflow status Read: 0 = normal, 1 = overflow. Write 0 to clear the overflow status (coil reference 00076). | Binary | - | 1 | RW |
| 76 | 1 | DI channel 4 overflow status Read: 0 = normal, 1 = overflow. Write 0 to clear the overflow status (coil reference 00077). | Binary | - | 1 | RW |
| 77 | 1 | DI channel 5 overflow status Read: 0 = normal, 1 = overflow. Write 0 to clear the overflow status (coil reference 00078). | Binary | - | 1 | RW |
| 78 | 1 | DI channel 6 overflow status Read: 0 = normal, 1 = overflow. Write 0 to clear the overflow status (coil reference 00079). | Binary | - | 1 | RW |
| 79 | 1 | DI channel 7 overflow status Read: 0 = normal, 1 = overflow. Write 0 to clear the overflow status (coil reference 00080). | Binary | - | 1 | RW |
| 80 | 1 | DI channel 8 overflow status Read: 0 = normal, 1 = overflow. Write 0 to clear the overflow status (coil reference 00081). | Binary | - | 1 | RW |
| 81 | 1 | DI channel 9 overflow status Read: 0 = normal, 1 = overflow. Write 0 to clear the overflow status (coil reference 00082). | Binary | - | 1 | RW |
| 82 | 1 | DI channel 10 overflow status Read: 0 = normal, 1 = overflow. Write 0 to clear the overflow status (coil reference 00083). | Binary | - | 1 | RW |
| 83 | 1 | DI channel 11 overflow status Read: 0 = normal, 1 = overflow. Write 0 to clear the overflow status (coil reference 00084). | Binary | - | 1 | RW |
| 84 | 1 | DI channel 0 trigger status Read: 0 = normal, 1 = trigger. Write 0 to clear the trigger status (coil reference 00085). | Binary | - | 1 | RW |
| 85 | 1 | DI channel 1 trigger status Read: 0 = normal, 1 = trigger. Write 0 to clear the trigger status (coil reference 00086). | Binary | - | 1 | RW |
| 86 | 1 | DI channel 2 trigger status Read: 0 = normal, 1 = trigger. Write 0 to clear the trigger status (coil reference 00087). | Binary | - | 1 | RW |
| 87 | 1 | DI channel 3 trigger status Read: 0 = normal, 1 = trigger. Write 0 to clear the trigger status (coil reference 00088). | Binary | - | 1 | RW |
| 88 | 1 | DI channel 4 trigger status Read: 0 = normal, 1 = trigger. Write 0 to clear the trigger status (coil reference 00089). | Binary | - | 1 | RW |
| 89 | 1 | DI channel 5 trigger status Read: 0 = normal, 1 = trigger. Write 0 to clear the trigger status (coil reference 00090). | Binary | - | 1 | RW |
| 90 | 1 | DI channel 6 trigger status Read: 0 = normal, 1 = trigger. Write 0 to clear the trigger status (coil reference 00091). | Binary | - | 1 | RW |
| 91 | 1 | DI channel 7 trigger status Read: 0 = normal, 1 = trigger. Write 0 to clear the trigger status (coil reference 00092). | Binary | - | 1 | RW |
| 92 | 1 | DI channel 8 trigger status Read: 0 = normal, 1 = trigger. Write 0 to clear the trigger status (coil reference 00093). | Binary | - | 1 | RW |
| 93 | 1 | DI channel 9 trigger status Read: 0 = normal, 1 = trigger. Write 0 to clear the trigger status (coil reference 00094). | Binary | - | 1 | RW |
| 94 | 1 | DI channel 10 trigger status Read: 0 = normal, 1 = trigger. Write 0 to clear the trigger status (coil reference 00095). | Binary | - | 1 | RW |
| 95 | 1 | DI channel 11 trigger status Read: 0 = normal, 1 = trigger. Write 0 to clear the trigger status (coil reference 00096). | Binary | - | 1 | RW |
| 96 | 1 | DI channel 0 counter power-on status 0 = off, 1 = on (coil reference 00097). | Binary | - | 1 | RW |
| 97 | 1 | DI channel 1 counter power-on status 0 = off, 1 = on (coil reference 00098). | Binary | - | 1 | RW |
| 98 | 1 | DI channel 2 counter power-on status 0 = off, 1 = on (coil reference 00099). | Binary | - | 1 | RW |
| 99 | 1 | DI channel 3 counter power-on status 0 = off, 1 = on (coil reference 00100). | Binary | - | 1 | RW |
| 100 | 1 | DI channel 4 counter power-on status 0 = off, 1 = on (coil reference 00101). | Binary | - | 1 | RW |
| 101 | 1 | DI channel 5 counter power-on status 0 = off, 1 = on (coil reference 00102). | Binary | - | 1 | RW |
| 102 | 1 | DI channel 6 counter power-on status 0 = off, 1 = on (coil reference 00103). | Binary | - | 1 | RW |
| 103 | 1 | DI channel 7 counter power-on status 0 = off, 1 = on (coil reference 00104). | Binary | - | 1 | RW |
| 104 | 1 | DI channel 8 counter power-on status 0 = off, 1 = on (coil reference 00105). | Binary | - | 1 | RW |
| 105 | 1 | DI channel 9 counter power-on status 0 = off, 1 = on (coil reference 00106). | Binary | - | 1 | RW |
| 106 | 1 | DI channel 10 counter power-on status 0 = off, 1 = on (coil reference 00107). | Binary | - | 1 | RW |
| 107 | 1 | DI channel 11 counter power-on status 0 = off, 1 = on (coil reference 00108). | Binary | - | 1 | RW |
| 108 | 1 | DI channel 0 counter safe-mode status Read: 0 = stop, 1 = start. Write: 0 = stop, 1 = start (coil reference 00109). | Binary | - | 1 | RW |
| 109 | 1 | DI channel 1 counter safe-mode status Read: 0 = stop, 1 = start. Write: 0 = stop, 1 = start (coil reference 00110). | Binary | - | 1 | RW |
| 110 | 1 | DI channel 2 counter safe-mode status Read: 0 = stop, 1 = start. Write: 0 = stop, 1 = start (coil reference 00111). | Binary | - | 1 | RW |
| 111 | 1 | DI channel 3 counter safe-mode status Read: 0 = stop, 1 = start. Write: 0 = stop, 1 = start (coil reference 00112). | Binary | - | 1 | RW |
| 112 | 1 | DI channel 4 counter safe-mode status Read: 0 = stop, 1 = start. Write: 0 = stop, 1 = start (coil reference 00113). | Binary | - | 1 | RW |
| 113 | 1 | DI channel 5 counter safe-mode status Read: 0 = stop, 1 = start. Write: 0 = stop, 1 = start (coil reference 00114). | Binary | - | 1 | RW |
| 114 | 1 | DI channel 6 counter safe-mode status Read: 0 = stop, 1 = start. Write: 0 = stop, 1 = start (coil reference 00115). | Binary | - | 1 | RW |
| 115 | 1 | DI channel 7 counter safe-mode status Read: 0 = stop, 1 = start. Write: 0 = stop, 1 = start (coil reference 00116). | Binary | - | 1 | RW |
| 116 | 1 | DI channel 8 counter safe-mode status Read: 0 = stop, 1 = start. Write: 0 = stop, 1 = start (coil reference 00117). | Binary | - | 1 | RW |
| 117 | 1 | DI channel 9 counter safe-mode status Read: 0 = stop, 1 = start. Write: 0 = stop, 1 = start (coil reference 00118). | Binary | - | 1 | RW |
| 118 | 1 | DI channel 10 counter safe-mode status Read: 0 = stop, 1 = start. Write: 0 = stop, 1 = start (coil reference 00119). | Binary | - | 1 | RW |
| 119 | 1 | DI channel 11 counter safe-mode status Read: 0 = stop, 1 = start. Write: 0 = stop, 1 = start (coil reference 00120). | Binary | - | 1 | RW |
Read this device live with Modbus Connect, free for Windows, macOS and Linux
Related guides
Notes
Ethernet remote I/O with a built-in Modbus/TCP server, so no gateway is needed. Source: Moxa "ioLogik E2200 Series User Manual" v7.2, section "ioLogik E2210 Modbus Mapping" (manual pages 166-174): 0xxxx read/write coils, 1xxxx read-only contacts (function 02), 3xxxx read-only registers (function 04) and 4xxxx read/write registers (function 03/06/16). The mapping table prints the reference number and the hexadecimal address side by side; this seed stores the hex address with zero-based addressing. The module has 12 digital inputs and 8 relay outputs; the DI count value block (30001-30024) is printed as separate high-word and low-word rows, so each counter is one two-register row here, high word first. The manual also mirrors the DO values and the DI states for Citect SCADA compatibility: the 3xxxx word forms of the DI states (312289-312300) are listed, while the 4xxxx word mirrors (40257-40376) are left out because each of them repeats a coil or a 3xxxx register bit for bit. The 24 internal registers (40377-40400 initial values, 42921-42944 working values) are Click&Go logic scratch registers rather than I/O and are left out. The pulse-count value is 32-bit here (two registers, high word first) as on the ioLogik E2262, while each pulse-width register is a single 16-bit word, unlike the E2262's two-register widths; the table states no unit for the pulse widths and no range for the counts. The mapping chapter documents no Modbus/TCP unit identifier, so unit_id 1 is a placeholder: set it to the ID configured in the ioLogik web console.