EtherNet/IP - KEYENCE PLC Setup Instructions

This topic provides instructions on setting up the Standard Interface communication based on the EtherNet/IP protocol between a KEYENCE PLC and Mech-Mind Software Suite.

Hardware and Software Requirements

Hardware

  • KEYENCE PLC:

    • KV-8000 series

    • KV-8000A

    • KV-7500

    • KV-5500

    • Other models with a KV-EP21V or KV-NC1EP EtherNet/IP Unit

  • USB Type A Male to Type B Male cable

  • AC 220 V to DC 24 V power adapter

  • HMS IXXAT INpact EIP Slave PCIe interface card installed on the IPC in Mech-Mind Vision System

  • Switch

  • Ethernet cables

Attention

A KV-8000 model is used in the example below.

Software

  • KEYENCE PLC programming software KV STUDIO V11.41

  • Mech-Mind Software Suite: 1.7.0 or above

  • VCI V4 (driver software for HMS IXXAT INpact 40 interface card)

  • HMS IPconfig software

  • Mech-Mind EDS file:

    • File name: 005A002B003A0100.EDS

    • Location: xxx\Mech-Mind Software Suite-x.x.x\Mech-Center\Robot_InterfaceEthernetIP in the installation directory of Mech-Mind Software Suite

  • PLC routine files:

    • CameraSignalsMove.mod (used to send signals of the vision system)

    • CameraTest.mod (used for testing of the vision system)

    • MM_XXX_XXX.kfb (used to execute commands with different functions of the standard interface)

    The files are stored in xxx\Mech-Mind Software Suite-x.x.x\Mech-Center\Robot_Interface\EthernetIP\Programming Samples\Keyence KV-8000 PLC EthernetIP in the installation directory of Mech-Mind Software Suite. Please copy and paste all files to the computer with KV STUDIO installed.

Note

Connect the Mech-Mind Vision System IPC, computer with KV STUDIO installed, and PLC to the same router.

Configure IPC and Initiate Communication

Check PCI-e Card and Driver Software

  1. Please make sure that the INpact EIP Slave PCIe interface card has been pressed into the PCI-e slot of the IPC, as shown below.

    ../../../../_images/install_communication_board.png
  2. Start the IPC, go to Start ‣ Device Manager and check if the driver software VCI4 INpact PCIe has been installed.

    ../../../../_images/device_manager.png

Set up “Robot and Interface Configuration” in Mech-Vision

  1. Click Robot and Interface Configuration on the toolbar of Mech-Vision.

  2. Select Listed robot from the Select robot drop-down menu, and then click Select robot model.

  3. Select the robot model that you use, and then click Next.

  4. Select the following options and click Apply.

    • Interface Type: Standard Interface

    • Protocol: ETHERNET IP

  5. Make sure the Interface Service is started: on the toolbar of Mech-Vision, the Interface Service switch on the far right is flipped and turned to blue.

Configure IP address of the PCI-e Card

  1. Download and install HMS IPconfig software on the IPC first. Use an Ethernet cable to connect the network ports of the IPC and the INpact EIP Slave PCIe.

    Attention

    After configuring the IP and initiating communication successfully, the Ethernet cable used here can be removed.

  2. Open HMS IPconfig, click on icon_scan and select Ixxat INpact EtherNet/IP(TM). Then uncheck Retrieve IP settings dynamically from a DHCP server and enter the IP address and subnet mask, as shown below. After configuration, click on Apply.

    ../../../../_images/set_ip3.png

    Attention

    The IP address should be the same as what is configured in the PLC.

Install EDS file and Configure Communication

Create PLC Project

  1. Open KV STUDIO, click on icon_new, select the PLC model according to the model in use, and name the project. Then click on Refer to select a location to store the project, and click on OK to save settings.

    ../../../../_images/create_plc_1.png
  2. If the message “Automatically set the operation recorder setting?” pops up, select Yes.

    ../../../../_images/create_plc_2.png
  3. If the message “Setup unit setting info now?” pops up, select No.

    ../../../../_images/create_plc_3.png
  4. Go to Unit configuration‣ KV 8000, double-click on EtherNet/IP R30000 DM10000.

    ../../../../_images/create_plc_4_0.png
  5. An EtherNet/IP settings window will appear as shown below. Select Manual in the pop-up window.

    ../../../../_images/create_plc_4.png
  6. Select KV-8000, click on Unit setting and then set the IP address of the PLC.

    ../../../../_images/create_plc_5.png

Install EDS File and Configure Network

  1. Click on EDS file in the EtherNet/IP settings window, and select Reg. An Open window will pop up.

    ../../../../_images/eds_file_0.png
  2. Locate and select the EDS file and click on Open.

    ../../../../_images/eds_file_1.png

    Attention

    The EDS file is stored in the folder where Mech-Mind Software Suite is installed: xxx\Mech-Mind Software Suite-x.x.x\Mech-Center\Robot_Interface\EthernetIP. If KV STUDIO is not installed on the same IPC where Mech-Mind Software Suite is installed, you can copy and paste the EthernetIP folder to the PC with KV STUDIO installed.

  3. If the message “The icon specified for EDS file could not be found.” pops up, select Select icon files and then click on OK.

    ../../../../_images/eds_file_2.png
  4. After selecting the icon files, click on Open.

    ../../../../_images/eds_file_3.png
  5. If the EDS file is registered successfully, Ixxat INpact EtherNet/IP(TM) will appear in the Unit list. double-click it to connect to the EtherNet/IP network.

    ../../../../_images/eds_file_4.png
  6. Set the IP address in the Initial adapter settings window, set the IP address of the IPC as same as which is set in HMS IPconfig, and then click on OK.

    ../../../../_images/eds_file_5.png
  7. Select Ixxat INpact EtherNet/IP(TM), click on Unit setting(2) and then click on .. next to Connection settings.

    ../../../../_images/eds_file_6.png
  8. Now you can see a Connection settings window. Click on Assign device and then assign the IN and OUT manually, as shown below. Go back to the EtherNet/IP settings window after assigning.

    ../../../../_images/eds_file_7.png

    Note

    The Input and Output in the figure are applicable to this example only.

  9. Now the information of the server appears in the EtherNet/IP settings window. Click on OK.

    ../../../../_images/eds_file_8.png
  10. Click on OK in the Unit Editor window.

    ../../../../_images/eds_file_9.png

Download Hardware Configuration to PLC

  1. Go back to the main interface of KV STUDIO, click on icon_transfer button in the menu bar.

    ../../../../_images/download_configuration_1.png
  2. Keep the default settings, and click on Execute in the Transfer program window.

    ../../../../_images/download_configuration_2.png
  3. Select Yes in the pop-up window showing the message “Change to PROGRAM mode and overwrite?”.

    ../../../../_images/download_configuration_3.png
  4. Select Yes in the pop-up window showing the message “Change to RUN mode?”.

    ../../../../_images/download_configuration_4.png

Check Communication

  1. If the PLC is connected successfully, the status of Ixxat INpact EtherNet/IP(TM) will be displayed as online in Monitor mode.

    ../../../../_images/establish_communication_1.png
  2. The PLC is successfully connected if the following message is displayed in the Console tab of Mech-Vision Log panel:

    Connect to ETHERNET IP controller successfully

Note

If you don’t see this log message, please check:

  • If the hardware is properly connected;

  • If the Interface Service has been started successfully in Mech-Vision;

  • If the hardware configuration has been downloaded to the PLC.

Import Example Program and Download to PLC

Note

Before you add the example program to a project already in use, it is recommended to import it to a new project and test it first. In the following steps, the project created earlier is used to import and test the example program.

Import Example Program Files

  1. In the main interface of KV STUDIO, go to File ‣ Import ‣ Import program.

    ../../../../_images/import_file_1.png
  2. In the pop-up Import program window, select the CameraSignalsMove.mod, CameraTest.mod, and MM_XXX_XXX.kfb files, and then click on Open.

    ../../../../_images/import_file_2.png
  3. Click on OK in the Import completed window.

    ../../../../_images/import_file_3.png

Download PLC Program to PLC

  1. Go back to the main interface of KV STUDIO, click on icon_transfer1 button.

    ../../../../_images/build_plc_1.png
  2. Keep the default settings, and click on Execute in the Transfer program window.

    ../../../../_images/build_plc_2.png
  3. Select Yes in the pop-up window showing the message “Change to PROGRAM mode and overwrite?”.

    ../../../../_images/build_plc_3.png
  4. Select Yes in the pop-up window showing the message “Change to RUN mode?”.

    ../../../../_images/build_plc_4.png

Test with Mech-Vision/Mech-Viz Project

This section provides instruction on how to run the Mech-Vision/Mech-Viz project and obtain data from the project by using the function blocks. For detailed information on the I/O units, please refer to EtherNet/IP - Keyence PLC Commands.

Prerequisites

  • Mech-Vision project(s):

    • Executable

    • Set to autoload: right-click the solution and select Autoload Solution. Projects in the solution are also autoloaded.

  • Mech-Viz project:

    • Executable

    • Set to autoload: right-click the project name in Resources and select Autoload Project

    • Contains a “Branch by Msg” Step that has been renamed to 1.

Run Mech-Vision Project and Obtain Vision Points

Parameter Settings

  1. Go back to the main interface of KV STUDIO, go to Project‣ Program, double-click on CameraTest, and set the status of ToCamera.COM_ENABLE to be Always ON

    ../../../../_images/test_vision_1.png
  2. Set the Mech-Vision project ID according to the displayed number in the Project List panel in Mech-Vision. Set the value of VISION_PROJ_NUM to 1, then project No. 1 in Mech-Vision will be started.

  3. Set the number of vision points to be sent by Mech-Vision. The default value of REQ_POSE_NUM is 0, which means the Mech-Vision project will send all the vision points.

    ../../../../_images/test_vision_2.png

Start Mech-Vision Project

  1. Go back to the main interface of KV STUDIO, go to Project‣ Program and double-click on CameraTest. double-click on the input variable Start_Vision of the FB MM_Start_Vis to set the value to 1 and therefore start Mech-Vision project. Then double-click on the variable again to reset the value to 0.

    ../../../../_images/test_vision_3.png
  2. Click on icon_reg button, locate FromCamera.STATUS_CODE in the Device column, and then check its current value. 1102 represents that the Mech-Vision project was started successfully. For other values, please refer to Status Codes and Troubleshooting for the corresponding error.

    ../../../../_images/test_vision_4.png
    ../../../../_images/test_vision_5.png

Obtain Vision Points from Mech-Vision

  1. After the status code 1102 is returned, double-click on the input variable Get_VisData of the FB MM_Get_VisData to set the value to 1 and therefore obtain vision points from Mech-Vision. Then double-click the variable again to reset the value to 0. The result is shown below. The value of SendPoseNum is 3, which means 3 vision points are obtained from Mech-Vision.

    ../../../../_images/test_vision_6.png
  2. Check the current value of FromCamera.STATUS_CODE in the Registration monitor window. 1100 represents that the vision points were obtained successfully. For other values, please refer to Status Codes and Troubleshooting for the corresponding error.

    ../../../../_images/test_vision_7.png

Run Mech-Viz Project and Obtain Planned Path

Parameter Settings

  1. double-click on the input variable Start_Empty of the FB MM_Get_VisData to set the value to 1. Then double-click on the variable again to reset the value to 0.

    Hint

    Open the device value batch modify/read window, and go to PLC ‣ Read all items from PLC to check if the previously obtained vision data has been cleared successfully.

    ../../../../_images/test_viz_1.png
  2. Set the value of Branch_Name and Branch_Exit_Port to 1 respectively, the Mech-Viz project will proceed along exit port 1 of Step 1.

    ../../../../_images/test_viz_2.png
  3. Set the value of Request_Pose_Type to 1. This asks Mech-Viz to send joint positions (instead of TCP data).

    ../../../../_images/test_viz_3.png

Start Mech-Viz Project

  1. double-click on the input variable Start_Viz of the FB MM_Start_Viz to set the value to 1 and therefore start Mech-Viz project. Then double-click on the variable again to reset it to 0.

    ../../../../_images/test_viz_4.png
  2. Check the current value of FromCamera.STATUS_CODE in the Registration monitor window. 2103 represents that the Mech-Viz project was started successfully. For other values, please refer to Status Codes and Troubleshooting for the corresponding error.

    ../../../../_images/test_viz_5.png

Select Branch in the Mech-Viz Project

  1. double-click on the input variable Set_Branch of the FB MM_Set_Branch to set the value to 1 and therefore select branch in the Mech-Viz project. Then double-click on the variable again to reset it to 0.

    ../../../../_images/test_viz_6.png
  2. Check the current value of FromCamera.STATUS_CODE in the Registration monitor window. 2105 represents that the branch was selected successfully. For other values, please refer to Status Codes and Troubleshooting for the corresponding error.

    ../../../../_images/test_viz_7.png

Obtain Planned Path

  1. double-click on the input variable Get_VizData of the FB MM_Get_VizData to set the value to 1 and therefore obtain planned path from Mech-Viz project. Then double-click on the variable again to reset it to 0.

    ../../../../_images/test_viz_8.png
  2. Check the current value of FromCamera.STATUS_CODE in the Registration monitor window. 2100 represents that planned path was obtained successfully. For other values, please refer to Status Codes and Troubleshooting for the corresponding error. The result is shown in the above figure. The value of SendPoseNum is 10, which means that 10 robot poses in JPs have been obtained, and the JPs are stored in TargetPose.

    ../../../../_images/test_viz_9.png