Elseta IOMOD 16DI User manual

IOMOD 16DI is small sized stand-alone Modbus (RTU) or IEC 60870-5-103 digital input 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, 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.
16 digital inputs with configurable active signal polarity, or input inversion; Pulse count and ON time count
Galvanically isolated inputs
Configurable over USB
Drag And Drop firmware upgrade over USB
RS485 communication
LED input indications, + Data transmission (Rx and Tx) indication.
Small sized case with removable front panel
DIN rail mount
Operating temperature: from -30 to +70°C
Power Requirements: 12-24 VDC
IOMOD 16DI 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 all input statuses, send 02 Modbus command (Read Discrete Inputs) 03 Modbus command with resolution of
first register (0) and a size of 16. Returned value will show 16 input states.
To read all input registers’ values, send 04 Modbus command (Read input registers) with resolution of first register (0)
and size of 80. 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 4th, 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 32 registers depict such wider values in registers 00048-00079. All these registers can
be set by using 06 Modbus command.
To invert input states by software, configure device over USB terminal. Modbus commands one may use are shown in
table below.
02 (0x02) Read Discrete Inputs
Reads status of digital inputs (Off or On). IOMOD 16DI has 16 digital inputs from address 0 to address 0xF; These
inputs are active-high or active-low according to supply given to reference input. User can turn on logical input
inversion (through USB).
03 (0x03) Read Holding Registers
Lets user read counter/timer values dedicated to digital inputs. There are 80 MODBUS registers. Values held in these
registers are explained in a table below. There are two types of values - Pulse Counter and On Timer, the latter
calculating the time that respective input was held in its active state.
04 (0x04) Read Input Registers
Lets user read counter/timer values dedicated to digital inputs. There are 80 MODBUS registers. Values held in these
registers are explained in a table below. There are two types of values - Pulse Counter and On Timer, the latter
calculating the time in seconds that respective input was held in its active state. This function is deprecated and
mirrors function 0x03 to conform to past versions of IOMOD 16DI.
06 (0x06) Preset Single Register
Sets single register. Register addresses are identical to
“Read Input Registers”
addresses.
IOMOD 16DI User Manual Modbus
Introduction
Features
Device operational information
MODBUS operational information
Supported MODBUS functions
Modbus register mapping table

Register
Description
Value range
Read discrete inputs (02)
00000-00015
Reading digital inputs DI1-DI16
0-65535
Read holding register (03), Read input register (04), Preset Single Register (06)
00000
Pulse count for DI1, Least Significant Word
0-65535
00001-00002
On time, in seconds, for DI1, Least Significant
Word first
0-65535
…
...
...
00045
Pulse count for DI16, Least Significant Word
0-65535
00046-00047
On time, in seconds, for DI16, Least Significant
Word first
0-65535
00048-00079
Pulse count for DI1-DI16, Least Significant
Word First
0-65535
*It is advised to set most significant word of counter/timer first
To test IOMOD with default settings, user connects device through RS485 to Modbus master. Example using “The Vinci
Expert” device as serial interface converter and adapter to PC with “The Vinci” software. Default settings for Modbus –
9600 baudrate; 8 data, no parity, 1 stop bit. When opening “The Vinci” software, choose Modbus serial – Master mode.
In settings tab, choose station number (default – 1); configure tags (as described in section 2. Device working
information); Press start and go to “Statistic” tab:
Fig. 3.1. Statistic tab in “The Vinci” application for Modbus communication
As seen in Fig. 3.5, Inputs are shown with info numbers 1-16, and function type - 160.
GI, time synchronization options can be found at right side of the program, in “System” tab.
Fig. 3.6 shows 1st + 2nd , 5th + 6th and 11th + 12th Inputs grouped (notice order of info numbers). These pairs is
Testing With “THE VINCI” software

shown INTERM (00) because both inputs of pair are off (giving binary representation of 00b).
Fig.3.2. Statistic tab in “The Vinci” application for IEC-60870-5-103
System
1.
Dimensions
101 x 119 x 17.5, mm
2.
Case
ABS, black
3.
Working environment
Indoors
4.
Working temperature
-30 ⎟ +70°C
5.
Recommended operating conditions
5 – 60°C and 20 – 80%RH;
6.
Configuration
USB
7.
Firmware upgrade
USB – mass storage device
Electrical specifications
8.
Inputs
16 X 2kV isolated 12-24VDC;
ESD protected;
Selectable inversion.
Power
9.
Power Supply
9V to 33V
10.
Current consumption
50mA @ 12VDC, 25mA @ 24VDC
Technical information

IOMOD 16DI has integrated 120Ω termination resistor which can be enabled or disabled over USB configuration. It is
recommended to use termination at each end of the RS485 cable. See typical connection diagram on Fig. 5.1.
Fig. 5.1. Connection example
IOMOD 16DI has 1/8 Unit load receiver which allows to have up to 256 units on line (compared to standard 32 units).
To reduce reflections, keep the stubs (cable distance from main RS485 bus line) as short as possible when connecting
device.
Typical application of IOMOD 16DI inputs is shown on Fig. 5.2. When default configuration for inputs is applied, user
will see inputs connected to +12/24V as “high” or state “1” and input status LED will glow.
Mounting and installation guide
IOMOD 16DI RS485 interface
IOMOD 16DI inputs

Fig. 5.3. Configuration of inverted inputs
Device requires USB drivers to work as virtual com port. First-time connection between device and computer could
result in “Device driver software was not successfully installed” error (Fig. 6.1).
Fig. 6.1. Device driver error message
User then manually installs drivers by selecting downloaded driver folder:
Go to Control Panel -> Device Manager;
Select failed device;
Press “Update driver software”; following screen should appear (Fig 6.2).
Configuration over USB
Driver installation

Fig. 6.2. Manually searching for device drivers
Select “x86” driver for 32bit machine, or x64 for 64bit machine. If not sure, select root folder (folder in which x64 and
x86 lays inside).
Fig. 6.3. Contents of device drivers’ folder
Configuration of IOMOD device is done through CLI (Command Line Interface) on virtual COM port. Drivers needed for
MS Windows to install VCOM will be provided. To open up CLI simply connect to specific V-COM port with terminal
software (advised to use PuTTY terminal software. If other software is being used, user might need to send <return>
symbol after each command). When connected user should immediately see main screen:
Fig. 6.4. Main menu example of configuration program via CLI
Navigation is performed by sending number to terminal. User then proceeds by following further on-screen
instructions. For example, to set Baudrate, press [2] to enter Baudrate screen; press [1] to edit; enter new
configuration; press [RETURN] to save, or [ESC] to cancel changes. When done, press [0] (exit) before disconnecting
device. Default values is set by pressing [6] on main screen, and confirming changes [1].
If accidentally closed the terminal window, user can connect terminal program again, and press any key on keyboard
to show up main menu.
Modbus
IOMOD configuration with PuTTY terminal
Main Menu

Menu Name
Function
Values
Default Values
1.
Slave Address
Modbus Slave address / ID
1-247
(default: 1)
2.
Communication settings
Enters baudrate, data and
parity bit, termination
resistor screen
-
(default: 9600; 8+1+N;
termination resistor - on)
3.
Input State Inversion
Input inversion (Inverts
input states in modbus)
0 - 1 (off/on)
(default: 0)
5.
Input Filter time
Configures input pulse
filter time
0 – 256000 (milliseconds)
(default: 100)
6.
Input counter restart
Restarts all input counter
registers to 0
(1 to confirm, 0 to cancel)
-
7.
Set Default Settings
Sets Default Settings
(1 to confirm, 0 to cancel)
-
8.
Firmware Upgrade
Mass Storage Device
Firmware Upgrade
(1 to confirm, 0 to cancel)
-
9.
Diagnostics
Input states
-
-
0.
Exit
Exit and disconnect
-
-
After entering diagnostics screen, user can turn on protocol simulator by pressing [9]. When protocol simulator is
turned on, device will communicate through USB port rather than RS-485 line. Communication on RS-485 line is closed
and all Modbus commands will be accepted only from USB. To exit this mode user must restart device.
It is recommended to close terminal window when entered firmware upgrade mode.
Fig. 6.5. Reconnecting as a mass storage device
User then must delete existing file “firmware.bin”, and simply upload new firmware file by drag and drop.
Protocol simulator
Firmware upgrade over USB

IOMOD 16DI is small sized stand-alone Modbus (RTU) or IEC 60870-5-103 digital input controller. IOMOD is used for
industrial applications, where digital signaling is used and robust communication is needed. IOMOD is an 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.
16 digital inputs;
Configurable active input signal polarity or input inversion;
Galvanically isolated inputs;
Configuration over USB console;
Drag and Drop firmware upgrade over USB mass storage;
Modbus, IEC-60870-5-103 communication over RS485;
Values with data and time information;
Time synchronization over IEC-60870-5-103;
Software selectable termination resistor on RS485;
LED indication for input and data transmission;
Easy integration with WCC Lite gateway and CloudIndustries.eu platform
IOMOD 16DI uses Modbus (RTU) or IEC 60870-5-103 protocol over RS485 interface. Protocol used by device can be
changed by uploading a corresponding firmware. Default communication settings are: 9600 baud rate, 8N1, Slave
address - 1.
Initialization:
IOMOD uses a standard IEC-60870-5-103 communication scheme. Initiation, control messages and queries are initiated
by the master (controlling station), while IOMOD device (controlled station) only answers these requests. Therefore, the
first message should be sent by master to start/restart communication (RESET CU or LINK RESET FCB). This message is
answered by IOMOD with an acknowledgement (ACK) to enable master to proceed with sending other messages
defined by IEC-60870-5-103 protocol. Other messages are ignored until a successful initialization has taken place.
IOMOD 8DI8DO configuration can be changed over USB interface with terminal console like PuTTY or similar.
Data polling:
When initialization is complete, master may poll IOMOD device with both Class 1 and Class 2 requests. Class 2 is used
when master polls for a cyclic data. Controlled device answers with a message containing Access Demand flag when
spontaneous data exists and master then sends request for Class 1. IOMOD would then respond with time-tagged
message.
On first Class 1 request IOMOD device always asks for the Access Demand to send an identification string. However, if
there are spontaneous messages to be sent, they will be sent before the identification string.
Input messages:
When input status changes, IOMOD device filters input glitches through filters with a user configurable filter time.
When the filter is passed device sends “Spontaneous” message with “Function type” as input address (default function
type of inputs – 160), and “Info number” as input pin number. Please note that spontaneous messages are answered
with a four-byte time structure not containing date info. Controlling station should therefore be able to handle the
signals sent before the start of a new day.
Time synchronization:
To initiate the time synchronization between devices master must send variable frame, with function code “User data
with ACK”, ASDU type “6” and Cause of Transmission “8”. Info elements must contain the 7-byte time structure.
As per IEC-60870-5-103 protocol specification time synchronization can be completed for multiple devices using
broadcasting messages. It is included in IEC-60870-5-103 firmware since version 1.7.3. To broadcast time
IOMOD 16DI User Manual IEC
60870-5-103
Introduction
Features
Operational information
IEC 60870-5-103 description

synchronization message, link address should be equal to 255.
General interrogation:
General Interrogation (GI) is initiated by the master with variable frame, including function code “3” (User data with
ACK), ASDU type “7” and Cause of Transmission “9”. Slave device then responds with an acknowledgement (ACK).
Master gets GI data by polling with Class 2 request till slave transmits “End of GI” (Cause of Transmission – “10”).
IOMOD device responds with a time-tagged message, including DPI states of inputs and outputs (Outputs are sent
first). Output and input numbers are represented by “Info number” in protocol.
Input inversion and polarity selection:
Input polarity selection (active signal selection) is done by connecting appropriate supply to COM pin. Further
explained in section 5: Mounting and installation guide.
Input inversion does logical inversion of signals.
Input grouping:
Sometimes two inputs must be captured as one DPI input. Inputs can be grouped into pairs of two. Only two neighbour
pins can be grouped into pair, while first pin in pair must be an odd number pin. When grouped, second pin in the pair
is not used anymore – all request to this pin generate an error. For example – IN1 and IN2 can be grouped, after that
IN2 is not used; IN2 and IN3
cannot
be grouped; IN3 and IN4 can be grouped, but IN4 is not used, etc.
Fig. 3.1 shows inputs ungrouped and controlled independently. In this mode, General Interrogation will be composed
of 16 input states. Notice +VIO and –VIO connection: when COM is connected to negative power supply voltage, inputs
are controlled by positive voltage.
Device configuration

In addition to this, Fig. 3.2 shows 1
st + 2nd and 11th + 12th inputs are grouped into pair. Now, General Interrogation will
be composed of 14 input states (with IN2 and IN12 missing). Input numbers is represented by “Info number” in
protocol. Here, COM is connected to positive voltage of power supply and inputs are controlled by negative voltage.

Input filter:
Input filter is a simple input glitch filter with a time input. This filter time corresponds to time that input must achieve
without changing state before sending status change.
Addressing configuration:
Devices Input address is configurable. This addresses in IEC 60870-5-103 protocol is considered as “Function Type”.
Input address is 160 by default.
Device is addressed in the line as “Link address”, which is 1 by default.
To test IOMOD with default settings, user connects device through RS485 to IEC 60870-5-103 master. Example using
“The Vinci Expert” as serial interface converter and adapter to PC with “The Vinci” software. When opening “The Vinci”
software, choose IEC 60870-5-103 – Master mode. Initial settings – 9600 baud rate; 8 data, no parity, 1 stop bit. Press
Start, send Time synchronization, General interrogation and go to the “Statistic” tab:
As seen in Fig. 3.3, Inputs are shown with info numbers 1-16, function type - 160.
General Interrogation, Time Synchronization options can be found at right side of the program, in the “System” tab.
Testing With “THE VINCI” software

Fig. 3.4 shows 1st + 2nd, 5th + 6th and 11th + 12th inputs grouped (notice order of info numbers). These pairs are shown
INTERM (00) because both inputs of pair are off (giving binary representation of 00b).
System
Dimensions
101 x 119 x 17.5, mm
Case
IP20, blend PC/ABS self-extinguishing, black
Technical information

Working environment
Indoors
Operating temperature
-40 ¸ +85°C
Humidity
5-95% RH (non-condensing)
Configuration
USB – serial console
Firmware upgrade
USB – mass storage device
Electrical specifications
Inputs
16 X 3kV isolated 12-24VDC;
Selectable inversion.
Power
Power Supply
9V to 33V
Current consumption
130 mA
IOMOD 16DI has an integrated 120Ω termination resistor which can be enabled or disabled over USB configuration. It is
recommended to use termination at each end of the RS485 cable. See typical connection diagram on Fig. 5.1.
IOMOD 16DI has 1/8 Unit load receiver which allows to have up to 256 units on line (compared to standard 32 units).
To reduce reflections, keep the stubs (cable distance from main RS485 bus line) as short as possible when connecting
device.
Typical application of IOMOD 16DI inputs is shown on Fig. 5.2. When default configuration for inputs is applied, user
will see inputs connected to +12-24V as “high” or state “1” and input status LED will glow.
Mounting and installation guide
IOMOD 16DI RS485 interface
IOMOD 16DI inputs

User also can configure to enable pull-up resistors (function is applied for all inputs) and software input inversion. With
this configuration, user will see inputs connected to 0V (see Fig. 5.3) as “high” or state “1”, input status LED will NOT
glow
Device requires USB drivers to work as a Virtual COM port. First-time connection between device and computer could
result in “Device driver software was not successfully installed” error.
User then manually installs drivers by selecting downloaded driver folder:
Go to Control Panel -> Device Manager;
Select failed device;
Press “Update driver software”; following screen should appear:
Configuration over USB
Driver installation

Select “x86” driver for 32bit machine, or x64 for 64bit machine. If not sure, select root folder (folder in which x64 and
x86 lays inside).
Configuration of IOMOD device is done through CLI (Command Line Interface) on virtual COM port. Drivers needed for
MS Windows to install VCOM will be provided. To open up CLI simply connect to specific V-COM port with terminal
software (advised to use PuTTY terminal software. If other software is being used, user might need to send <return>
symbol after each command). When connected user should immediately see main screen as in Fig. 6.4.
IOMOD configuration with PuTTY terminal

Navigation is performed by sending number to terminal. User then proceeds by following further on-screen
instructions. For example, to set baud rate, press [2] to enter Baudrate screen; press [1] to edit; enter new
configuration; press [RETURN] to save, or [ESC] to cancel changes. When done, press [0] (exit) before disconnecting
device. Default values is set by pressing [6] on main screen, and confirming changes [1].
If accidentally closed the terminal window, user can connect terminal program again, and press any key on keyboard
to show up main menu.
Main menu contains various possibilities of device configuration. A user can configure Link Address (Fig. 6.5), set
communication settings (Fig. 6.6), change the input type (address) for input values (Fig. 6.7), change which input
values are inverted (Fig. 6.8).
Other manuals for IOMOD 16DI
1
Table of contents
Other Elseta I/O System manuals
Popular I/O System manuals by other brands

Keithley
Keithley PIO-32 user guide

NI
NI 9232 Operating instructions and specifications

M-system
M-system R3-SV4C instruction manual

National Instruments
National Instruments PXI-6289 user manual

Allen-Bradley
Allen-Bradley POINT I/O 1734-IV2 installation instructions

Rohde & Schwarz
Rohde & Schwarz TS-PIO2 user manual