I want to find...

Search

Shares

Table of Content

Start Guide: Digital Input + Output with 86EVA

[QEC Tutorial]

This guide will show you how to use the EtherCAT Master QEC-M-01P and the Digital I/O Slave QEC-RXXDXX Series.

Notes: QEC’s PoE (Power over Ethernet)

In QEC product installations, users can easily distinguish between PoE and non-PoE: if the RJ45 house is red, it is PoE type, and if it is black, it is non-PoE type.

Non-PoE typePoE type
poe

PoE (Power over Ethernet) is a function that delivers power over the network. QEC can be equipped with an optional PoE function to reduce cabling. In practice, PoE is selected based on system equipment, so please pay attention to the following points while evaluating and testing:

  1. The PoE function of QEC is different and incompatible with EtherCAT P, and the PoE function of QEC is based on PoE Type B, and the pin functions are as follows:
  2. When connecting PoE and non-PoE devices, make sure to disconnect Ethernet cables at pins 4, 5, 7, and 8 (e.g., when a PoE-supported QEC EtherCAT master connects with a third-party EtherCAT slave).
  3. QEC’s PoE power supply is up to 24V/3A.
    dio2-f2

1. Connection and wiring hardware

The following devices are used here:

  1. QEC-M-01P (EtherCAT Master/PoE)
  2. QEC-R11D88H-N (EtherCAT Slave 8-ch digital input and 8-ch digital output/PoE)
  3. 24V power supply
  4. 24V LED
dio2-f1

1.1  QEC-M-01P

QEC EtherCAT master with PoE function.

  1. Using the EtherCAT Out port (top side) connected to the EtherCAT In port of QEC-R11D88H via RJ45 cable (powered by PoE).
  2. Connect to Vs+/Vs- and Vp+/Vp- power supplies via EU terminals for 24V power.
dio2-f3

1.2  QEC-R11D88H-N

  1. Connect from VP+ to Breadboard+, and connect from VP- to Breadboard-.
  2. Connect from Breadboard+ to button; connect from button to DI 0+; connect from DI 0- back to Breadboard-.
  3. Connect from breadboard+ to DO 0+.
  4. Connect the 24V LED+ to DO 0-.
  5. Connect the 24V LED- to the Breadboard-.

1.3  Wiring Diagram

dio2-f4

2. Software/Development Environment: 86Duino IDE

Download 86duino IDE from https://www.qec.tw/software/.

qec_startGuide-1-4

After downloading, please unzip the downloaded zip file. No additional software installation is required; just double-click 86duino.exe to start the IDE.

qec_startGuide-1-5
*Note: If Windows displays a warning, click Details once and then click the Continue Run button once.

86Duino Coding IDE 500+ looks like below.

qec_startGuide-1-6

3. Connect to your PC and set up the environment

Follow the steps below to set up the environment:

  1. Connect the QEC-M-01P to your PC via a Micro USB to USB cable (86Duino IDE installed).
  2. Turn on the QEC power.
  3. Open “Device Manager” (select in the menu after pressing Win+X) ->” Ports (COM & LPT)” in your PC and expand the ports; you should see that the “Prolific PL2303GC USB Serial COM Port (COMx)” is detected; if not, you will need to install the required drivers.
    (For the Windows PL2303 driver, you can download it here)
qec_startGuide-1-7
  1. Open the 86Duino IDE.
  2. Select the correct board: In the IDE’s menu, select Tools> Board > QEC-M-01 (or the QEC-M master model you use).
  3. Select Port: In the IDE’s menu, select Tools > Port and select the USB port to connect to the QEC-M master (in this case, COM3 (QEC)).
qec_startGuide-1-8
qec_startGuide-1-9

4.  Use 86EVA with code

86EVA is a graphical EtherCAT configurator based on the EtherCAT Library in the 86Duino IDE and is one of the development kits for 86Duino. The user can use it to configure the EtherCAT network quickly and start programming.

The following example is reading the pin 0 of Digital Input and judging its status. If it’s HIGH, then set the pin0 of Digital Output to HIGH; if it’s LOW, then set the pin0 of Digital Output to LOW. We connect an external button to DI pin0 and an external 24V LED to DO pin0.

Step 1: Turn on 86EVA and scan

The 86EVA tool can be opened via the following buttons.

dio2-f5

Once you have confirmed that the correct COM port has been selected of QEC-M-01P, press the Connect button to start scanning the EtherCAT network.

86eva-3

The connected devices will be displayed after the EtherCAT network has been scanned.
Press the “View” button in the lower left corner to check the device’s status.

dio2-f11

Step 2: Set the parameters

Press twice on the scanned device image to enter the corresponding parameter setting screen.

QEC-M-01

Press twice on the image of the QEC-M-01 to see the parameter settings.
If you are developing for the first time, please use the preset settings first and click “Back” in the upper left corner to return.

dio2-f10

QEC-R11D88H-N

Press twice on the image of the QEC-R11D88H to see the parameter settings.

dio2-f22

Go to the “Digital Input Pin Mapping” area. Among them, we select “Virtual Pin D0” in the drop-down box of DI00 in “Digital Input Pin Mapping”.

dio2-f6

Continue down to the “Digital Output Pin Mapping” area. Among them, we select “Virtual Pin D1” in the drop-down box of DQ00 in “Digital Output Pin Mapping”.

dio2-f7

After finishing, click “Back” in the upper left corner to return.

dio2-f8

These actions are to set the QEC-R11D88H’s Digital Input Pin0 to the virtual D0 pin of EVA and Digital Output Pin0 to the virtual D1 pin of EVA.

Step 3: Generate the code

Once you’ve set your device’s parameters, go back to the home screen and press the “Code Generation” button in the bottom right corner.

dio2-f9

When you’re done, double-click the OK button to turn off 86EVA, or it will close in 10 seconds.

86eva-3

The generated code and files are as follows:

  • sketch_oct04a: Main Project (.ino, depending on your project name)
  • ChatGPT.h: Parameters to provide to ChatGPT referred
  • myeva.cpp: C++ program code of 86EVA
  • myeva.h: Header file of 86EVA
dio2-f23

Additional note: After 86EVA generates code, the following code will be automatically generated in the main program (.ino), and any of them missing will cause 86EVA not to work.

  1. #include “myeva.h” : Include EVA Header file
  2. EVA.begin(); in setup() : Initialize the EVA function

Step 4: Write the code

The following example is reading the pin 0 of Digital Input and judging its status. If it’s HIGH, then set the pin0 of Digital Output to HIGH; if it’s LOW, then set the pin0 of Digital Output to LOW. We connect an external button to DI pin0 and an external 24V LED to DO pin0.

#include "myeva.h"

void setup() {
	EVA.begin(); // Initialize EVA function.
}

void loop() {
  // Check the status of EVA D0 of the slave device
  if (EVA.digitalRead(0) == HIGH) {
      // If EVA D0 is HIGH, set EVA D1 to HIGH
      EVA.digitalWrite(1, HIGH);
  } else if (EVA.digitalRead(0) == LOW) {
      // If EVA D0 is LOW, set EVA D1 to LOW
      EVA.digitalWrite(1, LOW);
  }
}

Note:  Once the code is written, click on the toolbar to qec_startGuide-1-10 compile, and to confirm that the compilation is complete and error-free, you can click qec_startGuide-1-11  to upload. The program will run when the upload is complete, and the LED will start flashing.

86duino_upload-1

Finished look.

dio2-f21

5. Troubleshooting

5.1 QEC-M-01 cannot successfully upload the code

When you are unable to successfully upload code, please open 86EVA to check if your QEC EtherCAT Master’s environment is abnormal. As shown in the figure below, please try updating your QEC EtherCAT Master’s environment, which will include the following three items: Bootloader, EtherCAT firmware, and EtherCAT tool.

86eva_upload_firmware

Now, we will further explain how to proceed with the update:

Step 1: Setting up QEC-M

  1. Download and install 86Duino IDE 500 (or a newer version): You can download it from Software.
  2. Connect the QEC-M: Use a USB cable to connect the QEC-M to your computer.
  3. Open 86Duino IDE: After the installation is complete, open the 86Duino IDE software.
  4. Select Board: From the IDE menu, choose “Tools” > “Board” > “QEC-M-01” (or the specific model of QEC-M you are using).
  5. Select Port: From the IDE menu, choose “Tools” > “Port” and select the USB port to which the QEC-M is connected.

Step 2: Click “Burn Bootloader” button

After connecting to your QEC-M product, go to “Tools”> “Burn Bootloader”. The currently selected QEC-M name will appear. Clicking on it will start the update process, which will take approximately 5-20 minutes.

  • QEC-M-01:
qec_startGuide-1-22

Step 3: Complete the Update

After completing the above steps, your QEC-M has been successfully updated to the latest version of the development environment.


For more information and sample requests, please write to info@qec.tw, call your nearest ICOP branch, or contact our official global distributor.

Dejar un comentario

Scroll al inicio