IOMOD 8DI8DO is a compact size stand-alone Modbus (RTU) or IEC 60870-5-103 digital input and digital output
controller. IOMOD is used for industrial applications, where digital signaling is used and robust communication is
needed. IOMOD is ideal solution for applications such as data acquisition, observation, control, process monitoring,
testing and measurement at remote places. It is controlled over Modbus or IEC 60870-5-103 protocol, and can be
used with any SCADA system.
8 digital inputs with configurable active signal polarity, or input inversion; Pulse count and ON time count
8 digital open collector outputs for relays
Galvanically isolated inputs and outputs
Configurable over USB
Drag And Drop firmware upgrade over USB
RS485 communication
LED input / output indications, + Data transmission (Rx and Tx) indication.
Spring contact connectors
Small sized case with removable front panel
DIN rail mount
Operating temperature
Power Requirements: 12-24 VDC
IOMOD 8DI8DO uses Modbus (RTU) or IEC 60870-5-103 protocol over RS485 interface. Protocol used by device can be
changed by uploading corresponding firmware. Default communication settings are: 9600 baudrate, 8N1, Slave
address - 1.
To read output status, send 01 Modbus command (Read Coils) with resolution of first register (0), and size of 8.
Returned value will show all 8 output states (1 - turned On, 0 - turned Off).
To read input status, send 02 Modbus command (Read Discrete Inputs) with resolution of first register (0) and size of 8.
Returned value will show 8 input states.
To read input counter values, send 04 Modbus command (Read Input Registers) or 03 Modbus command (Read Holding
Registers) with resolution of first register (0) and size of 24. Returned data will show pulse count (first register) and ON
time (2nd and 3rd registers) for each input – pulse count of input #2 will be at register 4
th, and so on. ON time will be
shown as seconds. ON time and pulse count will increase when input pulse is longer than Filter time, which is
configured by user in USB terminal menu. Shorter pulses will be ignored in both pulse and ON time registers. From
software version 1.10, as capacity of input counter expanded to 32-bits, additional 16 registers depict such wider
values in registers 00023-00039.
These input counter values can be changed by using 06 Modbus command.
To turn single output on or off, send command 05 (Write Single Coil), with output address (0 to 7). To turn output on –
send hex value FF00; to turn off – hex value 0000.
To turn multiple outputs on or off, use command 15 (Write Multiple Coils), and send binary coded value for 8 coils at
address (0) and length 8.
To invert input states by software, or to use pull-up resistors on inputs, configure device over USB terminal. Useable
Modbus commands shown in table below.
01 (0x01) Read Coil Status
Reads status of relays (Off or On). IOMOD 8DI8DO has 8 digital outputs from address 0 to address 7.
IOMOD 8DI8DO User Manual
Modbus
Introduction
Features
Device operational information
MODBUS operational information
Supported MODBUS functions