Summary of Contents for ICOP Technology QEC-RXXMP3S-N
Page 1
ICOP Technology Inc. User Manual QEC-RXXMP3S EtherCAT Slave Stepper Motor Controller Up to 3-axis stepper Motor control (Revision 1.3) QEC-RXXMP3S User Manual Ver.1.3 August, 2024...
Page 2
ICOP Technology Inc. REVISION DATE VERSION DESCRIPTION 2023/11/02 Version 1.0 New Release. 2024/1/17 Version 1.1 Update Product Data. 2024/3/30 Version 1.2 Update Homing Method. Add index objects 0x50C1~0x50C6 to specify the 2024/8/14 Version 1.3 workpiece coordinates' offset position in G-code.
Page 4
ICOP Technology Inc. SAFETY INFORMATION Read these safety instructions carefully. ⚫ Please carry the unit with both hands and handle it with caution. ⚫ Power Input voltage +19 to +48VDC Power Input (Typ. +24VDC) ⚫ Make sure the voltage of the power source is appropriate before connecting the ⚫...
General Information 1.1 Introduction 1.2 Specifications 1.3 Dimension 1.4 Mounting Instruction 1.5 Ordering Information QEC-RXXMP3S User Manual Ver.1.3 August, 2024...
ICOP Technology Inc. Introduction The QEC-RXXMP series is an EtherCAT stepper motor open-loop controller capable of high-speed synchronization at 125μs while simultaneously driving three axes of two-phase bipolar stepper motors. Equipped with A, B, and Z encoder interfaces. The QEC-RXXMP series has passed the verification of conformance testing tools and is suitable for various traditional industrial automation applications, such as management and precise motion control.
ICOP Technology Inc. Specifications 1.2.1 General Information General Connector Push-in Terminal (Euroblock) EMG-: White, EMG+: Dark Red Connector Color A+: Black, A-: Green, B+: Red, B-: Blue Limit+: Blue, Limit-: Brown Protocol EtherCAT (RJ-45 x2) Ethernet Standard IEEE 802.3 Transmission Rate...
ICOP Technology Inc. 1.4 Mounting Instruction QEC-RXXMP series is an easy-install design to help you set-up your modules easily. Please refer to Ch.3.1 DIN-Rail installation. DIN-Rill QEC-RXXMP3S User Manual Ver.1.3 August, 2024...
ICOP Technology Inc. 1.5 Ordering Information RJ45 power source Functions Feature Type Coating Input Output Stepper Motor Functions Standard QEC-R 1. Type: Code 1~4 R: EtherCAT Slave 2. RJ45 Power source: Code 5~6 0: RJ45 In/Out w/o power 1: RJ45 In/Out – Power Device 3.
ICOP Technology Inc. Hardware System 2.1 General Technical Data 2.2 Connector Summary 2.3 Wiring to the Connector QEC-RXXMP3S User Manual Ver.1.3 August, 2024...
ICOP Technology Inc. 2.2 Connector Summary Description Type Narrative Num # RJ45 Connector 8-pin EtherCAT Interface (Gold finger) 8-pin Power Connector Power Socket 6-pin Power and Connection Status LEDs Status LEDs Drive Status LEDs Status LEDs Drive Motor Connector Push-in Terminal (Euroblock)
ICOP Technology Inc. 2.2.1 EtherCAT Interface RJ45 Connectors. EC IN Pin # Signal Name Pin # Signal Name LAN1_TX+ LAN1_TX- LAN1_RX+ LAN1_RX- VS- (GND) VP- (GND) PoE LAN with the Red Housing; Regular LAN with Black Housing. L4, L5, L7, L8 pins are option, for RJ45 Power IN/OUT.
ICOP Technology Inc. 2.2.2 Power Connector Euroblock Connectors. 4-pins Power Input/Output & 2-pins FGND. Vs for system power; Vp for peripheral power and backup power. Pin # Signal Name Pin # Signal Name Vs- (GND) Vp- (GND) Power Input voltage +19 to +50VDC Power Input (Typ. +24VDC) QEC-RXXMP3S User Manual Ver.1.3 August, 2024...
ICOP Technology Inc. 2.2.3 Power and Connection Status LEDs Power Status LED Power input is 24V (typical). The LED status provide high/low voltage warning. Notation States Condition Description Voltage <= 50V and >= 45V When Vs and Vp voltages are confirmed to be Green LED On Voltage <= 26V and >= 19V...
Page 20
ICOP Technology Inc. Power ERROR Code table (Red LED Flashing Display (2 seconds/cycle)): Long Light Short Flash Description After microchip completes the BootLoad test, it proceeds to the APP program stage. 1 short flash microchip communication with the EtherCAT chip failed.
Page 21
ICOP Technology Inc. Connection Status LEDs EtherCAT: PWR, RUN, LINK, and ERROR Status LEDs Notation Color States Description No link Green Blinking Link and activity Link without activity No link Green Blinking Link and activity Link without activity The device is in state INIT...
ICOP Technology Inc. 2.2.4 Drive Status LEDs Alarm, Home, and Motor Status LEDs. Notation Color Description ALERT Green Alert signal M1 HOME Green X-Limit (X-Home) signal M1 MOTOR Green X-axis Motor action signal M2 HOME Green Y-Limit (Y-Home) signal M2 MOTOR...
ICOP Technology Inc. 2.2.5 Drive Motor Connector Euroblock Connectors. 3 x Stepper Motors (2-phase bipolar stepper motor) and 3 x home switch & Emergency Stop Input. Signal Name Signal Name M2_L+ M2_L- M2_A+ M2_A- M2_B+ M2_B- M1_B- M1_B+ M1_A- M1_A+...
Page 24
ICOP Technology Inc. Drive Motor Pins and Digital Input Description: Name Connector Color Signal Signal Description Default M2_A+ Black Input Motor 2 winding A+ M2_A- Green Input Motor 2 winding A- Y-Axis M2_B+ Input Motor 2 winding B+ M2_B- Blue...
ICOP Technology Inc. 2.2.7 DIP Switches for Adjustable Current Piano switches (SW_1: CHP-080A; SW_2 and SW_3: CHP-081A). Switch Specifications: Operating Temperature -40 to +85°C Humidity −10 ~ 65 °C, Relative humidity 0 ~ 96 % Contact resistance 50 mΩ maximum Dimension 12.2 x 5.9 x 4.6 mm...
Page 28
ICOP Technology Inc. Applicable current for 3 types of motors. Users can see in the side case of QEC-RXXMP3S. 1234 STEP MODE 1000 Standby (motor off) 1001 1010 1/2 (A) (0%, 70%, 100%) 1011 7/2 (8) (0%, 100%) 1100 1101...
ICOP Technology Inc. 2.2.8 DIP Switches Comparison Table This table is for Ch.2.2.6 Encoder Connector Ch.2.2.7 DIP Switches for Adjustable Current. QEC-RXXMP3S User Manual Ver.1.3 August, 2024...
ICOP Technology Inc. 2.3 Wiring to the Connector 2.3.1 Connecting the wire to the connector Insulated Terminals Dimensions (mm) Position Ø D1 Ø d1 Ø D2 CN 0.5-6 CN 0.5-8 CN 0.5-10 10.0 2.3.2 Removing the wire from the connector QEC-RXXMP3S User Manual Ver.1.3 August, 2024...
ICOP Technology Inc. 2.3.3 Stepper Motor and Encoder Wiring Four Lead Motor We use 86STEP-577609 in this example, which is a four-lead, two-phase 57 stepper motor with encoder. 86STEP can detect lost steps in cost-effective stepper motors. The optical encoder is embedded in the design to directly monitor the motor rotor position.
Page 33
ICOP Technology Inc. The figure below shows an example of three four-lead, two-phase motors (with encoder) connected to the QEC-RXXMP3S product. The encoder in the QEC-RXXMP3S can read various signals, including A, B, and Z. It's capable of interpreting pulse signals and determining motor rotation direction, CW (clockwise) or CCW (counter clockwise).
ICOP Technology Inc. 2.3.4 Limit Switches Limit Switches: 3 x home switch. Digital Input Digital Input channels Input type Sink Voltage level +19 to +50VDC Isolation Voltage Protection 2500 Vrms Application wiring: QEC-RXXMP3S User Manual Ver.1.3 August, 2024...
ICOP Technology Inc. 2.3.5 Emergency Stop Drive Motor power supply Description: Name Connector Color Signal Signal Description EMG- White Emergency stop (E-stop) is a safety mechanism used to shut off machinery in an emergency, when it need EMG+ Dark Red +8 to +42VDC to shut down simply and quickly via hardware switch.
ICOP Technology Inc. 3.1 DIN-Rail installation Slide in the QEC-RXXMP on the hookup guides and press the QEC-RXXMP with a certain amount of force against the DIN track until the DIN Track mounting hook lock into place. When you mount the QEC-RXXMP, releasing the DIN track mounting hook on the QEC-RXXMP is unnecessary.
ICOP Technology Inc. 3.2 Removing QEC-RXXMP Unit Use a flat-blade screwdriver to remove the DIN Track mounting hook on the unit. Pull down and out the flat-blade screwdriver with force against the DIN track until you hear the DIN Track remove the hook.
ICOP Technology Inc. EtherCAT Communication 4.1 EtherCAT Basics 4.2 EtherCAT Cabling 4.3 EtherCAT State Machine 4.4 Process Data Object 4.5 CAN application protocol over EtherCAT 4.6 Synchronization Modes QEC-RXXMP3S User Manual Ver.1.3 August, 2024...
ICOP Technology Inc. 4.1 EtherCAT Basics EtherCAT (Ethernet for Control Automation Technology) is an Ethernet-based fieldbus system developed by Beckhoff Automation. The protocol is standardized in IEC 61158 and is suitable for both hard and soft real-time computing requirements in automation technology.
ICOP Technology Inc. 4.3 EtherCAT State Machine The state of the EtherCAT slave is controlled via the EtherCAT State Machine (ESM). Depending upon the state, different functions are accessible or executable in the EtherCAT slave. Specific commands must be sent by the EtherCAT master to the device in each state, particularly during the bootup of the slave.
Page 42
ICOP Technology Inc. Pre-Operational (Pre-Op) During the transition between Init and Pre-Op the EtherCAT slave checks whether the mailbox was initialized correctly. In Pre-Op state mailbox communication is possible, but not process data communication. The EtherCAT master initializes the sync manager channels for process data (from sync manager channel 2), the FMMU channels and, if the slave supports configurable mapping, PDO mapping or the sync manager PDO assignment.
ICOP Technology Inc. 4.4 Process Data Object Process Data Communication (PDO Communication) commands and receives Process Data Objects (PDO) with Master periodically. Data that will be delivered and received is already defined at the initial stage of communication by PDO Mapping.
ICOP Technology Inc. 4.4.1 PDO Mapping TxPDO Mapping information to be delivered to the Master is to be set at 1A00, 1A10, and 1A20 Objects, and RxPDO Mapping information to receive a command from the Master is to be set at 1600, 1610, and 1620 Objects.
Page 45
ICOP Technology Inc. TxPDO Mapping Table: PDO Map Object Object Contents Index Object DataType Name 0x1A00 X Axis TxPdoMapping0 0x1A00 0x6041 0x00 UINT16 Statusword 0x1A00 0x6064 0x00 INT32 Position actual value 0x1A00 0x606C 0x00 INT32 Velocity Actual Value 0x1A00 0x60E4...
ICOP Technology Inc. 4.4.2 PDO Assign PDO Assign is to set PDO Mapping Object will be assigned at SyncManager. PDO Mapping Object: SyncManager PDO Assign Object: Object Name Index Object 0x1600 Rx PDO Map0 0x1C12 SM2 assignment 0x1610 Rx PDO Map1...
ICOP Technology Inc. 4.5 CAN application protocol over EtherCAT The CoE interface (CAN application protocol over EtherCAT) is used for parameter management of EtherCAT devices. EtherCAT slaves or the EtherCAT master manage fixed (read-only) or variable parameters required for operation, diagnostics, or commissioning.
ICOP Technology Inc. 4.6 Synchronization Modes Synchronization modes provided by QEC-RXXMP3S are as follows. 4.6.1 Free Run In this mode, the EtherCAT slave device operates independently of the EtherCAT master's timing. The slave does not synchronize its operations with the master's clock or any other synchronization signals in the EtherCAT network.
ICOP Technology Inc. 4.6.3 Distributed Clock The Distributed Clock mode allows for precise synchronization of the EtherCAT slave device with the distributed clock system of the EtherCAT network. In this mode, the slave aligns its operations with either the SYNC0 or SYNC1 events, which are part of the distributed clock system.
ICOP Technology Inc. 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 the RJ45 house is black, it is non-PoE type.
ICOP Technology Inc. 5.1 Introduction Welcome to the Quick Start Guide for the QEC-RXXMP3S EtherCAT Stepper Motor Driver. This section is designed to assist you in efficiently setting up and utilizing your new stepper motor driver. To facilitate this process, we will focus on two essential software tools: TwinCAT, which operates on a PC, and the 86Duino IDE, which is compatible with the QEC Master Series.
ICOP Technology Inc. 5.2 TwinCAT (PP Mode) If you're ready to get your QEC-RXXMP3S EtherCAT Stepper Motor Driver up and running with TwinCAT, this section is for you. We're focusing on using the CiA402 Drive Profile in Profile Position (PP) Mode, perfect for when you need your motor to hit precise positions accurately.
ICOP Technology Inc. 5.2.2 Add the QEC-R11MP3S to the Project This section assumes that the TwinCAT software is in Config Mode. 1. Scan for the QEC-RXXMP3S device. Right-click on the EtherCAT adapter that the QEC-RXXMP3S is attached to. In the drop-down menu that opens, select the “Scan Device”...
Page 58
ICOP Technology Inc. 3. Confirm “Yes” to start the scan. 4. Choose “No” when TwinCAT asks you to activate Free Run. We need to set up the PP mapping to the PDO before operation. 5. The QEC-R11MP3S will appear in the device tree and the name will typically begin with “Box”.
ICOP Technology Inc. 5.2.3 Start to Configure the QEC-R11MP3S 1. Click on the “Process Data” tab, and click "2 33 Outputs" in the "Sync Manager:" field to set Outputs PDO Mapping. The original check boxes in the "PDO Assignment (0x1C12):" field are 0x1600, 0x1610, and 0x1620.
Page 60
ICOP Technology Inc. 3. Click "3 60 Inputs" in the "Sync Manager:" column to set Inputs PDO Mapping. The original check in the "PDO Assignment (0x1C13):" column is 0x1A00, 0x1A10, 0x1A20, and the default check setting is used in CSP or CSV mode.
Page 61
ICOP Technology Inc. 5. After setting, click "Reload I/O Devices (F4)," marked in red in the picture below, to update the PDO Mapping settings. After clicking, a window will pop up asking whether to "Activate Free Run." Please click "Yes."...
ICOP Technology Inc. 5.2.4 Control the QEC-R11MP3S Next, please change the Controlword in order to let the CiA-402 state machine enter the Operation Enable state. 1. Select the drop-down list of QEC-R11MP3S in the left window. And choose “Controlword” in the drop-down list of the "X Asix RxPdoMapping4".
Page 63
ICOP Technology Inc. 3. Again, enter 15 in the pop-up window to change the value of Controlword to 15. 4. Next, select the BOX 1(QEC-R11MP3S) in the left window. Click the "CoE - Online" page to view all objects and perform Mailbox transmission. Find object 0x6060 and double-click the object with the left mouse button.
Page 64
ICOP Technology Inc. 5. Enter 1 in the pop-up window to set the value of object 0x6060 to 1, and specify the operation mode to Profile Position (PP) mode. 6. Expand "X Axis RxPdoMapping4" and click "Target position", click "Write..." on the "Online"...
Page 65
ICOP Technology Inc. 7. Set Profile velocity to 6400. 8. Set Profile acceleration to 6400. QEC-RXXMP3S User Manual Ver.1.3 August, 2024...
Page 66
ICOP Technology Inc. 9. Set Controlword to 0x001F to make the New set-point bit 1. Then, your QEC-R11MP3S starts to drive the motor to rotate for 32,000 steps with a velocity of 6,400 and an acceleration of 6,400. 10. When the New set-point bit changes from 0 to 1, MP3S will receive the new Target position, Profile velocity, and Profile acceleration commands.
ICOP Technology Inc. 5.3 86Duino Coding IDE (PP Mode) This section covers the basics of using the 86Duino IDE to program and control the QEC-R11MP3S. The 86Duino Coding IDE, with its user-friendly interface and compatibility with the Arduino programming environment, offers a straightforward way to write, upload, and manage code for the QEC Master Series devices to achieve quick and easy control of the EtherCAT Network devices and Slaves, including the QEC-R11MP3S.
ICOP Technology Inc. 5.3.2 Download Software Download 86duino IDE from https://www.qec.tw/software/. After downloading, please unzip the downloaded zip file, no additional software installation is required, just double-click 86duino.exe to start the IDE. *Note: If Windows displays a warning, click Details once and then click the Continue Run button once.
ICOP Technology Inc. 5.3.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.
ICOP Technology Inc. 5.3.4 Development Method 1: Write code In this example, we will control a single-axis stepper motor using the QEC-R11MP3S controller via the EtherCAT communication protocol. We will use the Profile Position (PP) mode from the CiA402 standard, which is a position control mode with a predefined trajectory. Through the profilePositionBegin() function, we will set the motor to move to a specified position of 81920, starting the motion with a speed and acceleration of 10000.
Page 71
ICOP Technology Inc. pp_state++; break; case 1: motor.profilePositionEnd(); pp_state++; break; case 2: if (motor.driveIsTargetReached()) pp_state++; break; case 3: if (motor.profilePositionBegin(1000, 10000, 5000) == 0) pp_state++; break; case 4: motor.profilePositionEnd(); pp_state++; break; case 5: if (motor.driveIsTargetReached()) { pp_state = 0; break;...
Page 72
ICOP Technology Inc. Or you can use EtherCAT CiA402 objects, you can use the dedicated EtherCAT CiA402 library. #include "Ethercat.h" EthercatMaster EcatMaster; EthercatDevice_CiA402 motor; int pp_state = 0; void setup() { EcatMaster.begin(); motor.attach(0, 0, EcatMaster); motor.driveSetMode(CIA402_PP_MODE); EcatMaster.start(1000000, ECAT_SYNC); motor.driveEnable(); void loop() {...
Page 73
ICOP Technology Inc. if (motor.driveIsTargetReached()) { pp_state = 0; break; After the upload is complete, you can see the motor move to the specified position and then return to the initial position. This process will repeat continuously. Note: Once the code is written, click on the toolbar to...
ICOP Technology Inc. 5.3.5 Development Method 2: 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.
ICOP Technology Inc. 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 (Voltage, Current, and Temperature; View2) and operating time (Hours; View3).
Page 76
ICOP Technology Inc. QEC-R11MP3S-N Press twice on the image of the QEC-R11MP3S to see the parameter settings. Please note the "Device Mode" field in "General," which has two options: CiA-402 Servos and G-code Machine. This example uses the CiA-402 Servos mode.
Page 77
ICOP Technology Inc. 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. When you're done, double-click the OK button to turn off 86EVA, or it will close in 10 seconds.
Page 78
ICOP Technology Inc. The generated code and files are as follows: sketch_dec28b: 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 ...
Page 79
ICOP Technology Inc. Step 4: Write the code In this example, we will control a single-axis stepper motor using the QEC-R11MP3S controller via the EtherCAT communication protocol. We will use the Profile Position (PP) mode from the CiA402 standard, which is a position control mode with a predefined trajectory. Through the profilePositionBegin() function, we will set the motor to move to a specified position of 81920, starting the motion with a speed and acceleration of 10000.
Page 80
ICOP Technology Inc. pp_state++; break; case 4: motor.profilePositionEnd(); pp_state++; break; case 5: if (VirtualServo1.cia402GetServo()->driveIsTargetReached()) { pp_state = 0; break; After the upload is complete, you can see the motor move to the specified position and then return to the initial position. This process will repeat continuously.
ICOP Technology Inc. 5.4 86Duino Coding IDE (G-code Mode) In this section, we will show you how to use the EtherCAT Master QEC-M-01P and the QEC-RXXMP3S Series (EtherCAT Slave, 3-axis Stepper Motor Controller). We will be operating G-code mode. We use the same software and hardware with 5.3 86Duino Coding IDE (PP...
Page 82
ICOP Technology Inc. void setup() { EcatMaster.begin(); Slave1.attach(0, EcatMaster); EcatMaster.attachCyclicCallback(myCallback); EcatMaster.start(1000000, ECAT_SYNC); Slave1.machineServoOn(); void loop() { Slave1.machineGcode("G1 X100 F1000"); delay(6000); Slave1.machineGcode("G1 X0 F10000"); delay(1000); After the upload is complete, you can see the X-axis motor move to position 100 at a speed of 1000, after which the program pauses for 6 seconds to ensure the action is completed.
ICOP Technology Inc. 5.4.2 Development Method 2: 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.
Page 84
ICOP Technology Inc. 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 (Voltage, Current, and Temperature; View2) and operating time (Hours; View3).
Page 85
ICOP Technology Inc. QEC-R11MP3S-N Press twice on the image of the QEC-R11MP3S to see the parameter settings. Please note the "Device Mode" field in "General," which has two options: CiA-402 Servos and G-code Machine. This example uses the G-code Machine mode.
Page 86
ICOP Technology Inc. After finishing, click "Back" in the upper left corner to return. This action sets the three-axis drive control of the QEC-R11MP3S to be the VirtualCNC Controller1 of the 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"...
Page 87
ICOP Technology Inc. The generated code and files are as follows: sketch_dec28b: 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 ...
Page 88
ICOP Technology Inc. Step 4: Write the code Here's an example of reference code: #include "myeva.h" void setup() { EVA.begin(); VirtualCNC1.begin(); void loop() { VirtualCNC1.gcode("G1 X100 F1000"); delay(6000); VirtualCNC1.gcode("G1 X0 F10000"); delay(1000); After the upload is complete, you can see the X-axis motor move to position 100 at a speed of 1000, after which the program pauses for 6 seconds to ensure the action is completed.
ICOP Technology Inc. 6.1 ESI (EtherCAT Slave Information) file The ESI files contain information unique to the EtherCAT Slave Terminals in XML format. You can load an ESI file into the Support Software to easily allocate Slave Terminal process data and other settings.
ICOP Technology Inc. 6.2.1 Standard Objects Index 1000 Device type Index Name Data type Flags Default 1000 Device type UINT32 0x00040192 (262546) Index 1001 Error register Index Name Data type Flags Default 1001 Error register UINT8 0x00 (0) Index 1008 Device name...
Page 92
ICOP Technology Inc. Index 100A Software version Index Name Data type Flags Default Depends on the version of the 100A Software version STRING product you have. Index 1018 Identity Index Name Data type Flags Default 1018:0 Identity UINT8 > 4 <...
ICOP Technology Inc. 6.2.2 RxPDO Mapping Objects RxPDO Mapping (0x1600 - 0x17FF). If no RxPDO mapping object is defined the will be created automatically. Index 1600 X Axis RX PDO Mapping0 Index Name Data type Flags Default Description 1600:0 X Axis RxPdoMapping0 UINT8 >...
Page 94
ICOP Technology Inc. Index 1604 X Axis RX PDO Mapping4 Index Name Data type Flags Default Description 1604:0 X Axis RxPdoMapping4 UINT8 > 4 < RX PDO Mapping for PP. 1604:01 SubIndex 001 UINT32 0x6040:00, 16 Map control word. 1604:02...
Page 95
ICOP Technology Inc. Index 1610 Y Axis RX PDO Mapping0 Index Name Data type Flags Default Description 1610:0 Y Axis RxPdoMapping0 UINT8 > 4 < RX PDO Mapping for CSP, CSV. 1610:01 SubIndex 001 UINT32 0x6840:00, 16 Map control word.
Page 96
ICOP Technology Inc. Index 1620 Z Axis RX PDO Mapping0 Index Name Data type Flags Default Description 1620:0 Z Axis RxPdoMapping0 UINT8 > 4 < RX PDO Mapping for CSP, CSV. 1620:01 SubIndex 001 UINT32 0x7040:00, 16 Map control word.
Page 97
ICOP Technology Inc. Index 1630 G code RX PDO Mapping0 Index Name Data type Flags Default Description 1630:0 G code RxPdoMapping0 UINT8 > 6 < RX PDO Mapping for Gcode mode. 1630:01 SubIndex 001 UINT32 0x50D0:00, 16 Map G code header.
ICOP Technology Inc. 6.2.3 TxPDO Mapping Objects TxPDO Mapping (0x1A00 - 0x1BFF). If no TxPDO mapping object is defined the will be created automatically. Index 1A00 X Axis TX PDO Mapping0 Index Name Data type Flags Default Description 1A00:0 X Axis TxPdoMapping0 UINT8 >...
Page 99
ICOP Technology Inc. Index 1A02 X Axis TX PDO Mapping2 Index Name Data type Flags Default Description 1A02:0 X Axis TxPdoMapping2 UINT8 > 6 < TX PDO Mapping for CSV. 1A02:01 SubIndex 001 UINT32 0x6041:00, 16 Map control word. 1A02:02...
Page 100
ICOP Technology Inc. Index 1A04 X Axis TX PDO Mapping4 Index Name Data type Flags Default Description 1A04:0 X Axis TxPdoMapping4 UINT8 > 5 < TX PDO Mapping for PP. 1A04:01 SubIndex 001 UINT32 0x6041:00, 16 Map status word. 1A04:02...
Page 101
ICOP Technology Inc. Index 1A12 Y Axis TX PDO Mapping2 Index Name Data type Flags Default Description 1A12:0 Y Axis TxPdoMapping2 UINT8 > 6 < TX PDO Mapping for CSV. 1A12:01 SubIndex 001 UINT32 0x6841:00, 16 Map control word. 1A12:02...
Page 102
ICOP Technology Inc. Index 1A21 Z Axis TX PDO Mapping1 Index Name Data type Flags Default Description 1A21:0 Z Axis TxPdoMapping1 UINT8 > 5 < TX PDO Mapping for CSP. 1A21:01 SubIndex 001 UINT32 0x7041:00, 16 Map status word. 1A21:02...
Page 103
ICOP Technology Inc. Index 1A30 G code TX PDO Mapping0 Index Name Data type Flags Default Description 1A30:0 G code TxPdoMapping0 UINT8 > 14 < TX PDO Mapping for G-code mode. 1A30:01 SubIndex 001 UINT32 0x50E0:00, 16 Map G-code statusword.
ICOP Technology Inc. 6.2.4 Sync Manager Objects Index 1C00 Sync manager type Index Name Data type Flags Default 1C00:0 Sync manager type UINT8 > 4 < 1C00:01 SubIndex 001 UINT8 0x01 (1) 1C00:02 SubIndex 002 UINT8 0x02 (2) 1C00:03 SubIndex 003...
Page 105
ICOP Technology Inc. Index 1C32 SM Output Parameters Index Name Data type Flags Default 1C32:0 SM output parameter UINT8 > 3 < 1C32:01 Synchronization Type UINT16 0x0000 (0) 1C32:02 Cycle Time UINT32 0x00000000 (0) 1C32:03 SubIndex 003 Synchronization Types 1C32:04...
Page 106
ICOP Technology Inc. Index 1C33 SM input parameter Index Name Data type Flags Default 1C33:0 SM input parameter UINT8 > 32 < 1C33:01 Synchronization Type UINT16 0x0000 (0) 1C33:02 Cycle Time UINT32 0x00000000 (0) 1C33:03 SubIndex 003 1C33:04 Synchronization Types...
ICOP Technology Inc. 6.2.5 Manufacturer Objects Index 0x5xxn Manufacturer Objects Index Name Data type Flags Default Description 5000 SP_Voltage UINT16 Read SP Voltage 5001 SP_Current UINT16 Read SP Current 5002 PP_Voltage UINT16 Read PP Voltage 5003 PP_Current UINT16 Read PP Current...
ICOP Technology Inc. 6.2.6 Motor Objects Index 0x5010 Pulse Period Index Name Data type Flags Default 5010 PulsePeriod UINT32 0x00000010 (16) Index 0x5011 Motor Pulse Position distance of motor full rotation. If set 16 micro-steps per full step and use stepper motor features a 1.8°...
Page 109
ICOP Technology Inc. Index 0x5012 Initialize EEPROM MP3S can restore object setting to EEPROM. Write corresponding value to object 0x5012 will initialize EEPROM: 0x1108: initialize common objects 0x1104: initialize objects of CiA-402 0x1100: initialize objects of G-code mode ...
Page 110
ICOP Technology Inc. Index 0x5020 ENC Mode Additional position encoder value (0x60E4/0x68E4 /0x70E4) is updated via encoder interface (ENC_1/ ENC_2/ENC_3). Input signal mode of encoder interface can be set by ENC Mode 0x5020. Index Name Data type Flags Default 5020:0...
Page 111
ICOP Technology Inc. MODE_STEP_DIR MODE_CWCCW QEC-RXXMP3S User Manual Ver.1.3 August, 2024...
Page 112
ICOP Technology Inc. MODE_AB_PHASE MODE_STEP_DIR_x2 QEC-RXXMP3S User Manual Ver.1.3 August, 2024...
Page 113
ICOP Technology Inc. MODE_CWCCW_x2 MODE_AB_PHASE_x2 QEC-RXXMP3S User Manual Ver.1.3 August, 2024...
Page 114
ICOP Technology Inc. Index 0x5021 ENC Digital Filter Unit of ENC Digital Filter is 10 nanoseconds. If set ENC Digital Filter to 100, encoder interface will delay sampling for 1000 ns after rising/falling edge trigger. Index Name Data type Flags...
Page 115
ICOP Technology Inc. Index 0x5023 ENC Range Set an upper bound value of encoder counter. When the counter value increase up to the upper bound, then back to zero. Otherwise, When the counter value decrease to the lower bound, then back to max value.
Page 116
ICOP Technology Inc. Index 0x5025 ENC Write Writing object 0x5025 would set encoder value to writing value. Additional position encoder value (0x60E4/0x68E4/ 0x70E4) would be updated to the same value. Index Name Data type Flags Default 5025:0 ENC Write UINT8 >...
Page 117
ICOP Technology Inc. Index 0x5030 Home Direction Set homing direction. Index Name Data type Flags Default 5030 Home Direction UINT8 Bit 0, 1, and 2 set the direction of finding the Home Limit. Reserved Z direction Y direction X direction...
Page 118
ICOP Technology Inc. Index 0x50C1 G54 Work Offset Read/Write work offset of G54. 0x50C1.1: G54 X-axis coordinate. 0x50C1.2: G54 Y-axis coordinate. 0x50C1.3: G54 Z-axis coordinate. Index Name Data type Flags Default 50C1:0 G54_WorkOffset 50C1:01 REAL64 50C1:02 REAL64...
Page 119
ICOP Technology Inc. Index 0x50C3 G56 Work Offset Read/Write work offset of G56. 0x50C3.1: G56 X-axis coordinate. 0x50C3.2: G56 Y-axis coordinate. 0x50C3.3: G56 Z-axis coordinate. Index Name Data type Flags Default 50C3:0 G56_WorkOffset 50C3:01 REAL64 50C3:02 REAL64...
Page 120
ICOP Technology Inc. Index 0x50C5 G58 Work Offset Read/Write work offset of G58. 0x50C5.1: G58 X-axis coordinate. 0x50C5.2: G58 Y-axis coordinate. 0x50C5.3: G58 Z-axis coordinate. Index Name Data type Flags Default 50C5:0 G58_WorkOffset 50C5:01 REAL64 50C5:02 REAL64...
Page 121
ICOP Technology Inc. Index 0x50D0 G Code Header Transmit G-code via PDO: 0x50D0 and 0x50D1 are designed to transmit G-code via PDO. Index Name Data type Flags Default 50D0 G Code Header UINT16 0x0000 (0) The header of the G code string data during PDO transmission. The functions of each bit in the header are as follows: [15 –...
Page 122
ICOP Technology Inc. Index 0x50D1 G Code string Transmit G-code via PDO: 0x50D0 and 0x50D1 are designed to transmit G-code via PDO. Object for PDO transmission, the object type is string (26 bytes). Index Name Data type Flags Default 50D1 G Code string ARRAY [0..25] OF BYTE...
Page 123
ICOP Technology Inc. Index 0x50D3 Max Velocity Set maximum value of feed-rate. Velocity unit is mm per second. 0x50D3.1: X axis, object type is REAL64 0x50D3.2: Y axis 0x50D3.3: Z axis Index Name Data type Flags Default...
Page 124
ICOP Technology Inc. Index 0x50D6 Homing Speed Set homing speed of XYZ axes. Unit of speed is mm per minute. Index Name Data type Flags Default 50D6:0 Homing Speed UINT8 > 0 < 50D6:01 X axis REAL64 50D6:02 Y axis...
Page 125
ICOP Technology Inc. Index 0x50D8 Home Set 0x50D8 will execute Homing. Motor will rotate in the negative direction until home switch is triggered. Definition of 0x50D8: 0 → 2: Start homing 2 → 0: Stop homing Index Name...
Page 126
ICOP Technology Inc. Index 0x50DA Clear EMG Stop When object 0x50D9 equals 0, set 0x50DA will execute Clear EMG Stop. Definition of 0x50DA: 0: Nothing 1: Execute Clear EMG Stop Index Name Data type Flags Default 50DA Clear EMG Stop...
Page 127
ICOP Technology Inc. Index 0x50DC Default Homing SPD Object 0x50DC provide a default value of Homing Speed(0x50D6). The value of 0x50D6 will be set to the value of 0x50DC after G-code machine boots. Unit of 0x50DC is mm per minute.
Page 128
ICOP Technology Inc. Index 0x50E0 G code Statusword Index Name Data type Flags Default 50E0 G code Statusword UINT16 0x0000 (0) [15-8] [3 – 0] Error Code Discard Odd Even String Segment Counter Error Code: After changing the Finish bit of G Code Header to 1, the Error Code of G Code ...
Page 129
ICOP Technology Inc. Discard Bit of 0x50E0 If Odd Even bit of 0x50D0 changed before finish bit of 0x50D0 is set to 1, discard bit of 0x50E0 would be set to 1. PDO Cycle 0x50D0 0x50D1 0x50E0 0x0000 0x0000 0x0001 "G2 X2000000.0 Y2000000.0 "...
Page 130
ICOP Technology Inc. Index 0x50E1 Machine Status Index Name Data type Flags Default 50E1 Machine Status UINT8 0x00 (0) [7 – 4] Reserved Emergency Stop Is Moving Homing attained Servo On/Off If this bit is 1, it means that the EmgStop of the...
Page 131
ICOP Technology Inc. Index 0x50E2 Actual Position Read-only file, returns the position of the three axes of XYZ in mm. Index Name Data type Flags Default 50E2:0 Actual Position UINT8 > 0 < 50E2:01 X axis REAL64 50E2:02 Y axis...
Page 132
ICOP Technology Inc. Index 0x50FB Motor Mapping By default, X-axis corresponds to the M1 motor interface, Y-axis corresponds to M2, Z-axis corresponds to M3. Writing object 0x50FB and then rebooting device will swap the motor mappings. Index Name Data type...
Page 133
ICOP Technology Inc. Index 0x50FD Reverse Direction If the value of object 0x50FD is 0, the motor direction is the default direction. If 1, the motor direction is reversed. This object can only be set when Servo-Off. Index Name Data type...
ICOP Technology Inc. 6.2.7 Especial Objects (0x6000-0xFFFF) For especial objects description. Index 0x6nnx Input Data of the Module (0x6000 - 0x6FFF) For Index 0x6000 - 0x6FFF, the input data of the EtherCAT Slave module. Index 0x603F Error Code Index Name...
Page 135
ICOP Technology Inc. Index 0x6060 Modes of operation Mode Write. Index Name Data type Flags Default 6060 Modes of operation INT8 Index 0x6061 Modes of operation display Index Name Data type Flags Default 6061 Modes of operation display INT8 0x00...
Page 136
ICOP Technology Inc. Index 0x607D Software position limit Set Position Limit. Recommended if CSP is supported. Index Name Data type Flags Default 607D:0 Software position limit 607D:01 Min position limit INT32 RO, wr_preop 0x88CA6C00 607D:02 Max position limit INT32 RO, wr_preop...
Page 137
ICOP Technology Inc. Index 0x6085 Quick stop deceleration Can’t be zero. Index Name Data type Flags Default 6085 Quick stop deceleration UINT32 0x00000001 (1) Index 0x608B Velocity notation index Index Name Data type Flags Default 608B Velocity notation index INT8 Index 0x608C Velocity dimension index Save to EEPROM.
Page 138
ICOP Technology Inc. Index 0x6098 Homing method Specify the return-to-origin method. Possible values are: 19, 20, 21, 22. Set other values and perform a return to origin. If this occurs, a homing error occurs, and 1 is returned to Bit13: Homing error of statusword.
Page 139
ICOP Technology Inc. Index 0x6099 Homing speed Can’t be zero. Index Name Data type Flags Default 6099:0 Homing speed UINT8 > 2 < 6099:01 Speed for searching switch UINT32 0x00000001 (1) 6099:02 Speed for searching zero UINT32 0x00000001 (1) Index 0x609A Homing acceleration Can’t be zero.
Page 140
ICOP Technology Inc. Index 0x60BA Touch probe position 1 positive value Index Name Data type Flags Default 60BA Touch probe position 1 positive value INT32 Index 0x60BB Touch probe position 1 negative value Index Name Data type Flags Default 60BB...
Page 141
ICOP Technology Inc. Index 0x60EF Motor resolution Index Name Data type Flags Default 60EF Motor resolution UINT32 0x00000C80 (3200) Index 0x60FD Digital inputs Index Name Data type Flags Default 60FD Digital inputs UINT32 0x00000000 (0) Index 0x60FF Target velocity Mandatory if PV or CSV is supported.
Page 142
ICOP Technology Inc. Index 0x6840 Control word Index Name Data type Flags Default 6840 Controlword UINT16 0x0000 (0) Index 0x6841 Status word Index Name Data type Flags Default 6841 Statusword UINT16 0x0000 (0) Index 0x6860 Modes of operation Mode write.
Page 143
ICOP Technology Inc. Index 0x687C Home offset Index Name Data type Flags Default 687C Home offset INT32 Index 0x687D Software position limit Set Position Limit. Recommended if CSP is supported. Index Name Data type Flags Default 687D:0 Software position limit...
Page 144
ICOP Technology Inc. Index 0x6883 Profile acceleration Can’t be zero. Index Name Data type Flags Default 6883 Profile acceleration UINT32 0x00000001 (1) Index 0x688B Velocity notation index Index Name Data type Flags Default 688B Velocity notation index INT8 Index 0x688C Velocity dimension index Save to EEPROM.
Page 145
ICOP Technology Inc. Index 0x68B0 Position offset Index Name Data type Flags Default 68B0 Position offset INT32 Index 0x68B1 Velocity offset Index Name Data type Flags Default 68B1 Velocity offset INT32 Index 0x68B8 Touch probe function Index Name Data type...
Page 146
ICOP Technology Inc. Index 0x68D5 Touch probe 1 positive edge counter Index Name Data type Flags Default 68D5 Touch probe 1 positive edge counter UINT16 0x0000 (0) Index 0x68D6 Touch probe 1 negative edge counter Index Name Data type Flags...
Page 147
ICOP Technology Inc. Index 0x7nnx Output Data of the Module (0x7000 - 0x7FFF) For Index 0x7000 - 0x7FFF, the output data of the EtherCAT Slave module. Index 0x7040 Control word Index Name Data type Flags Default 7040 Controlword UINT16 0x0000 (0)
Page 148
ICOP Technology Inc. Index 0x707A Target position Mandatory if CSP is supported. Index Name Data type Flags Default 707A Target position INT32 Index 0x707C Home offset Set Home Position. Index Name Data type Flags Default 707C Home offset INT32 Index 0x707D Software position limit Set Position Limit.
Page 149
ICOP Technology Inc. Index 0x7081 Profile velocity Can’t be zero. Index Name Data type Flags Default 7081 Profile velocity UINT32 0x00000001 (1) Index 0x7083 Profile acceleration Can’t be zero. Index Name Data type Flags Default 7083 Profile acceleration UINT32 0x00000001 (1)
Page 150
ICOP Technology Inc. Index 0x709A Homing acceleration Can’t be zero. Index Name Data type Flags Default 709A Homing acceleration UINT32 0x00000001 (1) Index 0x70B0 Position offset Index Name Data type Flags Default 70B0 Position offset INT32 Index 0x70B1 Velocity offset...
Page 151
ICOP Technology Inc. Index 0x70C2 Interpolation time period Index Name Data type Flags Default 70C2:0 Interpolation time period 70C2:01 Interpolation time period value UINT8 0x00 (0) 70C2:02 Interpolation time index INT8 Index 0x70D5 Touch probe 1 positive edge counter Index...
Page 152
ICOP Technology Inc. Index 0x7502 Supported drive modes Index Name Data type Flags Default 7502 Supported drive modes UINT32 0x000001A1 (417) QEC-RXXMP3S User Manual Ver.1.3 August, 2024...
Page 153
ICOP Technology Inc. Index 0xAxxx Device Object (0xA000 – 0xAFFF) For Index 0xA000 – 0xAFFF, the device object of the EtherCAT Slave module. Index 0xA000 FoE Transmission Status Index Name Data type Flags Default A000 FoE_TransmissionStatus UINT16 0x0000 (0) QEC-RXXMP3S User Manual...
Page 154
ICOP Technology Inc. Index 0xFxxx Device Object (0xF000 – 0xFFFF) For Index 0xF000 – 0xFFFF, the device object of the EtherCAT Slave module. Index 0xF000 Modular Device Profile Index Name Data type Flags Default F000:0 Modular Device Profile F000:01 Index distance...
Need help?
Do you have a question about the QEC-RXXMP3S-N and is the answer not in the manual?
Questions and answers