Example of Connecting to IO-LINK Master Unit-CPSL-08P1EN


■ Overview

 

The following is an example of connecting our IO-LINK master unit "CPSL-08P1EN" and OMRON proximity sensor "E2E-X7B4-M1Tj-IL3".

 

Advance Preparation

Modbus Communication Example

If Communication is not Successful

 

■ Advance Preparation

 

Follow the steps below to connect to the IO-LINK master unit with ModbusTCP.

For the hardware details, please refer to the product manual.

 

  1. To use Modbus protocol, set the protocol setting switch of the IO-LINK master unit to "2".

  2. To set IP address of the IO-LINK master unit, set the "Address setting method selection switch" to "2: Fixed address".
    The default IP address is "192.168.1.102". The IP address can be changed from the Web setting screen or from the switch on the main unit.
    Please refer to the product manual for details.

  3. Connect the host PC on which this sample collection is installed and the IO-LINK master unit with a LAN cable and turn on the power.
    For the network settings (IP address) on host PC, please refer to the product manual.

■ Modbus Communication Example

 

The IO-LINK master unit can acquire the acquired sensor information by Modbus protocol.

 

The following is an example of acquiring process data when the OMRON proximity sensor "E2E-X7B4-M1Tj-IL3" is connected to IO-Link port 1 and channel 1 of CPSL-08P1EN.

 

Please refer to the product manual for detailed address maps and functions.

 

  1. Modbus connection

    Specify IP address and port with modbus_new_tcp function, and connect to the IO-LINK master unit with modbus_connect function.
    * Normally, Modbus TCP/IP uses 502 (TCP port).

  2. IO-LINK mode switching

    The IO-LINK mode of the IO-LINK master unit has a mode corresponding to the connected target.
    In general, when connecting a IO-LINK compatible sensor, it is necessary to switch the connected port to "IO-LINK" mode.

    To switch to IO-LINK mode, write 0x0400 to the Modbus register:2000 (Port Mode) by using Write Single Register (FC6) etc.

    - Writing example which used a sample
      Functions used : modbus_write_register function
      

  3. Sensor data collection

    The data of the sensor connected to IO-LINK port 1 and channel 1 is mapped to the Modbus register: 3002.

    Data can be obtained using Read Input Registers (FC4) etc.

    - Reading example which used a sample
      Functions used : modbus_read_input_registers function
      

      The data length of the collected data is 1 words.

 

■ If Communication is not Successful

 

If Modbus communication cannot be performed normally, please try a simple operation check.

 

If the sensor data cannot be acquired, there is a possibility that communication on the IO-LINK port is not possible.

The connection status of the IO-LINK port is mapped to the Modbus register:3000. Please check it.

 

If communication with the IO-LINK sensor cannot be performed normally, refer to the product manual and sensor manual.