Knowledge Base /
Integration Guides
DeltaV Integration with a Turck BL20 Using ODVA EtherNet/IP VIM2
By Jay Chard
Product: IOD-4116 - ODVA Driver for DeltaV VIM2

This integration guide describes the recommended settings for integrating the Turck BL20-PG-EN-IP Module to DeltaV utilizing the Emerson Virtual IO Module 2 (VIM2) with the MYNAH IOD-4116 ODVA EtherNet/IP driver.



  1. Turck BL20 – User Manual Programmable Gateway for EtherNet/IP from the Turck Website
  2. Turck BL20 – I/O-Modules Hardware and Engineering from the Turck Website
  3. Turck Application Note BLXX – Function Blocks for CoDeSys from the Turck Website
  4. VIM Help Files
Hardware Requirements
DeltaV VIM2 VE4026: M-Series or SE4026: S-Series - MYNAH Technologies ODVA EtherNet/IP Driver IOD-4116
DeltaV Controller
(2) DeltaV 2-Wide
(2) DeltaV Power Supply
Turck BL20-PG-EN-IP EtherNet/IP Compliant device
Software Requirements
DeltaV System Software (Release 10.3 or later) installed on a hardware-appropriate Windows workstation as a ProfessionalPlus Workstation for DeltaV (requires license)
DeltaV Explorer
DeltaV Diagnostics
DeltaV Control Studio
VIMNet Explorer (v9.4 or later)
Simulation Firmware v2.5.6 or later
MYNAH Technologies ODVA EtherNet/IP Driver (IOD-4116)
CoDeSys from the Turck Website

Guide Assumptions
This guide walks through the process of integrating the Turck BL20-PG-EN-IP Module with the VIM2 and DeltaV. In this application note, it is assumed the user is familiar with the necessary procedure of installing / powering up the Emerson VIM2 hardware. Additionally, the guide assumes all hardware, including the Turck Module, is installed and ready for integration. For questions on how to install the VIM2 hardware, please refer to the VIM2 Help Files, and for questions on how to install the Turck Module, please refer to the Turck BL20 User Manual. Lastly, it is assumed that the user has installed CoDeSys and is familiar with the basic use of VIMNet Explorer and DeltaV Explorer. For CoDeSys, installation may require addition of secondary Windows PC.


Jump to Turck BL20-PG-EN-IP Module Configuration
Jump to VIMNet Configuration
Jump to DeltaV Configuration

Theory of Operation

The DeltaV VIM2 provides a native DeltaV I/O interface to the Turck BL20-PG-EN-IP Module via a plant Industrial Ethernet network and open EtherNet/IP protocol. This firmware allows the VIM2 to behave as a Class 1 IO Client on the network, linking a Class 1 IO Server to the DeltaV system. The EtherNet/IP devices are presented to the DeltaV controller as either Serial devices or DeviceNet devices. This firmware is compatible with the Open DeviceNet Vendors Association (ODVA) EtherNet/IP specification. The firmware supports both Implicit Client/Server and Explicit Client functionality.

Turck Architecture

Turck BL20-PG-EN-IP Module Configuration

To begin the integration process, physically connect the Turck device to the desired Ethernet network via the 10/100 Mbit Ethernet port. The IP Address is determined by setting the 3 rotary switches on the front of the Module.

Rotary Switches

Please see section 4.6 of the BL20 – User Manual Programmable Gateway for EtherNet/IP for additional information on setting the device Address. Communications between the nodes in the EtherNet/IP network can be carried out either via I/O Messages or Explicit Messages. The majority of the guide outlines the connectivity of I/O Messages which serve to exchange high priority process and application data over the network.

Section 6.0 of the BL20 – User manual programmable Gateway for EtherNet/IP to setup the BL20-PG-EN-IP with CoDeSys programming software for EtherNet/IP communications. In order to enable EtherNet/IP communication of BL20-PG-EN-IP with other EtherNet/IP nodes, the EtherNet/IP input and output words have to be added to the PG configuration. The output data coming from an external client are mapped as input data in the PG. The output data from the PG are input data on the PLC-side.

PLC to PG Mapping

In CoDeSys, under the “Online” menu option select “Communication Parameters”. The device is defined with the following parameters:

PG Communication Parameters

On the resources tab, select “PLC Configuration”. The IO modules can now be defined in proper slot order. Memory addresses are auto-assigned to these I/O modules.

PG I/O Module Assignments

Add the necessary input and output words to the PG configuration under the “EtherNet/IP Words [SLOT]” section. Again, memory addresses are auto-assigned to these transmit words.

External EtherNet/IP Access Mapping

VIMNet Configuration

It is assumed the user has successfully flash upgraded the VIM2 to the MYNAH IOD-4116 ODVA EtherNet/IP driver. As a reminder, to properly flash upgrade to IOD-4116, the user should flash the VIM2 to the latest version of Simulation firmware before flash upgrading to the ODVA EtherNet/IP driver. If unsure as to how to flash upgrade a VIM2, MYNAH has released a guide in the online VIM help files here that can serve as a template.

In VIMNet Explorer, the user must specify either a Serial Card EthernetIP Definition or DeviceNet EthernetIP Definition. For this example, a Serial Card EthernetIP Definition will be used to form the connection between DeltaV and the VIM. Proceed to right-click on “Serial Card EthernetIP Definition Library” and “Add Connection Definition”, as shown below:

Add Connection Definition

A pop-up window will appear that asks the user to configure the EtherNet/IP Interface Definition as well as the DeltaV Serial Card Mapping. This connection definition is not tied to one particular instance of a specific device, i.e. this connection definition can be used to integrate more than one Turck device of the same make and model into DeltaV.

Tab 1 represents the EtherNet/IP Interface which defines the Ethernet connection between the VIM and the device in the field.

According to the BL20 – User Manual, when configuring the Generic Ethernet Module its assembly instance parameters must be set as follows.

EtherNet/IP Interface Definition

Tab 2 represents DeltaV Serial Card Mapping which defines the Railbus connection between the VIM and the DeltaV Controller IO.

DeltaV Serial Card Mapping

The user has the ability to choose which bytes from the EtherNet/IP data stack they desire to map into DeltaV datasets. The example above assumes all avilable 128 input words and all avilable 128 output words are mapped backed to DeltaV. Since a DeltaV dataset is restricted to 200 bytes, two datasets were used for input values and two datasets were used for output values.

Now that the connection definition has been defined, the user can create a VIM2 I/O Net placeholder for the ODVA EtherNet/IP VIM2. First, add a device with the Turck IP Address under a desired serial card port, next “Add Connection” of the newly created connection definition to this device. This is shown below:

Add Connection

VIMNet auto-generates the necessary dataset configuration required to bridge the connection between the DeltaV Controller and Turck device.

Dataset Mappings

At this time, the VIM2 may be commissioned and the configuration uploaded. Refer to the online VIM2 Help Files if unsure how to perform these actions. The user may now proceed to prepare the DeltaV system for communication with the Turck device. These datasets may be manually created in the DeltaV Controller’s I/O tree. Mismatched configuration errors will generate if the DeltaV configuration does not match the VIMNet configuration. VIMNet Explorer has the capability to export a DeltaV FHX file from the card level to help with generation of DSTs in DeltaV, and it is recommended the user take full advantage of this functionality. Save the FHX export file to a convenient location.

Export FHX File

Unconnected Explicit Messaging connection definitions may also be configured to transmit low-priority configuration data, general management data, or diagnostics data between DeltaV and the device. Below showcases the configuration to get a status message from the TCP/IP Interface Object:

Explicit Device Status Request

A full list of data available with Explicit Messaging is located in section 5 of the BL20 – User Manual Programmable Gateway for EtherNet/IP.

DeltaV Configuration

It is assumed that the user has already created a new DeltaV database and ProfessionalPlus station. To begin integrating the Turck device into DeltaV, create a new controller in DeltaV Explorer and provide it the same name as the Node in VIMNet Explorer. This is a strict requirement to ensure the FHX import from the VIM2 above functions properly. Once the controller has been created, proceed to commission it and autosense the DeltaV cards emulated by the VIM2. This operation may take a few minutes, but once complete, cards 57-60 (or 61-64, depending on how the user originally specified the VIM2 configuration) should appear. At this time, import the FHX file saved above by following the procedure outlined in the image below:

Import FHX

When the pop-up window appears, browse to the FHX file and select “Open.” The file should automatically import the Turck signals and DSTs as shown in the image below:

DeltaV Explorer Configuration

Download the controller. DeltaV should now begin communicating with the Turck device automatically. As communications are initiated, the VIM2 flags the controller with new data, which in turn, the controller polls from the VIM. Likewise, when data is ready to write from the assigned controller module, the controller communicates this data to the VIM registers, which in turn, the VIM sends to the device. The connection gateway is established with “Online -> Login”. Download the program to the gateway and start it with “Online -> Run”. I/O can now be observable between DeltaV and the PG.

Data can now be observed online with CoDeSys.

Enabled PLC Signals

To verify proper communications between DeltaV and the Turck device, the user can create modules and assign them to the controller in DeltaV. In these modules, the user can create input and output blocks, and link them to the corresponding DSTs generated by the FHX import. The mapping of the physical connection of the Turck device to the signals configured in VIMNet Explorer (and therefore passed into DeltaV) can be inferred from the Turck BL20-PG-EN-IP User Manual; for this application note, the second output word is now observable in the 3rd configured register (R3) in the first input dataset (R1 is reserved or a status header).

IO Landing Module

DeltaV Diagnostics is a good tool for diagnosing status issues on bad datasets as well as quickly viewing input data with the “View Dataset Registers” right-click selection.

View Dataset Registers

At this point, DeltaV has been fully integrated with the Turck BL20-PG-EN-IP.

Please contact MYNAH for any questions about this integration at:

MYNAH Technologies
390 South Woods Mill, Suite 100
Chesterfield, MO 63017 USA