All devices

ICP DAS · Remote I/O

ET-7017 (and PET-7017 / ET-7217 / PET-7217) 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

AddressCountNameTypeUnitScaleAccess
01
Digital output 0 value
0 = off, 1 = on. Drive state of output channel 0 (the same bits are also readable in the coil area).
Binary-1RW
11
Digital output 1 value
0 = off, 1 = on. Drive state of output channel 1 (the same bits are also readable in the coil area).
Binary-1RW
21
Digital output 2 value
0 = off, 1 = on. Drive state of output channel 2 (the same bits are also readable in the coil area).
Binary-1RW
31
Digital output 3 value
0 = off, 1 = on. Drive state of output channel 3 (the same bits are also readable in the coil area).
Binary-1RW
4351
Enable digital output 0 power-on value
0 = the stored power-on value is not used, 1 = output channel 0 takes its power-on value after reset.
Binary-1RW
4361
Enable digital output 1 power-on value
0 = the stored power-on value is not used, 1 = output channel 1 takes its power-on value after reset.
Binary-1RW
4371
Enable digital output 2 power-on value
0 = the stored power-on value is not used, 1 = output channel 2 takes its power-on value after reset.
Binary-1RW
4381
Enable digital output 3 power-on value
0 = the stored power-on value is not used, 1 = output channel 3 takes its power-on value after reset.
Binary-1RW
5151
Enable digital output 0 safe value
0 = the stored safe value is not used, 1 = output channel 0 takes its safe value when communication is lost.
Binary-1RW
5161
Enable digital output 1 safe value
0 = the stored safe value is not used, 1 = output channel 1 takes its safe value when communication is lost.
Binary-1RW
5171
Enable digital output 2 safe value
0 = the stored safe value is not used, 1 = output channel 2 takes its safe value when communication is lost.
Binary-1RW
5181
Enable digital output 3 safe value
0 = the stored safe value is not used, 1 = output channel 3 takes its safe value when communication is lost.
Binary-1RW
5951
Enable analog input 0
0 = AI channel 0 disabled, 1 = enabled. Factory default 1 for all eight channels.
Binary-1RW
5961
Enable analog input 1
0 = AI channel 1 disabled, 1 = enabled. Factory default 1 for all eight channels.
Binary-1RW
5971
Enable analog input 2
0 = AI channel 2 disabled, 1 = enabled. Factory default 1 for all eight channels.
Binary-1RW
5981
Enable analog input 3
0 = AI channel 3 disabled, 1 = enabled. Factory default 1 for all eight channels.
Binary-1RW
5991
Enable analog input 4
0 = AI channel 4 disabled, 1 = enabled. Factory default 1 for all eight channels.
Binary-1RW
6001
Enable analog input 5
0 = AI channel 5 disabled, 1 = enabled. Factory default 1 for all eight channels.
Binary-1RW
6011
Enable analog input 6
0 = AI channel 6 disabled, 1 = enabled. Factory default 1 for all eight channels.
Binary-1RW
6021
Enable analog input 7
0 = AI channel 7 disabled, 1 = enabled. Factory default 1 for all eight channels.
Binary-1RW
6281
Analog input sampling rate
0 = normal mode (10 samples/s total), 1 = fast mode (50 samples/s total).
UInt16-1RW
6291
Analog input noise filter
Moving-average filter applied to the analog input readings; 0 disables the filter.
UInt16-1RW
6311
Analog input data format
0 = hexadecimal (two's complement raw counts), 1 = engineering unit. Decides how the AI value registers (30000-30007) are to be read; the vendor's conversion rules are in Appendix D of the user manual.
UInt16-1RW
6361
Enable analog input 0 high alarm
0 = high-alarm function off (factory default), 1 = on for AI channel 0.
Binary-1RW
6371
Enable analog input 1 high alarm
0 = high-alarm function off (factory default), 1 = on for AI channel 1.
Binary-1RW
6381
Enable analog input 2 high alarm
0 = high-alarm function off (factory default), 1 = on for AI channel 2.
Binary-1RW
6391
Enable analog input 3 high alarm
0 = high-alarm function off (factory default), 1 = on for AI channel 3.
Binary-1RW
6401
Enable analog input 4 high alarm
0 = high-alarm function off (factory default), 1 = on for AI channel 4.
Binary-1RW
6411
Enable analog input 5 high alarm
0 = high-alarm function off (factory default), 1 = on for AI channel 5.
Binary-1RW
6421
Enable analog input 6 high alarm
0 = high-alarm function off (factory default), 1 = on for AI channel 6.
Binary-1RW
6431
Enable analog input 7 high alarm
0 = high-alarm function off (factory default), 1 = on for AI channel 7.
Binary-1RW
6681
Enable analog input 0 low alarm
0 = low-alarm function off (factory default), 1 = on for AI channel 0.
Binary-1RW
6691
Enable analog input 1 low alarm
0 = low-alarm function off (factory default), 1 = on for AI channel 1.
Binary-1RW
6701
Enable analog input 2 low alarm
0 = low-alarm function off (factory default), 1 = on for AI channel 2.
Binary-1RW
6711
Enable analog input 3 low alarm
0 = low-alarm function off (factory default), 1 = on for AI channel 3.
Binary-1RW
6721
Enable analog input 4 low alarm
0 = low-alarm function off (factory default), 1 = on for AI channel 4.
Binary-1RW
6731
Enable analog input 5 low alarm
0 = low-alarm function off (factory default), 1 = on for AI channel 5.
Binary-1RW
6741
Enable analog input 6 low alarm
0 = low-alarm function off (factory default), 1 = on for AI channel 6.
Binary-1RW
6751
Enable analog input 7 low alarm
0 = low-alarm function off (factory default), 1 = on for AI channel 7.
Binary-1RW
7001
Analog input 0 high alarm mode
0 = momentary mode, 1 = latching mode, for the high alarm of AI channel 0.
Binary-1RW
7011
Analog input 1 high alarm mode
0 = momentary mode, 1 = latching mode, for the high alarm of AI channel 1.
Binary-1RW
7021
Analog input 2 high alarm mode
0 = momentary mode, 1 = latching mode, for the high alarm of AI channel 2.
Binary-1RW
7031
Analog input 3 high alarm mode
0 = momentary mode, 1 = latching mode, for the high alarm of AI channel 3.
Binary-1RW
7041
Analog input 4 high alarm mode
0 = momentary mode, 1 = latching mode, for the high alarm of AI channel 4.
Binary-1RW
7051
Analog input 5 high alarm mode
0 = momentary mode, 1 = latching mode, for the high alarm of AI channel 5.
Binary-1RW
7061
Analog input 6 high alarm mode
0 = momentary mode, 1 = latching mode, for the high alarm of AI channel 6.
Binary-1RW
7071
Analog input 7 high alarm mode
0 = momentary mode, 1 = latching mode, for the high alarm of AI channel 7.
Binary-1RW
7321
Analog input 0 low alarm mode
0 = momentary mode, 1 = latching mode, for the low alarm of AI channel 0.
Binary-1RW
7331
Analog input 1 low alarm mode
0 = momentary mode, 1 = latching mode, for the low alarm of AI channel 1.
Binary-1RW
7341
Analog input 2 low alarm mode
0 = momentary mode, 1 = latching mode, for the low alarm of AI channel 2.
Binary-1RW
7351
Analog input 3 low alarm mode
0 = momentary mode, 1 = latching mode, for the low alarm of AI channel 3.
Binary-1RW
7361
Analog input 4 low alarm mode
0 = momentary mode, 1 = latching mode, for the low alarm of AI channel 4.
Binary-1RW
7371
Analog input 5 low alarm mode
0 = momentary mode, 1 = latching mode, for the low alarm of AI channel 5.
Binary-1RW
7381
Analog input 6 low alarm mode
0 = momentary mode, 1 = latching mode, for the low alarm of AI channel 6.
Binary-1RW
7391
Analog input 7 low alarm mode
0 = momentary mode, 1 = latching mode, for the low alarm of AI channel 7.
Binary-1RW
8301
Enable analog input calibration
0 = calibration disabled, 1 = enabled.
Binary-1RW

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 on port 502: 8 differential 16-bit analog inputs (jumper-selectable range per channel) and 4 isolated open-collector digital outputs. Source: ICP DAS "ET-7x00/PET-7x00 Series Register Table" v1.1.5, April 2025 (https://www.icpdas.com/en/download/file.php?num=4226), section "ET-7017/PET-7017/ET-7217/PET-7217", pages 35-37; scaling from the user manual v1.1.5, 08/2026, Appendix D (https://www.icpdas.com/en/download/file.php?num=4147). Addressing: every row of the register table carries a decimal 5-digit Modbus reference and a hexadecimal offset that agree with each other (input register 30236 = 0x00EC, holding register 40427 = 0x01AB), so the hexadecimal offset is stored as the zero-based wire address and the device declares zero_based. Unit identifier 1 is the factory value of the module's Modbus NetID register (40271), which the table states as factory value 1. Analog values: the AI value registers hold 16-bit two's complement counts or scaled engineering-unit integers depending on the AI data format setting (coil 00631). There is no single scale factor per channel because the input range is a per-channel setting: Appendix D gives Voltage (V) = DRAW x (10 / 32767) for the +/-10 V range and Current (mA) = 4 + (DRAW x 16 / 65535) for 4-20 mA, each other range having its own scale constant, so the AI rows are left unscaled and the per-channel range registers are listed instead. Deliberate omissions: coils the vendor types "W" only (clear historical maxima/minima, clear alarm status, reset, reboot, save power-on/safe values, AI calibration zero/span) are not listed, because the coil area in this schema carries only R or RW entries; setting the alarm modes and enables that govern them is included. Only zero/span calibration coils for channel 0 are documented (00831/00832), and nothing beyond the table was invented.