MOONS' / Shanghai AMP & MOONS' Automation Co., Ltd.

MDX+ EtherCAT User Manual

Rev. 1.0, March 12, 2025 · 150 pages

Text from the manufacturer’s manual

Disclaimer

The information in this manual is accurate and reliable during its release. Shanghai AMP&MOONS’ Automation Co., Ltd. has the right to change the product specifications described in this manual without notice.

Right of Trade Mark

All proprietary names mentioned in this manual are trademarks of their respective owners.

Customer Service

Shanghai AMP&MOONS’ Automation Co., Ltd. undertakes to provide quality customer service and support for all our products. Our goal is to provide timely and reliable information and resources. For quick service, we recommend that you contact your local sales representative to consult on ordering status and logistics information, product information and documentation, and on-site technical support and applications, etc. If you cannot contact your sales representative for special reasons, please use the following relevant contact information:

Preface

User Manual

Thank you for purchasing MOONS' servo products. This manual introduces the use of the EtherCAT communication function of the MDX+ series servo motors that support EtherCAT bus communication. For other functions, hardware wiring methods, operating parameter setting methods, etc., please refer to the MDX+ EtherCAT Low Voltage Servo System User Manual.

This manual is intended for people who design FA systems, debug FA equipment, and maintain FA equipment.

For users who use this product for the first time, please read this manual carefully. If you have any questions about the use of EtherCAT communication, please consult our company's technical support staff for help.

Our company is committed to the continuous improvement of servo products, and the contents of this manual are often changed; if you need the latest version of the manual, please download it from the official website or ask for it from relevant personnel.

Version Information

VersionTimeUpdate Information
1.02023.03First Edition

1 Introduction to EtherCAT

1.1 Overview of EtherCAT

EtherCAT (Ethernet Control Automation Technology) is a high-speed real-time industrial Ethernet technology developed by Beckhoff, Germany. It uses the standard Fast Ethernet physical layer and has the characteristics of high speed, high efficiency, good synchronization performance, and low hardware cost. It adopts a bus topology that improves wiring efficiency and supports topologies including linear, tree, star or any combination. The number of connected devices can be up to 65535.

EtherCAT® is a registered trademark and patented technology, authorized by Beckhoff Automation Co., Ltd., Germany.

1.2 Introduction to EtherCAT Communication Protocol

EtherCAT is an optimized protocol for process data, which embeds valid data directly into standard Ethernet frames for transmission. During the startup process, the master device configures and maps process data on the slave. The EtherCAT frame consists of an EtherCAT frame header and one or more EtherCAT sub-messages. The EtherCAT frame header indicates the type of data that the master device wants to access:

- Read, Write, Read/Write

- Access a specific slave device through direct addressing, or access multiple slave devices through logical addressing

1.3 EtherCAT Technical Terminology

The following are the terms used in EtherCAT.

AbbreviationDescription
100Base-Tx100MBit/s twisted pair Ethernet
ALApplication Layer
CANController Area Network
EtherCATEtherCAT application layer protocol
CoECANopen over EtherCAT
CiACAN in Automation
DCDistributed Clock, synchronizes EtherCAT master and slaves
DLData Link Layer
EMCYEmergency Object
ESCEtherCAT Slave Controller
ESIEtherCAT Slave Information
ESMEtherCAT Network State Machine
ETGEtherCAT Protocol Group
INITEtherCAT State Machine: Initialization State
OPEtherCAT State Machine: Operation State
ODObject Dictionary
PDOProcess Data
PDSPower Drive Systems
PREOPEtherCAT State Machine: Pre-Operation State
RxPDOReceive PDO
SAFEOPEtherCAT State Machine: Safe Operation State
SDOService Data
TxPDOSend PDO
XMLExtensible Markup Language - for ESI files

2 Product Introduction

2.1  EtherCAT communication specifications

Communication standardIEC 61158 Type12,IEC 61800-7 CiA402 Drive Profile
Physical layer100Base -Tx
Communication portRJ45 x 2(intpu: IN, output: OUT) M12(M8 ) x 2(intpu: IN, output: OUT)
Communication rate2 x 100 Mbps(full duplex)
Communication cableShielded twisted pair CAT5e (straight-through/crossover)
Transmission distanceMaximum 100m (between nodes)/daisy chain
Synchronization managerSM0: Output mailbox SM1: Input mailbox SM2: Output process data SM3: Input process data
FMMUFMMU0: Mapped to process data (RxPDO) receiving area FMMU1: Mapped to process data (TxPDO) sending area FMMU2: Mapped to mailbox status
Application layer protocolCoE: CANopen over EtherCAT VoE: Vender access over EtherCAT *
Synchronous modeFree Run SM Event DC SYNC Event
Communication objectDC SYNC Event SDO: Non-periodic data PDO: Periodic data EMCY: Emergency event
LED indicatorEtherCAT RUN x 1 EtherCAT ERR x 1 EtherCAT Link/Activity x 2
Working modeProfile Position Mode(PP) Profile Velocity Mode(PV) Profile Torque Mode(TQ) Homing Mode(HM) Cycle Synchronized Position Mode(CSP) Cycle Synchronized Velocity Mode(CSV) Cycle Synchronized Torque Mode(CST)

*: Supports firmware update on EtherCAT bus

2.2 Servo System Configuration

2.2.1 IP65 Type System Configuration

• □40mm Motor

MOONS' MDX+ IP65 40mm motor system configuration diagram with EtherCAT controller, USB configuration, 24VDC power, I/O, AC power, regeneration clamp, and the labeled motor connections and cable part numbers.
40mm Motor system configuration diagram
  • USB Configuration Cable(Optional) P/N: 2620-150
  • USB Communication (software configuration)
  • AC Power
  • Communication Cable (Optional) P/N: 2664-X00(Right Angle) P/N: 2663-X00(Straight ) P/N: 2665-X00(RJ Straight )
  • EtherCAT Controller
  • 24VDC Power Supply
  • EtherCAT connect to
  • another device
  • USB
  • (OUT)
  • COM2
  • Status Run/Err L/A1 L/A2
  • I/O
  • Regeneration
  • I/O Cable(Optional) P/N: 1637-X00(Right Angle) P/N: 1638-X00(Straight )
  • Clamp
  • COM1
  • Ordering Information P/N: RC880
  • PLC,Sensor,I/O
  • POWER
  • (IN)
  • Power Cable(Optional) P/N: 1636-X00(Right Angle) P/N: 1639-X00(Straight )
  • AC Power
  • AUX Power 24VDC (The motor with brake must be connected to an auxiliary power supply)
  • 24VDC Power Supply

• □60mm Motor

MOONS' MDX+ IP65 60mm motor system configuration diagram with EtherCAT controller, USB configuration, 24VDC and 48VDC power, I/O, AC power, regeneration clamp, and the labeled motor connections and cable part numbers.
60mm Motor system configuration diagram
  • AUX Power 24VDC (The motor with brake must be connected to an auxiliary power supply)
  • AC Power
  • Power Cable P/N: 1636-X00 (Right Angle) P/N: 1639-X00 (Straight )
  • 24VDC Power Supply
  • Communication Cable P/N: 2647-X00 (Right Angle) P/N: 2648-X00 (Straight ) P/N: 2646-X00 (RJ Straight )
  • EtherCAT Controller
  • EtherCAT connect to
  • another device
  • Regeneration
  • Clamp
  • Ordering Information P/N: RC880
  • USB
  • USB Configuration Cable P/N: 2620-150
  • USB Communication (software configuration)
  • 48VDC Power Supply
  • I/O Cable P/N: 1637-X00 (Right Angle) P/N: 1638-X00 (Straight )
  • AC Power
  • PLC, Sensor, I/O

• □80mm Motor

MOONS' MDX+ IP65 80mm motor system configuration diagram with EtherCAT controller, USB configuration, 24VDC and 48VDC power, I/O, AC power, regeneration clamp, and the labeled motor connections and cable part numbers.
80mm Motor system configuration diagram
  • Communication Cable P/N: 2647-X00 (Right Angle) P/N: 2648-X00 (Straight ) P/N: 2646-X00 (RJ Straight )
  • USB Communication (software configuration)
  • EtherCAT Controller
  • USB Configuration Cable P/N: 2620-150
  • EtherCAT connect to
  • another device
  • (OUT)
  • AC Power
  • COM2
  • POWER
  • 24VDC Power Supply
  • Power Cable P/N: 1665-X00 (Straight ) AUX Power 24VDC (The motor with brake must be connected to an auxiliary power supply)
  • COM1
  • (IN)
  • Ordering Information P/N: RC4080 Regeneration
  • Clamp
  • I/O Cable P/N: 1637-X00(Right Angle) P/N: 1638-X00(Straight )
  • 48VDC Power Supply
  • PLC, Sensor, I/O
  • AC Power

2.3 Network Connection

2.3.1 Drive Connection Instructions

An EtherCAT network typically consists of one master device and multiple slave devices. The connection method for slave devices depends on the master device. The servo drive provides a set of ports (input and output) for EtherCAT communication.

EtherCAT network diagram
EtherCAT network diagram

Notes:

1. When routing the EtherCAT servo drive network cables, they should be kept separate from other cables, especially high-voltage lines, and kept as far away as possible from sources of interference.

2. It is recommended to use twisted-pair network cables for the EtherCAT servo drive network to improve resistance to high-frequency magnetic field noise interference. This also helps reduce the radiation emitted by the cables.

2.3.2 EtherCAT Communication Port Definition

• IP65 Type

IP65 EtherCAT connector pin diagram
IP65 EtherCAT connector pin diagram
PIN NO.Signal Name
40mm60/80mm
1TX+TX+
2RX+RX+
3RX-TX-
4TX-RX-

2.3.3 Communication Cable Specification

EtherCAT network connections use Cat 5e or higher grade cables, either straight-through or crossover Ethernet cables.

2.3.4 LED Indicators

The LED indicators are used to show the EtherCAT communication status.

LEDColorStatusDescription
Link/ActivityGreenOFFNo connection
ONConnected, no data transmission
Flashing(Fast)Connected, data transmission in progress
RUNGreenOFFInitialization state
ONOperational state
FlashingPre-operational state
Single FlashSafe operational state
ERRRedOFFNo error
FlashingCommunication error
Single FlashSynchronization error
Double FlashWatchdog timeout
Flashing(Fast)Initialization error

Notes:

LED flash timing diagrams
LED flash timing diagrams

3 EtherCAT communication basics

3.1 CANopen over EtherCAT reference model

The CANopen over EtherCAT (CoE) network reference model mainly consists of two parts: the data link layer and the application layer. The data link layer is mainly responsible for the EtherCAT communication protocol, and the application layer embeds the CiA402 motion control protocol. The EtherCAT device CoE network reference model is as follows:

Layered CoE network model showing the CANopen application, object dictionary, service data objects, process data, PDO mapping, mailbox, EtherCAT slave controller, and Ethernet physical layer.
CANopen over EtherCAT (CoE) reference model
  • EtherCAT Device
  • CANopen Application
  • Application layer
  • Process Data
  • PDO Mapping
  • Service Data Objects
  • CoE CoE
  • Mailbox
  • Process Data
  • Data link layer
  • EtherCAT Slave Controller
  • Physical layer
  • Ethernet Physical Layer

The application layer object dictionary contains parameters, application data, process data interface, and PDO mapping information between driver applications. The process data object is composed of the mapping object dictionary in PDO, and the content of the process data is defined by the PDO mapping; process data communication will read and write PDO cyclically; mailbox communication (SDO) is an asynchronous information communication that can read and write all object dictionaries.

3.2 EtherCAT frame structure

In the EtherCAT network, the data communicated between the master and slave devices is directly embedded in the standard Ethernet for transmission; because the EtherType of the Ethernet Header is 0x88A4, the subsequent Ethernet Data is processed as an EtherCAT frame. The EtherCAT frame contains an EtherCAT frame header and one or more EtherCAT sub-messages. Only EtherCAT frames with EtherCAT frame header Type=1 are processed according to ESC.

Ethernet header and EtherCAT data field layout, EtherCAT datagram sequence, datagram header and data fields, and position, node, and logical addressing diagrams.
EtherCAT frame, datagram, and addressing diagrams
  • 1
  • Multiple EtherCAT Sub-frames
  • Position Addressing
  • Node Addressing
  • Logical Addressing

Note: Cmd

Addressing methodCmdAbbreviationNameDescription
——00hNOPNo operationDo not perform any operation
Position Addressing01hAPRDAuto increment physical readEach slave increments the Address, and when receiving a frame whose Address value is 0, performs a read operation
02hAPWRAuto increment physical writeEach slave increments the Address, and when receiving a frame whose Address value is 0, performs a write operation
03hAPRWAuto increment physical read writeEach slave increments the Address, and when receiving a frame whose Address value is 0, performs read and write operations
Node Addressing04hFPRDConfigred address physical readWhen the Address value of each slave is consistent with the Station Address, perform a read operation
05hFPWRConfigred address physical writeWhen the Address value of each slave is consistent with the Station Address, perform a write operation
06hFPRWConfigred address physical read writeWhen the Address value of each slave is consistent with the Station Address, perform read and write operations
——07hBRDBroadcast readAll slaves perform a read operation
08hBWRBroadcast writeAll slaves perform a write operation
09hBRWBroadcast read writeAll slaves perform a read and write operation
Logical Addressing0AhLRDLogical readWhen the Logical Address value of each slave is consistent with the logical memory area specified by the FMMU request, perform a read operation
0BhLWRLogical writeWhen the Logical Address value of each slave is consistent with the logical memory area specified by the FMMU request, perform a write operation
0ChLRWLogical read writeWhen the Logical Address value of each slave is consistent with the logical memory area specified by the FMMU request, Execute read and write actions
Position Addressing0DhARMWPositional physical read/ multiple writeEach slave increments the address. The slave that receives the frame with the address value of 0 executes the read action, and the other slaves execute the write action.
Node Addressing0EhFRMWConfigured address physical read/multiple writeEach slave executes the address read action and compares it with the value of Station Address. The consistent slave executes the read action, and the other slaves execute the write action.
——0Fh~FFh——Reserved——

3.3 EtherCAT State Machine

The EtherCAT state machine is used to describe the state and state switching of the slave application. The state machine of the EtherCAT slave application is controlled by the EtherCAT master. The slave initialization to the running state follows the rules from the pre-running state to the safe running state and then to the running state. The running state can be directly switched to various other states.

EtherCAT state machine transitions between INIT, PRE-OP, SAFE-OP, OP, and BOOT states, with transition codes.
EtherCAT State Machine transition diagram
  • EtherCAT State Machine
ESM StateCommunication ActionDescription
SDO(Mailbox)PDO SendPDO Receive
Send & ReceiveSlave to MasterMaster to Slave
InitializationNot SupportedNot SupportedNot SupportedThe communication system is still setting up; no data transmission is allowed.
Pre-operationalSupportedNot SupportedNot SupportedOnly SDO communication is allowed for configuration and network initialization.
Safe- operationalSupportedSupportedNot SupportedThe slave can send PDO to provide status updates but cannot receive data.
OperationalSupportedSupportedSupportedAll types of communication are supported and the system is fully functional.
Boot ModeNot SupportedNot SupportedNot SupportedNo communication is allowed; this state is used for device recovery or initialization.

3.4 PDO process data

Periodic process data (PDO) is used for periodic data exchange between the master and slave devices. PDO includes RxPDO for the driver to receive data from the controller and TxPDO for the driver to send data to the controller. The content of process data is recorded in PDO mapping object and PDO allocation object. The servo drive uses synchronization manager SM2 (0x1C12) to map RxPDO data and synchronization manager SM3 (0x1C13) to map TxPDO data.

RxPDO carries commands from the EtherCAT controller to the MDX+ servo motor; TxPDO carries motor status back to the controller.
PDO process data diagram
  • RxPDO
  • Action Command or Target Value, etc.
  • EtherCAT
  • MDX+ Servo Motor
  • Controller
  • Action Status or Current Value, etc. TxPDO

Note: Objects updated via PDO should not be updated via SDO.

3.4.1 PDO Mapping Object

PDO Mapping refers to the mapping of application objects from the object dictionary to the PDO (Process Data Object). The mapping objects 0x1600~0x1603 and 0x1A00~0x1A03 are used to store the mapping tables for RxPDO and TxPDO. The number of application objects that can be mapped in the PDO mapping objects is limited. Here is a general breakdown of the maximum number of mappable application objects for the respective mapping objects:

Max. PDO Data LengthFor 1 RxPDO, it can carry data for up to 12 application objects. The total maximum length for the data in 4 RxPDO is 68 bytes.
For 1 TxPDO, it can carry data for up to 12 application objects. The total maximum length for the data in 4 TxPDO is 68 bytes.

PDO mapping example: Assign application objects 0x603F, 0x6041, 0x6061, 0x6064, 0x60B9h, 0x60BA to mapping object 0x1A00 (TxPDO1)

Mapping ObjectDescription
IndexSub-indexIndexSub-indexData Length
0x1A0000x06
10x603F0x000x10
20x60410x000x10
30x60610x000x08
40x60640x000x20
50x60B90x000x10
60x60BA0x000x20
Application objects mapped to TxPDO 1 The Application Object rows 0x603F, 0x6041, 0x6061, 0x6064, 0x60B9, and 0x60BA connect respectively to the matching entries in TxPDO 1. Application Object Index Sub-index Name TxPDO 1 0x603F 0x6041 0x6061 0x6064 0x60B9 0x60BA 0x603F 0x00 Error code 0x6041 0x00 Status word 0x6061 0x00 Model of operation display 0x6064 0x00 Position actual value 0x60B9 0x00 Touch probe status 0x60BA 0x00 Touch probe position 1 positive value
PDO mapping entry diagram
  • 0x603F maps to the 0x603F entry in TxPDO 1.
  • 0x6041 maps to the 0x6041 entry in TxPDO 1.
  • 0x6061 maps to the 0x6061 entry in TxPDO 1.
  • 0x6064 maps to the 0x6064 entry in TxPDO 1.
  • 0x60B9 maps to the 0x60B9 entry in TxPDO 1.
  • 0x60BA maps to the 0x60BA entry in TxPDO 1.

Note: 1. Changing the PDO mapping object is only valid when the EtherCAT communication status is in the pre-operation status.
2.
Since the changed content cannot be saved in the non-volatile memory, please be sure to reconfigure the mapping object every time the drive is powered on, otherwise the mapping object will be the default parameter of the drive.

3.4.2 PDO allocation object

The synchronization manager can be composed of multiple PDOs. The synchronization manager PDO allocation object describes the relationship between PDO and synchronization manager. MDX+ series low-voltage servo EtherCAT motors use synchronization manager SM2 (0x1C12) to map RxPDO data and synchronization manager SM3 (0x1C13) to map TxPDO data.

The maximum number of mapping objects that can be allocated by an allocation object is as follows:

Max Number of PDO Mapping ObjectsRxPDO:4
TxPDO:4

Example of setting the sync manager PDO allocation object: Assign mapping objects 0x1A00, 0x1A01, 0x1A02, 0x1A03 to allocation object 0x1C13 (SM3)

Allocation ObjectDescription
IndexSub-index
0x1C1300x04
10x1A00
20x1A01
30x1A02
40x1A03
PDO allocation from the mapping object to SM3 The mapping object rows 0x1A00, 0x1A01, 0x1A02, and 0x1A03 connect respectively to TxPDO 1, TxPDO 2, TxPDO 3, and TxPDO 4 in synchronization manager SM3. Mapping Object Index Name SM3 TxPDO 1 TxPDO 2 TxPDO 3 TxPDO 4 0x1A00 TxPDO 1 0x1A01 TxPDO 2 0x1A02 TxPDO 3 0x1A03 TxPDO 4
PDO allocation relationship diagram
  • 0x1A00 maps to TxPDO 1 in SM3.
  • 0x1A01 maps to TxPDO 2 in SM3.
  • 0x1A02 maps to TxPDO 3 in SM3.
  • 0x1A03 maps to TxPDO 4 in SM3.

Note:

1. Changing the PDO mapping object is only valid when the EtherCAT communication status is in the pre-operation status.

2. Since the changed content cannot be saved in the non-volatile memory, please be sure to reconfigure the mapping object every time the drive is powered on, otherwise the mapping object will be the default parameter of the drive.

3.4.3 PDO mapping operation steps

The operation steps for setting PDO mapping using SDO mailbox data are as follows:

Step 1: Transfer the EMS state to the pre-operation state

Step 2: Stop the PDO allocation function

Set the sub-index 0 of 0x1C12 and 0x1C13 to 0

Step 3: Stop the PDO mapping function

Set all sub-index 0 of 0x1600~0x1603 and 0x1A00~0x1A03 to 0

Step 4: Set the mapping entry of PDO mapping objects 0x1600~0x1603 and 0x1A00~0x1A03

Step 5: Set the value of the mapping entry (sub-index 0) of PDO mapping objects 0x1600~0x1603 and 0x1A00~0x1A03

Step 6: Set the mapping entry of PDO allocation objects 0x1C12 and 0x1C13

Step 7: Re-enable the PDO allocation function

Set the values of the mapping entries 0x1C12 and 0x1C13 (sub-index 0)

3.5 SDO Mailbox Data

SDO data is non-periodic communication data. The master station realizes non-periodic data interaction by reading and writing mailbox data SM channel; the master station can perform object setting or status monitoring by reading and writing data in the records in the object dictionary.

The abnormal termination code when SDO communication is abnormal is as follows:

Hex ValueDescriptionHex ValueDescription
05030000No change in trigger bit06070010Data type mismatch, service parameter length mismatch
05040000SDO protocol timeout06070012Data type mismatch, service parameter length too long
05040001Invalid/Unknown client/server command specifier06070013Data type mismatch, service parameter length too short
05040005Out of storage range06090011Sub-index does not exist
06010000Unsupported access to object06090030Parameter value exceeds specified range (write access only)
06010001Read access to write-only object06090031Written parameter value too large
06010002Write access to read-only object06090032Written parameter value too small
06010003Unable to write sub-index due to missing zero in sub-index 006090036Max value is less than min value
06020000Object not found in object dictionary08000000General error
06040041Object cannot be mapped to PDO08000020Data cannot be transferred/stored in the application
06040042Mapped object count and length exceed PDO length08000021Data cannot be transferred/stored in the application due to local control
06040043Parameter mismatch08000022Data cannot be transferred/stored in the application due to current device status
06040047Internal device mismatch08000023Object dictionary generation failed/object dictionary does not exist
06060000Object access failed due to hardware error

3.6 Emergency message EMCY

When an abnormal alarm occurs in the slave device, the emergency message is fed back to the master station through the Mailbox communication.

The structure of the emergency message is as follows:

Standard Data Frame HeaderStandard EtherCAT EMCY Message
Mailbox HeaderCoE HeaderErrorCoderError RegisterData
6 bytes2 bytes2 bytes1 byte5 bytes
Byte01234567
DataEmergency ErrorCodeError RegisterReservedManufacturer Specific Error Field
0x1001Fault/Warning CodeReserved

3.7 Distributed Clock

The clock of the first node in the EtherCAT network serves as the reference clock of the entire network, providing the system time for the network, and the distributed clocks of the slave devices are synchronized with this reference clock. Through the distributed clock, the local application of the slave can be synchronized with the synchronization event of the reference clock.

The MDX+ series low-voltage servo EtherCAT motor supports the following synchronization modes.

ModeContentSynchronization MethodFeatures
FreeRunAsynchronousAsynchronousSimple processing, poor real-time performance
SMSM2 EventSynchronized based on the reception time of RxPDOPoor precision, no transmission delay compensation, requires maintaining transmission time on the drive side
DCSYNC0 Time EventThe time of the first node serves as the reference to synchronize the time of other nodesHigh precision, requires compensation processing on the master side
Timing comparison of Free Run, SM Event, and DC synchronization, showing EtherCAT frames, sync events, slave tasks, and frame and event jitter.
Distributed clock synchronization timing diagram
  • possible frame jitter (~μs) due to EtherCAT Master Implementation
  • EtherCAT frame (jitter: ~μs)
  • EtherCAT frame EtherCAT frame EtherCAT frame
  • DC Sync Event
  • DC Sync Event DC Sync Event
  • DC Event (jitter: ~ns)
  • Slave Task
  • Slave Task Slave Task

• Free Run Mode (FreeRun)

The master and slave are in an asynchronous relationship, and each has a clock that calculates time independently.

• SM Event Synchronization Mode (SM)

The slave is synchronized with the SM2 event. Once the EtherCAT data frame is received, the SM event will be triggered.

• DC Synchronization Mode (SYNC0 Synchronization)

The master is synchronized with all slaves, and the slaves will receive the data transmitted by the master at the same time interval. Synchronization cycle setting range: 500μs, 1~8ms (interval 500μs)

3.8 EtherCAT slave address setting

In the EtherCAT network, the node address of the MDX+ series low-voltage servo motor can be set by automatic allocation by the controller and local manual setting. The same node address is not allowed in the same network.

3.8.1 Automatic allocation by the host

For controllers that automatically allocate slave node addresses, the node ID allocation on the drive side needs to be selected to be automatically allocated by the host, and set through the drive configuration software Luna.

The steps to use Luna software to set the node address to be automatically allocated by the host are as follows:

Step 1: Use Luna software to establish communication with the drive

Step 2: Select Settings and open the fieldbus setting interface

Step 3: Select Node ID is automatically allocated by the host

Step 4: Click the Download button to download the configuration parameters to the drive

Step 5: Power off and restart the drive

3.8.2 Manual setting

For controllers that cannot allocate slave node addresses, manual settings are required on the drive side, and parameters P1-17 and P1-18 are modified through the drive configuration software Luna for setting.

• The steps to setting the node address using Luna software are as follows:

Step 1: Use Luna software to establish communication with the driver

Step 2: Select Settings to open the fieldbus settings interface

Step 3: Select the node ID to be fixed to a certain value. This setting value is the manually set node address

Step 4: Click the Download button to download the configuration parameters to the driver

Step 5: Power off and restart the driver

3.9 ESI file

ESI is an XML-formatted file that records the information of EtherCAT slave devices. The master station identifies the slave devices in the network based on ESI, so the ESI file needs to be saved in the folder specified by the master station before use. The ESI file of the EtherCAT driver of MOONS' can be downloaded from the MOONS' official website, or you can ask our relevant technical personnel for it.

4 Motion Control Mode Introduction

4.1 PDS Status Control by Servo Drives

In EtherCAT servo drive, PDS status means the state of Power Drive Systems. The state of PDS can be changed by control word 0x6040 and can be displayed by status word 0x6041. EtherCAT servo drive must process the status change according to the standard CiA402 protocol, which means we have to confirm the changing status through 0x6041 before we send the changing command to the next status.

4.1.1 State Transition Process

PDS state transition diagram
PDS state transition diagram
  • Begin OFF/Reset
  • Quick stop active

• Each PDS status explanation is as follows:

StatusExplanation
InitializationAfter connecting the control circuit supply, the initialization is doing. Drive Parameter cannot be set.
Servo cannot be operatedParameter of servo drive can be set. Drive parameter can be set.
Servo in readyMain circuit can enter ON status at any time. Drive parameter can be set.
Servo operation can be openedMain Circuit Power ON Drive parameter can be set.
Already open when servo operationServo ON Status Drive parameter can be set.
Quick StopFast stop function has been activated and fast stop process is doing. Drive parameter can be set.
Error StopServo drive occurs to report error and it is doing error report shutdown process.
ErrorError stop has finished. Drive parameter can be set.

4.1.2 Status Control Command

Control the status of PDS through the combination of control word 0x6040 in the following chart.

CiA402 Status ChangeControl Word 0x6040Status Word 0x6041bit0~bit9
0Power on → InitializationNatual Transition, do not need Control Command0x0000
1Initialization → Servo cannot operate.Command Natual Transition, do not need Control Command If initialization error occurs, enter 13 directly.0x0250
2Servo cannot operate→ Servo in ready.0x00060x0231
3Servo in ready→ Servo operation can be started.0x00070x0233
4Servo operation can be started→ Servo operation has been started.0x000F0x0237
5operation has been started. Servo operation has been started→ Servo operation can be started.0x00070x0233
6operation can be started. Servo operation can be started→ Servo in ready.0x00060x0231
7Servo in ready→ Servo cannot operate.0x00000x0250
8Servo operation has been started→ Servo in ready.0x00060x0231
9Servo operation has been started→ Servo cannot be operated.0x00000x0250
10cannot be operated. Servo operation can be started→ Servo cannot be operated.0x00000x0250
11be operated. Servo operation has been started→ Fast Stop0x00020x0217
12Quick Stop → Servo cannot operateWhen the fast stop mode 0x605A is set as 0~2, it transits naturally without any controlling demand.0x0250
13→Error StopExcept "Error Report", in any other status, as long as servo drive appears to report error, it will automatically switch into error handling status, which do not need controlling command.0x020F
14Error Stop → ErrorAfter the error report process has been finished, it turns automatically without controlling the demand.0x0208
15Error→ Servo cannot operate0x80,bit7: 0→10x0250
16Fast stop → Servo operation has been started.Choose 5~6 in fast stop mode 0x605A and after the stop completes, send 0x000F.0x0237

Note:

Bit10~bit15 of the status word 0x6041 has something to do with servo control mode, which is marked as "0" in the chart above. For details of each bit's status, refer to the servo-related control mode.

• The bit combination of PDS status changing demand 0x6040 is as the following chart:

CommandControl Word 0x6040Status Switch
Bit 7(fr)Con Bit 3(eo)ntrol Word 0x60 Bit 2(qs)040 Bit 1(ev)Bit 0(so)
ShutdownBit 7(fr) 0Bit 3(eo) XBit 2(qs) 1Bit 1(ev) 1Bit 0(so) 02、6、8
Switch on001113
Switch on + enable operation011113+4
enable operation Disable voltage0XX0X7、9、10、12
Quick stop0X01X11
Disable operation001115
Enable operation011114、16
Fault reset0→1XXXX15

Note:

X: It means the bit currently does not affect the switch of PDS status. Generally write "0" is OK. so: switch on qs: quick stop fr: fault reset ev: enable voltage eo: enable operation

• The bit combination which displays 0x6041 in PDS status is as the below chart:

StatusStatus Word 0x6041
Bit 6(sod)Bit 5(qs)Bit 4(ve)Bit 3(f)Bit 2(oe)Bit 1(so)Bit 0(rtso)
Not ready to switch onInitialization0XX0000
switch on Switch on disabledNo error in servo, servo cannot be operated1XX0000
disabled Ready to switch oncannot be operated Servo in Ready01X0001
switch on Switched onServo operation can be started.01X0011
Operation enabledstarted. Servo Operation enabled01X0111
enabled Quick stop activeQuick Stop00X0111
active Fault reaction activeError Response0XX1111
active FaultError Report0XX1000

Note:

X: It means this bit does not affect the status that expresses PDO. rtso: ready to switch on ve: voltage enabled so: switched on qs: quick stop oe: operation enabled sod: switch on disabled f: fault

4.2 Control Mode Setting

The control mode EtherCAT servo drive supports is as follows.

Control ModeAbbreviation
Control Mode Profile Position ModeAbbreviation PP
Profile Velocity ModePV
Torque Profile ModeTQ
Cyclic Synchronous Velocity ModeCSV
Cyclic Synchronous Position ModeCSP
Cyclic Synchronous Torque ModeCST
Homing ModeHM
Q Program ModeQ

4.2.1 Control Mode Write-in

The control mode of the servo drive is being set through 0x6060 and the corresponding relationship between control mode and the parameter of 0x6060 is as the below chart.

0x6060
0x606 Control Mode60 Value
Control Mode QValue -1
PP1
PV3
TQ4
CSV9
CSP8
CST10
HM6

Note: The default value of 0x6060 is 0 and when the drive control power supply is connected, set the control mode value for use.

4.2.2 Control Mode Read

The inner control mode of servo drive is being confirmed by reading 0x6061. The corresponding relationship between control mode and parameter 0x6061 is as the below chart.

0x6061
0x60 Control Mode061 Value
Control Mode QValue -1
PP1
PV3
TQ4
CSV9
CSP8
CST10
HM6

4.2.3 Caution when switching Control Mode

1. Control mode shall be banned from switching when the motor is in movement. 2. When switch the control mode, first update the the object in RxPDO which is related with 0x6060 control mode. 3. It takes several time to switch the control mode into finish. During the process, 0x6061 and the value of the object in TxPDO which is related with control mode is uncertain. 4. In the modified control mode, the value of unsupported object is uncertain. 5. Error will occur when control mode which the drive does not support has been set. 6. Only in position control mode (PP/HM/IP) full closed loop control is supported. In other mode, such control is not compatible.

4.3 Profile Position Control Mode

Under position control mode, servo drive generates movement trace according to the acceleration, deceleration, velocity and target position set by the controller. It also controls motors to execute relative or absolute point-to-point movement according to the generated movement trace. 0x6060 needs to be set as 1 when position control mode starts.

• The Structure of Motion Trace Generation Function

Position mode motion trace generation diagram
Position mode motion trace generation diagram
  • Limit Function
  • Target Position (0x607A)
  • Command Position Trace Generation
  • Target Velocity (0x60FF). Max. Velocity (0x607F) Limit Function
  • Function
  • Planned Acceleration (0x6083). Planned Deceleration (0x6084)
  • Limit Function
  • Quick Stop Deceleration (0x6085)

• The Composition of Position Mode

Position mode control diagram
Position mode control diagram
  • Control Command Position Position
  • Velocity
  • Torque
  • M
  • Control
  • Control
  • Position Offset(0x60F4)
  • Actual Velocity(0x606C)
  • E
  • Velocity Detection
  • Actual Torque(0x6077)
  • Actual Position(0x6064)

4.3.1 Related Parameters in Position Control Mode

IndexSub IndexNameVisiting TypeData TypeUnitSet RangeDefault ValuePDO
0x603F——Error CodeROUNSIGNED16————0TxPDO
0x6040Control WordRWUNSIGNED16——0~216-10RxPDO
0x6041Status WordROUNSIGNED16————0TxPDO
0x605AFast Stop ModeRWINTEGER16——0~82NO
0x605BClosing ModeRWINTEGER16——0~20NO
0x605CProhibited Operation ModeRWINTEGER16——0~21NO
0x605DStop ModeRWINTEGER16——0~10NO
0x6060Control ModeRWINTEGER8——-1~100RxPDO
0x6061Control Mode DisplayROINTEGER8————0TxPDO
0x6064Actual PositionROINTEGER32Pulses——0TxPDO
0x606CActual VelocityROINTEGER32Pulses/s——0TxPDO
0x6073Maximum CurrentRWUNSIGNED160.1%0~30003000NO
0x6077Actual TorqueROINTEGER160.1%——0TxPDO
0x6078Actual CurrentROINTEGER160.1%——0TxPDO
0x607ATarget PositionRWINTEGER32Pulses-231~231-10RxPDO
0x607FMaximum VelocityRWUNSIGNED32Pulses/s0~232-1800000RxPDO
0x6081Planned VelocityRWUNSIGNED32Pulses/s0~232-150000RxPDO
0x6083Planned AccelerationRWUNSIGNED32Pulses/s²0~232-11000000RxPDO
0x6084Planned DecelerationRWUNSIGNED32Pulses/s²0~232-11000000RxPDO
0x6085Fast Stop DecelerationRWUNSIGNED32Pulses/s²0~232-130000000NO
0x60F4Actual Position OffsetROINTEGER32Pulses——0TxPDO
0x2AB10x03The Movement of Dynamic Brakes when report errorsRWUNSIGNED32——0~30NO
0x04The longest Movement Time when report errorsRWUNSIGNED32ms0~300000NO

4.3.2 Control Word Setting

In the position control mode, the meaning of each bit from 0x6040 is as the below chart, in which the segment marked brown is the control word bit that needs to be used in position mode.

15...109876543210
1510 Reserved9 Change of set point8 Halt7 Fault reset6 Abs/rel5 Change set immediately4 New set point3 Enable operation2 Quick stop1 Enable voltage0 Switch on
BitNameValueExplanation
0Switch onStart the Servo Operation0Invalid
0 1Invalid Valid
1Enable voltageMain Circuit Power Supply Connected1 0Valid Invalid
0 1Invalid Valid
2Quick stopSupply Connected Quick Stop1 0Valid Valid
0 1Valid Invalid
3Enable operationServo Operation1 0Invalid Invalid
0 1Invalid Valid
4New set pointSet New Value1 0->1Valid 1. Start to operate the positioning 2. The setting value to be updated and triggered (0x607A. 0x6081. 0x6083、0x6084)
5Change set immediatelyImmediate Update0After the current positioning movement has finished, operate the next positioning movement.
1Terminate the positioning action that is operating and begin operating the next positioning action
6Abs/relPositioning Type00x607A acts as absolute position operation
10x607Aacts as relative position operation
7Fault resetReset when error occurs0->1Operate an error reset
8HaltStop0Invalid
1Operate the stop movement according to the stop mode set by 0x605D.
9Change of set pointContinuous Operation0Invalid
1Update Set Value
10~15ReservedReserve0Reserve Function, keep as "0"

4.3.3 Status Word Definition

In position control mode, the meaning of each bit for control word 0x6041 is listed as below chart, in which the segment marked brown is the control status word bit that needs to be used by position mode.

76543210
WarningSwitch on disabledQuick stopVoltage enabledFaultOperation enabledSwitched onReady to switch on
15141312111098
ReservedReservedReservedSet point acknowledgeInternal limit activeTarget reachedRemoteReserved
BitNameValueExplanation
0Ready to Switch onServo in Ready0Invalid
1Valid
1Switched onServo operation can be started.0Invalid
1Valid
2Operation enabledServo operation has been started.0Invalid
1Valid
3FaultReport Error0No error
1Exist error
4Voltage enabledMain Circuit Power Supply connected0Invalid
1Valid
5Quick stopQuick Stop0Fast Stop valid
1Fast Stop invalid
6Switch on disabledServo cannot operate.0Invalid
1Valid
7WarningAlarming0Reserve Function, keep as "0"
8ReservedReserve0Reserve Function, keep as "0"
9RemoteRemote Control0Invalid
1Control word controls effectively.
10Target reachedPositioning Finish0Control Word bit8=0: Positioning does not finish; Control Word bit8=1: Decelerating
1Control Word bit8=0:Positioning finishes; Control Word bit8=1:The velocity is 0.
11Internal limit activeInner Limit Valid0bit8=1:The velocity is 0. The digital Input Limit has not been triggered.
1The digital Input Limit has been triggered.
12Set point acknowledgeConfirm Set Value0The setting value can be updated.
1New setting value has been updated.
13ReservedReserve0Default Function, Reserve as "0"
14ReservedReserve0Default Function, Reserve as "0"
15ReservedReserve0Default Function, Reserve as "0"

4.3.4 Function Parameter Setting

About conditions like position arrival, dynamic error follow, positioning finish, etc. and the setting of position error alarm threshold sees the following chart.

IndexSub IndexNameExplanation When the absolute value of the difference between the actual position and the setting value is not
0x2A14 —Index ——Absolute Arrival LocationWhen the absolute value of the difference between the actual position and the setting value is not bigger than 100 pulses, the position arrival signal is valid. When the absolute value of the position offset is under the setting value, the dynamic deviation follow
0x2A150x01Dynamic Follow Error Threshold Motion Judgment Condition Countbigger than 100 pulses, the position arrival signal is valid. When the absolute value of the position offset is under the setting value, the dynamic deviation follow signal is valid.
0x02Motion Judgment Condition Count Time Positioning Completion Signalsignal is valid. The absolute value of the position deviation is within the position error threshold of the positioning completion signal and the duration reaches 0x2A15. When the sub index 2 sets the time, the positioning completion signal is valid and bit10 of the status word 0x6041=1.
0x03Time Positioning Completion Signal Position Error Threshold Command Location Input Finish
0x04Position Error Threshold Command Location Input Finish Detection Timeword 0x6041=1. Drive receives the detection time whether controller's command positioning finishes or not. When the absolute value of location deviation is larger than that of the setting value, the drive will report
0x2AA8 ———Detection Time Location Error Alarm ThresholdWhen the absolute value of location deviation is larger than that of the setting value, the drive will report positioning error overrun fault. When this setting value is 0,it will not start the positioning error overrun limit.

4.3.5 Function Example

Step1 Start Position Mode

The controller writes "1" into 0x6060 and confirms whether the current mode belongs to position mode by inquiring the value of 0x6061.

Step2 Enable the Motor

The controller writes 0x06, 0x07, 0x0F separately into 0x6040 and this controls motors into enable status. By judging whether the bit0, bit1, bit2 of 0x6041 are all 1, we can give a conclusion whether the motor is in enable status.

Step3 Set the Operation Parameter

According to actual application, the controller writes target position, velocity, acceleration and deceleration separately into 0x607A, 0X6081, 0X6083 and 0x6084.

Step4 Start/Stop Operation

According to actual application, we can choose relative positioning or absolute positioning. We put "0" at bit6 of the absolute positioning 0x6040 while the relative positioning it sets "1". According to different motion type,we send the corresponding commands. For the detailed command refer to the below introduction.

• Single-Step Motion

Single-step position motion timing diagram
Single-step position motion timing diagram
  • Actual Speed
  • 0
  • t
  • 1
  • New Set Point
  • Ready Bit4
  • 0
  • t
  • 1
  • Set Point Ack Bit12
  • 0
  • t
  • 1
  • Target Reached
  • Bit10
  • 0
  • t
  • D A B C E
Graph pointControl Word (0x6040)Status Word (0x6041)Explanation
Set New Value (bit4)Immediate Update(bit5)Update Setting Value(bit9)Confirm Setting Value(bit12)Positioning Finish(bit10)
Start00Value(bit9) 0Value(bit12) 00Wait for trigger to operate the movement.
A0->10000Trigger to generate the motion trace
B1000->10The motion trace has been generated and begun operating the movement.
C1->00010Reset to generate the motion trace trigger bit The trigger bit of generating motion trace has been
D0001->00The trigger bit of generating motion trace has been reset and it is allowed to generate new motion trace.
E00001trace. Positioning Finish

• Multiple-Step with Stop in the Middle

Multiple-step position motion with stop timing diagram
Multiple-step position motion with stop timing diagram
  • Actual Speed
  • 0
  • t
  • 1
  • New Set Point
  • Ready Bit4
  • 0
  • t
  • 1
  • Set Point Ack Bit12
  • 0
  • t
  • 1
  • Target Reached
  • Bit10
  • 0
  • t
  • D A B C E F G H I
Graph pointControl Word (0x6040)Status Word (0x6041)Explanation
Set New Value (bit4)Immediate Update(bit5)Update Setting Value(bit9)Confirm Setting Value(bit12)Positioning Finish(bit10)
Begin(bit4) 00000Wait for trigger the operation action
A0->10000Trigger to generate motion trace
B1000->10Motion trace has been generated and action begins
C1->00010Reset to generate the motion trace trigger bit
D0001->00The trigger bit of generation motion track has been reset and a new motion track can be triggered.
E0->10000triggered. Trigger to generate new motion trace
F1000->10New motion trace has been generated and buffered. Execute the trace after current motion trace has completed.
G1->00010motion trace has completed. Reset to generate the motion trace trigger bit
H0001->00Current motion trace has finished operating. The motor decelerates to 0 and then buffered motion trace begins operating.
I00001motion trace begins operating. The buffered motion trace has finished executing and the positioning has completed.

• Multiple-Step with continuous Movement in the Middle

Multiple-step continuous position motion timing diagram
Multiple-step continuous position motion timing diagram
  • Actual Speed
  • 0
  • t
  • 1
  • New Set Point
  • Ready Bit4
  • 0
  • t
  • 1
  • Set Point Ack Bit12
  • 0
  • t
  • 1
  • Target Reached
  • Bit10
  • 0
  • t
  • D A B C E F G H I
Graph pointControl Word (0x6040)Status Word (0x6041)Explanation
Set New Value (bit4)Immediate Update(bit5)Update Setting Value(bit9)Confirm Setting Value(bit12)Positioning Finish(bit10)
Start(bit4) 00100Wait for trigger the operation action
A0->10100Trigger to generate motion trace
B1010->10Motion trace has been generated and action begins
C1->00110Reset to generate the motion trace trigger bit
D0011->00The trigger bit of generating motion trace has been reset and a new motion trace can be triggered.
E0->10100triggered. Trigger to generate new motion trace
F1010->10New motion trace has been generated and buffered and will be operated after the current motion trace is completed.
G1->00110Reset to generate the motion trace trigger bit
H0011->00The current motion trace has finished operation. The motor starts directly operating the buffered motion trace without stop.
I00101The buffered motion trace has finished executing and the positioning has completed.

• Continuous Operation with Motion Trace immediately updated

Continuous position motion timing diagram
Continuous position motion timing diagram
  • Actual Speed
  • 0
  • t
  • 1
  • New Set Point
  • Ready Bit4
  • 0
  • t
  • 1
  • Set Point Ack Bit12
  • 0
  • t
  • 1
  • Target Reached
  • Bit10
  • 0
  • t
  • D A B C E F G H I
Graph pointControl Word (0x6040)Status Word (0x6041)Explanation
Set New Value (bit4)Immediate Update(bit5)Update Setting Value(bit9)Confirm Setting Value(bit12)Positioning Finish(bit10)
Start(bit4) 01X00Wait for trigger the operation action
A0->11X00Trigger to generate motion trace
B11X0->10Motion trace has been generated and action begins
C1->01X10begins Reset to generate the motion trace trigger bit
D01X1->00The trigger bit of generating motion trace has been reset and a new motion trace can be triggered.
E0->11X00Trigger to generate new motion trace
F11X0->10The new motion trace has been generated. When terminating the currently-operating movement, the motor will not stop and begin operating the new motion trace immediately.
G1->01X10operating the new motion trace immediately. Reset and generate the motion trace trigger bit
H01X1->00The generated motion trace trigger bit has been updated and other new motion trace can generate new motion trace.
I01X01Positioning Finish

4.4 Profile Velocity Control Mode

In the velocity control mode, servo drives generate motion trace according to the acceleration, deceleration as well as velocity set by the upper controllers, which control motors to operate the motion according to the generated motion trace. When starting velocity control mode, 0x6060 needs to be set as "3".

• The Structure of Motion Trace Generation Function

Velocity trace diagram showing the target and actual speed changing over time.
Velocity mode motion trace generation diagram

• The Composition of Velocity Mode

Velocity mode control diagram
Velocity mode control diagram
  • Command Velocity
  • Velocity
  • Torque
  • M
  • Control
  • Control
  • Actual Velocity (0x606C)
  • Velocity Detection E
  • Actual Torque (0x6077)
  • Actual Position (0x6064)

4.4.1 Related Parameters in Velocity-Control Mode

IndexSub IndexNameVisit TypeData TypeUnitSetting RangeDefault ValuePDO
0x603F——Error CodeROUNSIGNED16————0TxPDO
0x6040Control WordRWUNSIGNED16——0~216-10RxPDO
0x6041Status WordROUNSIGNED16————0TxPDO
0x605AQuick Stop MethodRWINTEGER16——0~82NO
0x605BShut ModeRWINTEGER16——0~20NO
0x605CProhibited Operation ModeRWINTEGER16——0~21NO
0x605DStop MethodRWINTEGER16——0~10NO
0x6060Control ModeRWINTEGER8——-1~100RxPDO
0x6061Control Mode DisplayROINTEGER8————0TxPDO
0x6064Actual PositionROINTEGER32Pulses——0TxPDO
0x606CActual VelocityROINTEGER32Pulses/s——0TxPDO
0x6073Maximum CurrentRWUNSIGNED160.1%0~30003000RxPDO
0x6077Actual TorqueROINTEGER160.1%——0TxPDO
0x6078Actual CurrentROINTEGER160.1%——0TxPDO
0x607FMaximum VelocityRWUNSIGNED32Pulses/s0~232-1800000RxPDO
0x6083Planned AccelerationRWUNSIGNED32Pulses/s20~232-11000000RxPDO
0x6084Planned DecelerationRWUNSIGNED32Pulses/s20~232-11000000RxPDO
0x6085Quick Stop DecelerationRWUNSIGNED32Pulses/s20~232-130000000NO
0x60FFTarget VelocityRWINTEGER32Pulses/s-231~231-1100000RxPDO
0x2AB10x03The Movement of Dynamic Brakes when report errorsRWUNSIGNED32——0~30NO
0x04The longest Operation Time when report errorsRWUNSIGNED32ms0~300000NO

4.4.2 Control Word Setting

In velocity control mode, the meaning of each byte for control word 0x6040is as the below chart, in which the segment marked dark color is the control word bit that needs to be used in velocity mode.

15 ●●● 109876543210
15 10 Reserved9 Reserved8 Halt7 Fault reset6 Reserved5 Reserved4 Reserved3 Enable operation2 Quick stop1 Enable voltage0 Switch on
BitNameValueExplanation
0Switch onStart Servo Operation0Invalid
1Valid
1Enable voltageMain Circuit Power Supply Connection0Invalid
1Valid
2Quick StopFast Stop0Valid
1Invalid
3Enable OperationServo Operation0Invalid
1Valid
4ReservedReserve0Reserve Function, keep as "0"
5ReservedReserve0Reserve Function, keep as "0"0”
6ReservedReserve0Reserve Function, keep as "0"
7Fault resetReport Error Reset0->1Operate 1 Error Report Reset
8HaltStop0Velocity controls start or continue.
1Operate Stop Movement according to 0x605D's stop mode
9ReservedReserve0Reserve Function, keep as "0"
10~15ReservedReserve0Reserve Function, keep as "0"

4.4.3 Status Word Definition

In velocity control mode, the meaning of each bit for status word 0x6041 is as the below chart, in which the segment marked dark color is the status word bit needs to be used by velocity mode.

76543210
WarningSwitch on disabledQuick stopVoltage enabledFaultOperation enabledSwitched onReady to switch on
15141312111098
ReservedReservedReservedSpeedInternal limit activeTarget reachedRemoteReserved
BitNameValueExplanation
0Ready to Switch onServo in Ready0Invalid
1Valid
1Switched onServo operation has been opened.0Invalid
1Valid
2Operation enabledServo operation has been opened.0Invalid
1Valid
3FaultReport Error0No fault
1Exist fault
4Voltage enabledMain Circuit Power Supply Connection0Invalid
1Valid
5Quick stopFast Stop0Fast Stop valid
1Fast Stop invalid
6Switch on disabledServo cannot operate.0Invalid
1Valid
7WarningAlarming0Reserve Function, keep as "0"
8ReservedReserve0Reserve Function, keep as "0"
9RemoteRemote Control0Invalid
1Control Word control valid
10Target reachedArrive Target Velocity0Control Word bit8=0: Target velocity does not reach; Control Word bit8=1: Deceleration
1Control Word bit8=0: Target velocity reaches; Control Word bit8=1: Velocity is 0.
11Internal limit activeInner Limit Valid0bit8=1: Velocity is 0. Digital Input Limit is not triggered.
1Digital Input Limit is triggered.
12SpeedZero Speed Arrival0Zero speed range not reached
1Zero speed range reached
13ReservedReserve0Reserve Function, keep as "0"
14ReservedReserve0Reserve Function, keep as "0"
15ReservedReserve0Reserve Function, keep as "0"

4.4.4 Function Parameter Setting

About the set condition of velocity arrival, zero speed detection and velocity accordance, see the below chart.

IndexSub IndexNameExplanation
0x2A15Index 0x02Motion Judgment Condition Count TimeWhen the command speed is 0, the absolute value of the actual speed is within the zero speed judgment threshold, and the duration reaches the set time of 0x2a15 sub index 2. It is considered that the motor is close to the static state and the zero speed detection signal is valid.
0x2A160x01Count Time Zero Speed Judgment Threshold
0x02Threshold Judge Velocity reaches TargetThe absolute value of the actual speed exceeds the set value and the duration reaches 0x2a15. When the sub index 2 set time, it is regarded that the actual motor speed reaches the expectation, and the velocity arrival signal is valid.
0x03Velocity Accordance Fluctuation RangeThe absolute value of the difference between the absolute speed and the target speed 0x60FF is within the set value. The duration reaches 0x2a15 when the sub index 2 sets the time. It is considered that the actual speed of the motor reaches the expectation. The velocity accordance signal is valid. The bit10 of the status word 0x6041 is 1.

4.4.5 Function Example

Step1: Start velocity mode

The controller writes 3 into 0x6060 and confirms whether the current mode is velocity mode by inquiring the value of 0x6061.

Step2: Motor Enable

The controller writes 0x06, 0x07, 0x10F separately into 0x6040, which controls motors into enable status. By judging whether the bit0, bit1, bit2 of 0x6041 are all in, the motor enable status can be judged.

Step3: Set Operation Parameters

According to actual application, controller writes target velocity, acceleration and deceleration separately in 0x60FF, 0x6083 and 0x6084.

Step4: Start/Stop operation

The controller can control the motor's start/stop through controlling the bit8 status of 0x6040. When bit8=0, the motor begins or continues operating. When bit8=1, the motor begins decelerating and stopping.

Five timing plots show actual speed, target speed, halt bit 8, target reached bit 10, and speed bit 12 over time.
Velocity mode operation timing diagrams
  • V2
  • V1
  • Actual Speed
  • V2
  • V1
  • Target Speed
  • 0
  • t
  • 1
  • Halt
  • Bit8
  • 0
  • t
  • 1
  • Target reached
  • Bit10
  • 0
  • t
  • 1
  • Speed
  • Bit12
  • 0
  • t
  • A B C D E F
  • G
Graph pointControl Word (0x6040)Status Word (0x6041)Target Velocity (0x60FF)Explanation
Stop(bit8)Zero Velocity Arrival (bit12)Target Velocity Arrival (bit10)
Begin11Arrival (bit10) 10Motor stops.
A1->01->01->0V1Stop bit reset and the motor begins accelerating
B0->101->0V1Stop bit set and the motor begins decelerating
C1->000V1Stop bit reset and the motor begins accelerating
D001->0V1->V2Add target velocity and the motor begins to accelerate
D E0 00 01->0 1->0V1->V2 V2->0Add target velocity and the motor begins to accelerate The target velocity is set as 0 and the motor begins to decelerate.
F0->1000Stop bit set and the motor begins decelerating and stopping
G10->10->10stopping Stop Movement

4.5 Profile Torque Control Mode

In the torque control mode, servo drive generates motion according to the target torque and torque command change rate (torque slope) set by the upper controller trajectory, controlling motors to operate motion according to the generated motion trace. To enable torque control mode, set 0x6060 to 4.

• The Structure of Motion Trace Generation Function

Torque trace diagram showing the target and actual torque changing over time.
Torque mode motion trace generation diagram

• Composition of Torque Mode

Torque mode control diagram
Torque mode control diagram
  • Torque Control Target Torque(0x6071)
  • M
  • Torque Actual Value(0x6077)
  • E
  • Velocity Actual Value(0x606C) Velocity Detection
  • Position Actual Value(0x6064)

4.5.1 Related Parameters in Torque-Control Mode

IndexSub IndexNameVisit TypeData TypeUnitSetting RangeDefault ValuePDO
0x603F——Error CodeROUNSIGNED16————0TxPDO
0x6040Control WordRWUNSIGNED16——0~216-10RxPDO
0x6041Status WordROUNSIGNED16————0TxPDO
0x605AFast Stop ModeRWINTEGER16——0~82NO
0x605BShut ModeRWINTEGER16——0~20NO
0x605CProhibited Operation ModeRWINTEGER16——0~21NO
0x605DStop MethodRWINTEGER16——0~10NO
0x6060Control ModeRWINTEGER8——-1~100RxPDO
0x6061Control Mode DisplayROINTEGER8————0TxPDO
0x6064Actual LocationROINTEGER32Pulses——0TxPDO
0x606CActual VelocityROINTEGER32Pulses/s——0TxPDO
0x6071Target TorqueRWINTEGER160.1%0~30000RxPDO
0x6073Maximum CurrentRWUNSIGNED160.1%0~30003000RxPDO
0x6074Command TorqueROINTEGER160.1%——0TxPDO
0x6077Actual TorqueROINTEGER160.1%——0TxPDO
0x6078Actual CurrentROINTEGER160.1%——0TxPDO
0x607FMaximum SpeedRWUNSIGNED32Pulses/s0~232-1800000RxPDO
0x6087Torque SlopeRWUNSIGNED320.1%/s0RxPDO
0x2A031st Torque LimitsRWUNSIGNED160.1%0~30003000NO
0x2A042nd Torque LimitsRWUNSIGNED160.1%0~30003000NO
0x2A053rd Torque LimitsRWUNSIGNED160.1%0~30003000NO
0x2A064th Torque LimitsRWUNSIGNED160.1%0~30003000NO
0x2A47Velocity Limit under Torque ModeRWUNSIGNED32Pulses/s0~232-1800000RxPDO
0x2AB10x03The Movement of Dynamic Brakes when report errorsRWUNSIGNED32——0~30NO
0x04The longest Operation Time when report errorsRWUNSIGNED32ms0~300000NO

4.5.2 Control Word Setting

In the torque control mode, the meaning of each bit for control word 0x6040 is as below chart, in which the segment marked dark color is the control word bit needs to be used in torque mode.

15 ●●● 109876543210
15 10 Reserved9 Reserved8 Halt7 Fault reset6 Reserved5 Reserved4 Reserved3 Enable operation2 Quick stop1 Enable voltage0 Switch on
BitNameValueExplanation
0Switch onStart Servo Operation0Invalid
1Valid
1Enable voltageMain Circuit Power Supply connected0Invalid
1Valid
2Quick StopQuick Stop0Valid
1Invalid
3Enable OperationServo Operation0Invalid
1Valid
4ReservedReserve0Reserve Function, keep as "0"
5ReservedReserve0Reserve Function, keep as "0"
6ReservedReserve0Reserve Function, keep as "0"
7Fault resetReport Error Reset0->1Operate one report error reset
8HaltStop0Torque Control Start or Continue
1Operate stop movement according to the stop mode set by 0x605D
9ReservedReserve0Reserve Function, keep as "0"
10~15ReservedReserve0Reserve Function, keep as "0"

4.5.3 Status word definition

In the torque control mode, the meaning of each bit of the status word 0x6041 is as shown in the following table, where the dark-marked parts are the bits of the status word to be used in the torque mode.

76543210
WarningSwitch on disabledQuick stopVoltage enabledFaultOperation enabledSwitched onReady to switch on
15141312111098
ReservedReservedReservedReservedInternal limit activeTarget reachedRemoteReserved
BitNameValueExplanation
0Ready to Switch onServo in Ready0Invalid
1Valid
1Switched onServo Operation can be opened.0Invalid
1Valid
2Operation enabledServo Operation has been opened.0Invalid
1Valid
3FaultError Report0No Error Report
1Exist Error Report
4Voltage enabledMain Circuit Power Supply connected0Invalid
1Valid
5Quick stopQuick Stop0Fast Stop valid
1Fast Stop invalid
6Switch on disabledServo cannot operate0Invalid
1Valid
7WarningAlarming0Reserve Function, keep as "0"
8ReservedReserve0Reserve Function, keep as "0"
9RemoteRemote Control0Invalid
1Control Word Control Valid
10Target reachedTarget Torque Arrival0Control Word bit8=0: Command torque 0x6074 not reach the target torque, Control Word bit8=1: Decelerating
1target torque, Control Word bit8=1: Decelerating Control Word bit8=0: Command torque 0x6074 reaches target torque, Control Word bit8=1: Velocity is 0
11Internal limit activeInner Limit Valid0torque, Control Word bit8=1: Velocity is 0 Digital Input Limit not triggered
1Digital Input Limit triggered
12ReservedReserve0Reserve Function, keep as "0"
13ReservedReserve0Reserve Function, keep as "0"
14ReservedReserve0Reserve Function, keep as "0"
15ReservedReserve0Reserve Function, keep as "0"

4.5.4 Function Parameter Setting

About the set condition of torque arrival, torque accordance, see the below chart.

IndexSub IndexNameExplanation
0x2A15Index 0x02Motion Judgment Condition Count TimeThe absolute value of the difference between the command torque and the target torque 0x6071 is within the torque consistent fluctuation range and the duration is the time set for 0x2A15 sub index 2. It is considered that the actual motor torque reaches the expectation and the torque accordance signal is valid. The bit 10 of status word 0x6041 is 1.
0x2A17——Torque Accordance Fluctuation Range
0x2A18Judge Torque reaches TargetThe absolute value of the difference between the absolute value of the command torque and the set value is within the torque accordance fluctuation range (0x2a17) and when the duration reaches the set time of 0x2a15 sub index 2, it is considered that the actual torque of the motor reaches the expected value and the torque reaches the expected value. Signal valid

4.5.5 Function Example

Step1: Start Torque Mode Controller writes 4 into 0x6060 and confirms whether the current mode is torque mode by inquiring the value of 0x6061.

Step2: Motor enable The controller writes 0x06, 0x07, 0x10F separately into 0x6040, which controls motors into enable status. By judging whether the bit0, bit1, bit2 of 0x6041 are all in, the motor enable status can be judged.

Step3: Setting Operation Parameters According to actual application, controller writes target torque, velocity limit and torque slope in torque mode separately in 0x6071, 0x2A47 and 0x6087.

Step4: Start/Stop Operation The controller can control the motor's start/stop through controlling the bit8 status of 0x6040. When bit8=0, the motor begins or continues operating. When bit8=1, the motor begins decelerating and stopping.

Torque mode timing diagram
Torque mode timing diagram
  • T2
  • Actual Torque
  • T1
  • 0
  • t
  • T2
  • Target Torque
  • T1
  • 0
  • t
  • 1
  • Halt Bit8
  • 0
  • t
  • 1
  • Target reached
  • Bit10
  • 0
  • A BC D E
Graph pointControl Word (0x6040)Status Word (0x6041)Target Torque (0x6071)Explanation
Stop (bit8)Target Torque Arrival (bit10)
Begin0(bit10) 1T1The stop bit resets and the motor begins adding output torque to T1
A00->1T1Motor keeps output torque T1
B0->11->00The stop bit sets and the motor reduces the output torque
C1->000->T2The stop bit resets and adds target torque. The motor begins adding output torque to T2
D01->0T2->0The target torque is set as 0 and the motor begins reducing the output torque
E00->10Motor keeps output torque 0

4.6 Cyclic Synchronous Position Mode

In Cyclic Synchronous Position (CSP) mode, the master controller calculates the motion trajectory and transmits the target position to the servo drive at each synchronization cycle. The servo drive follows these commands in real-time to execute the motion profile. To enable CSP mode, set 0x6060 to 8.

• Composition of Cyclic Synchronous Position Mode

Cyclic synchronous position control diagram
Cyclic synchronous position control diagram
  • Control Target Position(0x607A) Position
  • Velocity
  • Torque
  • M
  • Control
  • Control
  • Position Error(0x60F4)
  • Actual Velocity(0x606C)
  • E
  • Velocity Detection
  • Actual Torque(0x6077)
  • Actual Position(0x6064)

4.6.1 Related Parameters of CSP Mode

IndexSub IndexNameAccessData TypeUnitSetting RangeDefault ValuePDO
0x603F——Error codeROUNSIGNED16————0TxPDO
0x6040Control wordRWUNSIGNED16——0~216-10RxPDO
0x6041Status wordROUNSIGNED16————0TxPDO
0x605AQuick stop option codeRWINTEGER16——0~82NO
0x605BShut down option codeRWINTEGER16——0~20NO
0x605CDisable operation option codeRWINTEGER16——0~21NO
0x6060Modes of OperationRWINTEGER8——-1~100RxPDO
0x6061Modes of Operation DisplayROINTEGER8————0TxPDO
0x6064Position actual valueROINTEGER32Pulses——0TxPDO
0x606CVelocity actual valueROINTEGER32Pulses/s——0TxPDO
0x6073Max CurrentRWUNSIGNED160.1%0~30003000RxPDO
0x6077Torque actual valueROINTEGER160.1%——0TxPDO
0x6078Current actual valueROINTEGER160.1%——0TxPDO
0x607ATarget positionRWINTEGER32Pulses-231~231-10RxPDO
0x607FMax profile velocityRWUNSIGNED32Pulses/s0~232-1800000RxPDO
0x60F4Following error actual velueROINTEGER32Pulses——0TxPDO
0x2AB10x03Dynamic brake sequence when fault occursRWUNSIGNED32——0~75NO
0x04Dynamic brake action time during deceleration of fault occrusRWUNSIGNED32ms0~300000NO

4.6.2 Control Word Setting

In the CSP control mode, the meaning of each bit for control word 0x6040 is as below chart.

15 ●●● 109876543210
ReservedReservedHaltFault resetReservedReservedReservedEnable operationQuick stopEnable voltageSwitch on
BitNameValueDescription
0Switch on0Invalid
1Valid
1Enable voltage0Invalid
1Valid
2Quick stop0Valid
1Invalid
3Enable operation0Invalid
1Valid
4Reserved0Reserved, maintain as '0'
5Reserved0Reserved, maintain as '0'
6Reserved0Reserved, maintain as '0'
7Fault reset0->1Rising edge triggers fault reset
8Halt0Reserved, maintain as '0'
9Reserved0Reserved, maintain as '0'
10~15Reserved0Reserved, maintain as '0'

4.6.3 Status Word Definition

In the CSP control mode, the meanings of each bit for status word 0x6041 are listed as below chart, in which the segment marked brown is the status word bit that needs to be used by CSP mode.

76543210
WarningSwitch on disabledQuick stopVoltage enabledFaultOperationSwitched onReady to switch on
15141312111098
ReservedReservedReservedDrive follows the command valueInternal limitStatus toggleRemoteReserved
BitNameValueDescription
0Ready to Switch on0Invalid
1Valid
1Switched on0Invalid
1Valid
2Operation enabled0Invalid
1Valid
3Fault0Normal operation
1Error condition detected
4Voltage enabled0Invalid
1Valid
5Quick stop0Emergency stop triggered
1Normal operation
6Switch on disabled0Invalid
1Valid
7Warning0Reserved, maintain as '0'
8Reserved0Reserved, maintain as '0'
9Remote0Local control mode
1Control via communication interface
BitNameValueDescription
10Status toggle0Host has updated position command
1Host position command unchanged
11Interanl limit active0No limit switch activation
1Digital input limit active
12Drive follows the command value0Drive not tracking command position
1Drive actively tracking command position
13Reserved0Reserved, maintain as '0'
14Reserved0Reserved, maintain as '0'
15Reserved0Reserved, maintain as '0'

4.6.4 Functional Parameter Settings

The conditions for position arrival, dynamic following error, positioning completion, and position error alarm thresholds are configured as follows:

IndexSub IndexNameDescription
0x2A14Index ——Reached positionThe position arrival signal becomes active when the absolute difference between the actual position and the set value is ≤100 pulses.
0x2A150x01Dynamic following error thresholdDynamic following error signal activates when the absolute position deviation is within this threshold.
0x02Time constant of motion output conditionPositioning completion signal activates (Status Word 0x6041, Bit 10=1) if absolute position deviation remains within the threshold (Sub-index 0x03) for the duration set here.
0x03In-position output threshold
0x04Pulse complete timingTimeout period for the drive to detect whether the command position from the controller has been fully received.
0x2AA8——Position error limitDrive will trigger a position error fault if the absolute position deviation exceeds this value. When this threshold is set to 0, the position error limit detection is disabled.

4.6.5 Functional Example

Step 1: Enable CSP Mode

Controller writes '8' in 0x6060 and confirms whether the current mode is cyclic synchronous position mode by inquiring the value of 0x6061.

Step2: Motor Enable

Send the following sequence to object 0x6040 (Control Word): 0x06 → 0x07 → 0x0F (Shutdown → Ready to Switch On → Operation Enabled). Confirm enable status by checking if Bits 0, 1, 2 of 0x6041 (Status Word) are all 1.

Step 3: Set the Operation Parameters and control Start/Stop

Controllers generate the motion trace according to the setting operation parameters. In this way, target position is written periodically into the controlled motors to operate.

4.7 Cyclic Synchronous Velocity Mode

In the cyclic synchronous velocity control mode, the upper controller generates the motion trajectory and sends the target velocity to the servo drive in each synchronous cycle, the servo drive follows the target velocity. To enable the cyclic synchronous mode, 0x6060 needs to be set to 9. • Composition of cyclic synchronous Velocity Mode

Cyclic synchronous velocity control diagram
Cyclic synchronous velocity control diagram
  • Torque Control Target Velocity(0x60FF)
  • Velocity Control
  • M
  • Velocity Actual Value(0x606C)
  • E Torque Actual Value(0x6077)
  • Velocity Detection
  • Position Actual Value(0x6064)

4.7.1 Related Parameters of cyclic synchronous Velocity Control Mode

IndexSub IndexNameVisit TypeData TypeUnitSetting ScopeDefault ValuePDO
0x603FIndex ——Error CodeROUNSIGNED16——Scope ——Value 0TxPDO
0x6040Control WordRWUNSIGNED16——0~216-10RxPDO
0x6041Status WordROUNSIGNED16————0TxPDO
0x605AFast Stop MethodRWINTEGER16——0~82NO
0x605BShut ModeRWINTEGER16——0~20NO
0x605CProhibited Operation ModeRWINTEGER16——0~21NO
0x6060Control ModeRWINTEGER8——-1~100RxPDO
0x6061Control Mode DisplayROINTEGER8————0TxPDO
0x6064Actual PositionROINTEGER32Pulses——0TxPDO
0x606CActual VelocityROINTEGER32Pulses/s——0TxPDO
0x6073Maximum CurrentRWUNSIGNED160.1%0~30003000RxPDO
0x6077Actual TorqueROINTEGER160.1%——0TxPDO
0x6078Actual CurrentROINTEGER160.1%——0TxPDO
0x607FMaximum VelocityRWUNSIGNED32Pulses/s0~232-1800000RxPDO
0x6085Fast Stop DecelerationRWUNSIGNED32Pulses/s20~232-130000000NO
0x60FFTarget VelocityRWINTEGER32Pulses/s-231~231-1100000RxPDO
0x2AB10x03The Movement of Dynamic Brakes when report errorsRWUNSIGNED32——0~30NO
0x04The longest Operation Time when report errorsRWUNSIGNED32ms0~300000NO

4.7.2 Control Word Setting

In the CSV control mode, the meaning of each bit for control word 0x6040 is as below chart.

15 ●●● 109876543210
15 10 Reserved9 Reserved8 Halt7 Fault reset6 Reserved5 Reserved4 Reserved3 Enable operation2 Quick stop1 Enable voltage0 Switch on
BitNameValueExplanation
0Switch onStart Servo Operation0Invalid
0 1Invalid Valid
1Enable voltageMain Circuit Power Supply connected1 0Valid Invalid
0 1Invalid Valid
2Quick StopQuick Stop1 0Valid Invalid
0 1Invalid Valid
3Enable OperationServo Operation1 0Valid Invalid
0 1Invalid Valid
4ReservedReserve1 0Valid Reserve Function, keep as "0"
4 5Reserved ReservedReserve Reserve0 0Reserve Function, keep as "0" Reserve Function, keep as "0"
5 6Reserved ReservedReserve Reserve0 0Reserve Function, keep as "0" Reserve Function, keep as "0"
6 7Reserved Fault resetReserve Report Error Reset0 0->1Reserve Function, keep as "0" Operate one error reset
7 8Fault reset HaltReport Error Reset Stop0->1 0Operate one error reset Reserve Function, keep as "0"
8 9Halt ReservedStop Reserve0 0Reserve Function, keep as "0" Reserve Function, keep as "0"
9 10~15Reserved ReservedReserve Reserve0 0Reserve Function, keep as "0" Reserve Function, keep as "0"

4.7.3 Status Word Definition

In the CSV control mode, the meaning of each bit for status word 0x6041 is as below chart, in which the segment marked in dark color is the status word bit that needs to be used by the CSV mode.

76543210
7 Warning6 Switch on disabled5 Quick stop4 Voltage enabled3 Fault2 Operation enabled1 Switched on0 Ready to switch on
15141312111098
15 Reserved14 Reserved13 Reserved12 Drive follows the command value11 Internal limit10 Status toggle9 Remote8 Reserved
BitNameValueExplanation
Bit 0Na Ready to Switch oname Servo in ReadyValue 0Explanation Invalid
0 1Invalid Valid
1Switched onServo operation can be opened1 0Valid Invalid
0 1Invalid Valid
2Operation enabledServo operation has been started1 0Valid Invalid
0 1Invalid Valid
3FaultReport Error1 0Valid No Error
0 1No Error Exist Error
4Voltage enabledMain Circuit Power Supply connected1 0Exist Error Invalid
0 1Invalid Valid
5Quick stopFast Stop1 0Valid Fast Stop valid
0 1Fast Stop valid Fast Stop invalid
6Switch on disabledServo cannot operate1 0Fast Stop invalid Invalid
0 1Invalid Valid
7WarningAlarming1 0Valid Reserve Function, keep as "0"
7 8Warning ReservedAlarming Reserve0 0Reserve Function, keep as "0" Reserve Function, keep as "0"
8 9Reserved RemoteReserve Remote Control0 0Reserve Function, keep as "0" Invalid
0 1Invalid Control Word control valid
10Status toggleStatus Switch1 0Control Word control valid Master does not update the target velocity.
0 1Master does not update the target velocity. Master updates the target velocity
11Interanl limit activeInner Limit valid1 0Master updates the target velocity Digital limit input is not triggered.
0 1Digital limit input is not triggered. Digital limit input is triggered.
12Drive follows the command valueExecute action according to target velocity1 0Digital limit input is triggered. Does not operate the movement according to the target velocity.
0 1Does not operate the movement according to the target velocity. Operate the movement according to the target velocity.
13Reservedvelocity Reserved0Reserve Function, keep as "0"
13 14Reserved ReservedReserved Reserved0 0Reserve Function, keep as "0" Reserve Function, keep as "0"
14 15Reserved ReservedReserved Reserved0 0Reserve Function, keep as "0" Reserve Function, keep as "0"

4.7.4 Function Parameter Setting

About the condition setting of the velocity arrival, zero speed detection and velocity accordance, see the below chart.

IndexSub IndexNameExplanation
0x2A15Index 0x02Motion Judgment Condition Count TimeCommand velocity is 0 and the absolute value of actual speed is within the zero speed judgment threshold. The duration reaches the set time of 0x2a15 sub index 2. It is considered that the motor is close to the static state and the zero speed detection signal is valid.
0x2A160x01Count Time Zero Speed Judgment Threshold
0x02Judge Velocity reaches TargetWhen the absolute value of the actual speed exceeds the set value and the duration reaches the set time of 0x2a15 sub index 2. It is considered that the actual speed of the motor reaches the expected value and the speed arrival signal is valid.
0x03Velocity Accordance Fluctuation ScopeWhen the absolute value of the difference between the actual velocity and the target velocity 0x60ff is within the set value and the duration reaches the set time of 0x2a15 sub index 2. It is considered that the actual velocity of the motor reaches the expected value while the velocity accordance signal is valid. The bit10 of status word 0x6041 is 1.

4.7.5 Function Example

Step1: Start Cyclic Synchronous Velocity Mode

Controller writes "9" in 0x6060 and confirms whether the current mode is cyclic synchronous velocity mode by inquiring the value of 0x6061.

Step2: Motor Enable

The controller separately writes 0x06, 0x07 and 0x0F in 0x6040 and controls the motors into enable status. Motors are judged whether they are in enable status by judging the bit0, bit1 and bit2 of 0x6041.

Step3: Set the Operation Parameters and control Start/Stop

Controllers generate the motion trace according to the setting operation parameters. In this way, target velocity is written periodically into the controlled motors to operate.

4.8 Cyclic Synchronous Torque Mode

In Cyclic Synchronous Torque (CST) mode, the master controller calculates the motion trajectory and transmits the target torque to the servo drive at each synchronization cycle. The servo drive follows these commands in real-time to execute the motion profile. To enable CST mode, set 0x6060 to 10.

• Composition of cyclic synchronous Velocity Mode

Cyclic synchronous torque control diagram
Cyclic synchronous torque control diagram
  • Torque Control Target Torque(0x6071)
  • M
  • Torque Actual Value(0x6077)
  • E
  • Velocity Actual Value(0x606C) Velocity Detection
  • Position Actual Value(0x6064)

4.8.1 Related Parameters of CST Control Mode

IndexSub IndexNameAccessData TypeUnitSetting ScopeDefault ValuePDO
0x603F——Error codeROUNSIGNED16————0TxPDO
0x6040Control wordRWUNSIGNED16——0~216-10RxPDO
0x6041Status wordROUNSIGNED16————0TxPDO
0x605AQuick stop option codeRWINTEGER16——0~82NO
0x605BShut down option codeRWINTEGER16——0~20NO
0x605CDisable operation option codeRWINTEGER16——0~21NO
0x6060Modes of OperationRWINTEGER8——-1~100RxPDO
0x6061Modes of Operation DisplayROINTEGER8————0TxPDO
0x6064Position actual valueROINTEGER32Pulses——0TxPDO
0x606CVelocity actual valueROINTEGER32Pulses/s——0TxPDO
0x6071Target torqueRWINTEGER160.1%0~30000RxPDO
0x6073Max currentRWUNSIGNED160.1%0~30003000RxPDO
0x6074Torque demandROINTEGER160.1%——0TxPDO
0x6077Torque actual valueROINTEGER160.1%——0TxPDO
0x6078Current actual valueROINTEGER160.1%——0TxPDO
0x607FMax profile velocityRWUNSIGNED32Pulses/s0~232-1800000RxPDO
0x2A031st torque limitRWUNSIGNED160.1%0~30003000NO
0x2A042nd torque limitRWUNSIGNED160.1%0~30003000NO
0x2A053rd torque limitRWUNSIGNED160.1%0~30003000NO
0x2A064th torque limitRWUNSIGNED160.1%0~30003000NO
0x2A47Velocity limit of torque modeRWUNSIGNED32Pulses/s0~232-10RxPDO
0x2AB10x03Dynamic brake sequence when fault occursRWUNSIGNED32——0~75NO
0x04Dynamic brake action time during deceleration of fault occrusRWUNSIGNED32ms0~300000NO

4.8.2 Control Word Setting

In the CST control mode, the meaning of each bit for control word 0x6040 is as below chart.

15 ●●● 109876543210
15 10 Reserved9 Reserved8 Halt7 Fault reset6 Reserved5 Reserved4 Reserved3 Enable operation2 Quick stop1 Enable voltage0 Switch on
BitNameValueDescription
Bit 0Name Switch onValue 0Description Invalid
1Valid
1Enable voltage0Invalid
1Valid
2Quick Stop0Invalid
1Valid
3Enable Operation0Invalid
1Valid
4Reserved0Reserved, maintain as '0'
5Reserved0Reserved, maintain as '0'
6Reserved0Reserved, maintain as '0'
7Fault reset0->1Rising edge triggers fault reset
8Halt0Reserved, maintain as '0'
9Reserved0Reserved, maintain as '0'
10~15Reserved0Reserved, maintain as '0'

4.8.3 Status Word Definition

In the CST control mode, the meaning of each bit for status word 0x6041 is as below chart, in which the segment marked in dark color is the status word bit that needs to be used by the CST mode.

76543210
WarningSwitch on disabledQuick stopVoltage enabledFaultOperation enabledSwitched onReady to switch on
15141312111098
ReservedReservedReservedDrive follows the command valueInternal limitStatus toggleRemoteReserved
BitNameValueDescription
0Ready to Switch on0Invalid
1Valid
1Switched on0Invalid
1Valid
2Operation enabled0Invalid
1Valid
3Fault0Normal operation
1Error condition detected
4Voltage enabled0Invalid
1Valid
5Quick stop0Emergency stop triggered
1Normal operation
6Switch on disabled0Invalid
1Valid
7Warning0Reserved, maintain as '0'
8Reserved0Reserved, maintain as '0'
9Remote0Local control mode
1Control via communication interface
10Status toggle0Host has updated torque command
1Host position command unchanged
BitNameValueDescription
11Interanl limit active0No limit switch activation
1Digital input limit active
12Drive follows the command value0Drive not tracking command torque
1Drive actively tracking command torque
13Reserved0Reserved, maintain as '0'
14Reserved0Reserved, maintain as '0'
15Reserved0Reserved, maintain as '0'

4.8.4 Function Parameter Setting

About the condition setting of the torque arrival and torque consistency, please see the below table.

IndexSub IndexNameDescription
0x2A150x02Time constant of motion output conditionWhen the absolute difference between actual torque and target torque (0x6071) remains within the torque coincidence width for the duration set here, the drive activates the torque consistency signal (Status Word 0x6041, Bit 10=1).
0x2A17——output condition Torque coincidence width
0x2A18——width Target torque value when torque reachedWhen the absolute difference between the absolute actual torque and this threshold remains within the torque coincidence width for the duration set here, the drive activates the torque arrival signal.

4.8.5 Function Example

Step 1: Enable CST Mode

Controller writes '10' in 0x6060 and confirms whether the current mode is cyclic synchronous position mode by inquiring the value of 0x6061.

Step2: Motor Enable

Send the following sequence to object 0x6040 (Control Word): 0x06 → 0x07 → 0x0F (Shutdown → Ready to Switch On → Operation Enabled). Confirm enable status by checking if Bits 0, 1, 2 of 0x6041 (Status Word) are all 1.

Step 3: Set the Operation Parameters and control Start/Stop

Controllers generate the motion trace according to the setting operation parameters. In this way, target torque is written periodically into the controlled motors to operate.

4.9 Homing Control Mode

In homing controlling mode, the servo drive generates the motion trace according to the home acceleration/deceleration, velocity, origin offset, homing mode as well as homing sensor signal set by the upper controller. Then the system controls the motor to operate the action according to the generated motion trace. To start the homing controlling mode, 0x6060 needs to be set as "6". MDX+ EtherCAT series servo supports 39 homing modes.

• The Structure of Motion Trace Generation Function

Homing mode motion trace generation diagram
Homing mode motion trace generation diagram
  • Limit Function
  • Homing Velocity (0x6099)、Homing Acceleration/Deceleration (0x609A)
  • Limit Function Trace Generation
  • Emergency Stop Deceleration (0x6085)、Maximum Velocity (0x607F)
  • Command Position
  • Function
  • Homing Mode (0x6098)、Origin Offset (0x607C)
  • Origin Sensor Signal (0x2001)

• Composition of Homing Mode

Homing mode control diagram
Homing mode control diagram
  • Control Command Position Position
  • Velocity
  • Torque
  • M
  • Control
  • Control
  • Position Deviation(0x60F4)
  • Actual Velocity(0x606C)
  • E
  • Velocity Detection
  • Actual Torque(0x6077)
  • Actual Position(0x6064)

4.9.1 Related Parameters of Homing Control Mode

IndexSub IndexNameVisit TypeData TypeUnitSetting ScopeDefault ValuePDO
0x603F——Error CodeROUNSIGNED16————0TxPDO
0x6040Control WordRWUNSIGNED16——0~216-10RxPDO
0x6041Status WordROUNSIGNED16————0TxPDO
0x605AEmergency Stop ModeRWINTEGER16——0~82NO
0x605BShut ModeRWINTEGER16——0~20NO
0x605CProhibited Operation ModeRWINTEGER16——0~21NO
0x605DStop MethodRWINTEGER16——0~10NO
0x6060Control ModeRWINTEGER8——-1~100RxPDO
0x6061Control Mode DisplayROINTEGER8————0TxPDO
0x6064Actual PositionROINTEGER32Pulses——0TxPDO
0x606CActual VelocityROINTEGER32Pulses/s——0TxPDO
0x6073Maximum CurrentRWUNSIGNED160.1%0~30003000RxPDO
0x6077Actual TorqueROINTEGER160.1%——0TxPDO
0x6078Actual CurrentROINTEGER160.1%——0TxPDO
0x607COrigin OffsetRWINTEGER32Pulses-231~231-10RxPDO
0x607FMaximum VelocityRWUNSIGNED32Pulses/s0~232-1800000RxPDO
0x6085Emergency Stop DecelerationRWUNSIGNED32Pulses/s20~232-130000000RxPDO
0x6098Homing ModeRWINTEGER8——-4~350RxPDO
0x60990x01Seek for Origin high VelocityRWUNSIGNED32Pulses/s0~232-10RxPDO
0x02Seek for Origin low VelocityRWUNSIGNED32Pulses/s0~232-10RxPDO
0x609A——Homing AccelerationRWUNSIGNED32Pulses/s20~232-10RxPDO
0x60F4Actual Location DeviationROINTEGER32Pulses——0TxPDO
0x2A08Torque Limit of hard Limit Homing ModeRWUNSIGNED320.1%0~30003000RxPDO
0x2AB10x03Homing Mode The Movement of Dynamic Brakes when report errorsRWUNSIGNED32——0~30NO
0x04Brakes when report errors The longest Operation Time when report errorsRWUNSIGNED32ms0~300000NO

4.9.2 Control Word Setting

In homing control mode, the meaning of each bit for control word 0x6040 is as below chart, in which the segment marked in deep color is the control word bit needs to be used by homing mode.

15 ●●● 10987654 Homing3 Enable21 Enable0
15 10 Reserved9 Reserved8 Halt7 Fault reset6 Reserved5 Reserved4 Homing operation start3 Enable operation2 Quick stop1 Enable voltage0 Switch on
BitNameValueExplanation
0Switch onStart Servo Operation0Invalid
0 1Invalid Valid
1Enable voltageMain Circuit Power Supply connected1 0Valid Invalid
0 1Invalid Valid
2Quick StopFast Stop1 0Valid Valid
0 1Valid Invalid
3Enable OperationServo Operation1 0Invalid Invalid
0 1Invalid Valid
4Homing operation startStart Returning Homing1 0Valid Homing not starts
0 0->1Homing not starts Start Homing
0->1 1Start Homing Homing in Process
1 1->0Homing in Process Finish Homing
5ReservedReserve1->0 0Finish Homing Reserve Function, keep as "0"
5 6Reserved ReservedReserve Reserve0 0Reserve Function, keep as "0" Reserve Function, keep as "0"
6 7Reserved Fault resetReserve Report Error Reset0 0->1Reserve Function, keep as "0" Execute one Error Report Reset
7 8Fault reset HaltReport Error Reset Stop0->1 0Execute one Error Report Reset Invalid
0 1Invalid Execute Stop Action according to the Stop Mode set by 0x605D.
9ReservedReserve Function00x605D. Reserve Function, keep as "0"
10~15ReservedReserve Function0Reserve Function, keep as "0"

4.9.3 Status Word Function

In homing control mode, the meaning of each bit for status word 0x6041 is as below chart, in which the segment marked dark color is the status word bit needs to be used by homing mode.

76543210
WarningSwitch on disabledQuick stopVoltage enabledFaultOperation enabledSwitced onReady to switch on
15141312111098
ReservedReservedReservedHoming attainedInternal limit activeTarget reachedRemoteReserved
BitNameValueExplanation
0Ready to Switch onServo in Ready0Invalid
1Valid
1Switched onServo operation can be started0Invalid
1Valid
2Operation enabledServo operation has been started0Invalid
1Valid
3FaultReport Error0No Error
1Exist Error
4Voltage enabledMain Circuit Power Supply connected0Invalid
1Valid
5Quick stopFast Stop0Fast Stop valid
1Fast Stop invalid
6Switch on disabledServo cannot operate0Invalid
1Valid
7WarningAlarming0Reserve Function, keep as "0"
8ReservedReserve0Reserve Function, keep as "0"
9RemoteRemote Control0Invalid
1Control Word Control Valid
10Target reachedPosition Arrival0Control word bit8=0: Not return to origin;Control word bit8=1: Accelerating
1bit8=1: Accelerating Control word bit8=0, origin has been reached; Control word bit8=1, velocity is 0
11Interanl limit activeInner Limit valid0bit8=1, velocity is 0 Digital limit input is not triggered
1Digital limit input is triggered
12Homing attainedHoming Finish0Homing action does not finish.
1Homing action has been operated
13Homing errorHoming Error0Homing Normal
1Homing Abnormal
14ReservedReserve0Reserve Function, keep as "0"
15ReservedReserve0Reserve Function, keep as "0"

4.9.4 Function Example

Step1: Start Position Mode

The controller writes 6 in 0x6060 and confirms whether the current mode is homing returning mode by inquiring the value of 0x6061.

Step2: Motor Enable

Controller writes 0x6040 separately in 0x06, 0x07, 0x0f. Motors are controlled in enable status. Motors are judged whether they are in enable status by judging the bit0, bit1, bit2 are all 1.

Step3: Setting Operation Parameters

According to actual application, the controller will separately write 0x6098, 0x6099, 0x609A, 0x607C in parameters like homing returning mode, velocity, acceleration, origin offset, etc.

Step4: Start/Stop Operation

Controller can control motor's start or stop by controlling the bit4 status of 0x6040. When bit4 turns from 0 to 1, motor begins starting homing returning action.

4.9.5 Homing Mode Introduction

Homing is used to look for the position relationship among mechanical origin, location mechanical origin and mechanical zero point.

Mechanic Origin: One certain position mechanically. It could be certain known sensor or Z-phase signal of motors.

Mechanic Zero Point: Absolute 0 position mechanically

After homing has been finished, the position the motor stops is the mechanical origin. By setting origin offset 0x607C, the relationship between mechanical origin and mechanical zero point can be set.

Mechanical Origin = Mechanical Zero Point + 0x607C

When 0x607C=0, mechanical origin and mechanical zero point are covered from each other.

Homing position and limit switch timing diagram
  • H H
  • Motion Trace
  • Z Phase Signal
  • Origin Switch Signal
  • Forward Limit Switch Signal
  • Backward Limit Switch Signal

H: Homing high velocity 0x6099 sub index 1

L: Origin Returning low Velocity 0x6099 Sub Index 2

Origin Switch Signal: HOM-SW=0: It means the origin signal is invalid. HOM-SW=1: It means the signal that expresses the origin signal is valid.

Forward Limit Switch Signal: POT=0: Forward limit signal is invalid POT=1: Forward limit signal is valid

Backward Limit Switch Signal:

NOT=0 Backward limit signal is invalid NOT=1 Backward limit signal is valid

Homing returning mode -4~1 is a self-defined homing returning mode by company. The drive does not need to connect switch signal outside as auxiliary signal for homing returning. Instead, by limiting the motor's torque in homing returning process, the mechanical hard limit acts as an obstacle while it touched the load from motor and drive. When the thrust is equal to the blocking force and the motor is in static way, this position is considered as the mechanical origin. In the process of returning to the origin, the torque limit of the motor is set through 0x2A08. Set 100% corresponding to 1 time of motor rated torque. Set the value of this object according to the actual application. If this setting value is too small, it may cause the bit back to the origin. Inaccurate setting and excessive setting may damage mechanical equipment.

Note: While using homing returning mode -4~1, it needs to set a suitable homing returning offset 0x607C, which leads to find the mechanical origin during the homing returning process and then backwards operate the origin offset to be away from the distance of 0x607C. The load leaves the mechanical hard limit and the actual position 0x6064 after the motor stops is 0.

Homing Returning Mode -4: Backward returning and look for backward mechanical hard limit.

Backward mechanical hard limit homing diagram
  • H
  • Motion Trace
  • Backward Mechanical Hard Limit

a) The returning starts at backward high speed and when the mechanical hard limit meets the blocking force and the torque limited by the motor, it decelerates until stops. Run at forward high speed, offset the origin by a distance of 0x607C, the position of the motor after stopping is 0x607C.

Homing Returning Mode -3: Forward returning and look for forward mechanical hard limit

Forward mechanical hard limit homing diagram
  • H
  • Motion Trace
  • Forward Mechanical Hard Limit

a) The returning starts at forward high speed and when the mechanical hard limit meets the blocking force and the torque limited by the motor, it decelerates until stops, offsets the zero point of backward high-speed operation by 0x607C and the position of the motor after stopping is 0x607C.

Homing Returning Mode -2: Backward returning and look for the backward mechanical hard limit and Z-phase pulse signal.

Timing diagram for homing mode -2, showing backward travel to the mechanical hard limit, Z-phase pulse, and offset.
Homing mode -2 backward mechanical hard limit diagram
  • H
  • Offset Motion Trace
  • Z Phase Signal
  • Backward Mechanical Hard Limit

a) Start returning at backward high speed and when the mechanical hard limit meets the blocking force and the torque limited by the motor, it decelerates until stops and operates at low speed forward. When it meets the first Z-pulse then it stops and offsets the origin of forward high speed operation by 0x607C. The position of the motor is 0x607C after stopping.

Homing Returning Mode -1: Forward returning and look for forward mechanical hard limit and Z-phase pulse signal.

Timing diagram for homing mode -1, showing forward travel to the mechanical hard limit and Z-phase pulse.
Homing mode -1 forward mechanical hard limit diagram
  • H
  • Motion Trace
  • Z Phase Signal
  • Forward mechanical hard limit

a) Start returning at forward high speed and when the mechanical hard limit meets the blocking force and the torque limited by the motor, it decelerates until stops, operates backward at low speed and stops when it meets the first Z pulse. It offsets the origin at backward high speed operation by 0x607C. The position of the motor is 0x607C after stopping.

The homing returning mode 1~35 is the one defined according to CiA402 motion control protocol.

Caution:

When the homing returning mode 1~35 is used, after the motor returns homing, the actual position 0x6064 of motor is the value offset 0x607C from origin.

Homing Returning Mode 1: Backward returning and look for backward limit and Z pulse signal.

Timing diagram for homing mode 1, showing backward travel to the backward limit and Z pulse.
Homing mode 1 backward limit diagram
  • H L
  • Motion Trace
  • L
  • Z Phase Signal
  • Backward limit signal

a) When it starts returning NOT=0, it does so at negative high speed. When it meets NOT rising edge, it decelerates and turns backward and forward at low speed. When it meets the first Z pulse of NOT falling edge, it stops.

b) When it starts returning NOT=1, it does so at forward low speed. When it meets the first Z pulse of NOT falling edge, it stops.

Homing Returning Mode 2: Forward returning and look for forward limit and Z pulse signal.

Timing diagram for homing mode 2, showing forward travel to the forward limit and Z pulse.
Homing mode 2 forward limit diagram
  • H
  • Motion Trace
  • L
  • Z Phase Signal
  • Forward Limit Switch Signal

a) When it starts returning POT=0 and begins returning at forward high speed. When it meets POT rising edge, it decelerates and turns backward and forward at low speed. When it meets the first Z pulse of POT falling edge, it stops.

b) When it starts returning POT=1, it begins returning at backward low speed. When it meets the first Z pulse at the POT falling edge, it stops.

Homing Returning Mode 3: Forward returning and look for origin sensor falling edge and Z pulse signal.

Timing diagram for homing mode 3, showing forward travel to the origin sensor falling edge and Z pulse.
Homing mode 3 origin sensor falling edge diagram
  • H
  • Motion Trace
  • L
  • Z Phase Signal
  • Origin Switch Signal

a) When it starts returning HOM-SW=0, it begins returning at forward high speed. When it meets the rising edge of HOM-SW, it decelerates and changes backward and operates at low speed. When it meets the falling edge of HOM-SW, it stops.

b) When it starts returning HOM-SW=1, it begins returning at backward low speed. When it meets the first Z pulse of the HOM-SW falling edge, it stops.

Homing Returning Mode 4: Forward returning and look for origin sensor rising edge as well as Z pulse signal.

Timing diagram for homing mode 4, showing forward travel to the origin sensor rising edge and Z pulse.
Homing mode 4 origin sensor rising edge diagram
  • H
  • Motion Trace
  • Z Phase Signal
  • Origin Switch Signal

a) When it starts returning HOM-SW=0, it does so at forward high speed. When it meets HOM-SW rising edge, it decelerates and moves backward. After it moves at backward low speed to HOM- SW invalid position and decelerates until stops. Then it will run at a positive low speed. When it meets the first Z pulse after HW rising edge, it stops.

b) When it starts returning, HOM-SW=1, it begins returning at backward low speed. When it meets HOM-SW falling edge, it decelerates and moves backward. Then it will operate forward at low speed. When it meets the first Z pulse of HOM-SW rising edge, it stops.

Homing Returning Mode 5: Backward returning and look for origin sensor falling edge and Z pulse signal.

Timing diagram for homing mode 5, showing backward travel to the origin sensor falling edge and Z pulse.
Homing mode 5 origin sensor falling edge diagram
  • H
  • Motion Trace
  • L
  • Z-phase Signal
  • Origin Switch Signal

a) When it start returning HOM-SW=0, it does so at backward high speed. When it meets HOM- SW rising edge, it decelerates and moves backward. Then it will run forward at low speed. When it meets the first Z pulse of HOM-SW falling edge, it stops.

b) When it starts returning HOM-SW=1, it does so at forward low speed. When it meets the first Z pulse of HOM-SW falling edge, it stops.

Homing Returning Mode 6: Backward returning and look for origin sensor rising edge and Z pulse signal.

Timing diagram for homing mode 6, showing backward travel to the origin sensor rising edge and Z pulse.
Homing mode 6 origin sensor rising edge diagram
  • H
  • Motion Trace
  • L
  • L L
  • Z-phase Signal
  • Origin Switch Signal

a) When it begins returning HOM-SW=0, it does so at backward high speed. When it meets HOM- SW rising edge, it decelerates and moves backward. Then it moves forward at low speed until the invalid position of HOM-SW. It decelerates and stops and then it runs at backward low speed. When it meets the first Z pulse of HW rising edge, it stops.

b) When it begins returning HOM-SW=1, it does so at forward low speed. When it meets HOM-SW falling edge, it decelerates and moves backward. Then it will run backward at low speed. When it meets the first Z pulse of HOM-SW rising edge, it stops.

Homing Returning Mode 7: Forward returning and look for origin sensor falling edge and Z pulse signal. When it meets forward limit, it turns backward automatically.

Timing diagram for homing mode 7, showing forward travel, origin sensor and Z pulse detection, and reversal at the forward limit.
Homing mode 7 origin sensor and forward limit diagram
  • H
  • Motion Trace
  • Z-phase Signal
  • Origin Switch Signal
  • Forward Limit Switch Signal
  • a ) When it begins returning HOM-SW=0 and it is located at the backward side of the origin sensor's position, it does that at forward high speed. When it meets HOM-SW rising edge, it decelerates and moves backward. Then it moves at backward low speed. When it meets the first Z pulse of HOM-SW falling edge, it stops. b) When it begins returning HOM-SW=0 and it is located at the forward side of the position of origin sensor, it does that at forward high speed. When it meets POT rising edge, it decelerates and moves backward. Then it will run at backward high speed. When it meets the first Z pulse of HOM-SW falling edge, it stops. c) When it starts returning HOM-SW=1 and it begins returning at backward low speed. When it meets the first Z pulse of HOM-SW falling edge, it stops.

Homing Returning Mode 8: Forward returning and look for origin sensor rising edge and Z pulse signal. When it meets forward limit, it turns backward automatically.

Timing diagram for homing mode 8, showing forward travel, origin sensor and Z pulse detection, and reversal at the forward limit.
Homing mode 8 origin sensor and forward limit diagram
  • H
  • L
  • Motion Trace
  • Z-phase Signal
  • Origin Switch Signal
  • Forward Limit Switch Signal

a) When it starts returning HOM-SW=0 and it is located at the backward side of the location of origin sensor, it does that at forward high speed. When it meets HOM-SW rising edge, it decelerates and moves backward. It runs at backward low speed until it decelerates to stop. Then it runs at forward low speed. When it meets the first Z pulse of HOM-SW rising edge, it stops. b) When it begins returning HOM-SW=0 and it is located at the forward side of the location of origin sensor, it does so at forward high speed. When it meets POT's rising edge, it decelerates and backward. It runs at backward high speed. When it meets HOM-SW's falling edge, it decelerates and turns forward and backward at low speed. When it meets the first Z pulse of HOM-SW rising edge, it stops. c) When it starts returning HOM-SW=1, it does that at backward low speed. When it meets HOM-SW falling edge, it decelerates and turns backward and forward with low speed. When it meets the first Z pulse of HOM-SW rising edge, it stops.

Homing Returning Mode 9: Forward returning and look for the rising edge of origin sensor and Z pulse signal. When it meets forward limit, it turns backward automatically.

Timing diagram for homing mode 9, showing forward travel to the origin sensor rising edge and reversal at the forward limit.
Homing mode 9 origin sensor and forward limit diagram
  • H
  • Motion Trace
  • Z-phase Signal
  • Origin Switch Signal
  • Forward Limit Switch Signal

a) When it starts returning HOM-SW=0 and it is located at the backward side of the position of origin sensor. Then it returns at forward high speed. When it decelerates after HOM-SW falling edge,it turns backward and runs at backward low speed. When it meets the first Z pulse after HOM-SW rising edge, it stops.

b) When it starts returning HOM-SW=0 and it is located at the forward side of the position of origin sensor, it does that at forward high speed. When it meets POT's rising edge, it decelerates and moves backward. Then it runs at backward high speed. When it meets HOM-SW's rising edge, it decelerates and moves backward. It runs at forward low speed until the invalid position of HOM-SW and then it decelerates and stops. After that, it runs at backward low speed. When it meets the first Z pulse of rising edge of HOM-SW, it stops.

c) When it begins returning HOM-SW=1, it does that at forward low speed. When it meets HOM-SW falling edge, it decelerates and turns backward. It runs at backward low speed and when it meets the first Z pulse of HOM- SW's rising edge, it stops.

Homing Returning Mode 10: Forward returning and look for the falling edge of origin sensor and Z pulse signal. When it meets forward limit, it turns backward automatically.

Timing diagram for homing mode 10, showing forward travel to the origin sensor falling edge and reversal at the forward limit.
Homing mode 10 origin sensor and forward limit diagram
  • H
  • L
  • Motion Trace
  • Z-phase Signal
  • Origin Switch Signal
  • Forward Limit Switch Signal

a) When it starts returning HOM-SW=0 and it is located at the backward side of the position of origin sensor, it does that at forward high speed. When it meets the HOM-SW rising edge, it decelerates and moves backward. Then it moves at backward low speed to HOM-SW invalid location. After that it decelerates and stops and runs at forward low speed. When it meets the first Z pulse of HOM-SW's falling edge, it stops.

b) When it starts returning HOM-SW=0 and it is located at the forward side of the position of origin sensor, it does that at forward high speed. When it meets POT's rising edge, it decelerates and moves backward. Then it runs at backward high speed. When it meets HOM-SW's rising edge, it decelerates and moves backward and then it runs at forward low speed. When it meets the first Z pulse of HOM-SW falling edge, it stops.

c) When it starts returning HOM-SW=1, it does that at forward low speed. When it meets the first Z pulse of the HOM-SW falling edge, it stops.

Homing Returning Mode 11: Backward returning and look for the falling edge of origin sensor and Z pulse signal. When it meets backward limit, it turns backward automatically.

Timing diagram for homing mode 11, showing backward travel to the origin sensor falling edge and backward limit.
Homing mode 11 origin sensor and backward limit diagram
  • H
  • Motion Trace
  • Z-phase Signal
  • Origin Switch Signal
  • Backward Limit Switch Signal

a) When it starts returning HOM-SW=0 and it is located at the forward side of the location of origin sensor, it does that at backward high speed. When it meets HOM-SW's rising edge, it decelerates and moves backward. Then it runs at forward low speed. When it meets the first Z pulse of HOM-SW falling edge, it stops.

b) When it begins returning HOM-SW=0 and it is located at the backward side of the location of origin sensor, it does that at backward high speed. When it meets NOT rising edge, it decelerates and moves backward. Then it will run at forward high speed. When it meets HOM-SW's rising edge, it decelerates and moves backward. The it runs at backward low speed to HOM-SW invalid location. After that, it decelerates and stops and runs at forward low speed. When it meets the first Z pulse of the HOM-SW's falling edge, it stops.

c) When it begins returning HOM-SW=1, it does that at forward low speed. When it meets the first Z pulse of HOM- SW falling edge, it stops.

Homing Returning Mode 12: Backward returning and look for origin sensor rising edge and Z pulse signal. When it meets backward limit, it turns backward automatically.

Timing diagram for homing mode 12, showing backward travel to the origin sensor rising edge and backward limit.
Homing mode 12 origin sensor and backward limit diagram
  • H
  • Motion Trace
  • Z-phase Signal
  • Origin Switch Signal
  • Backward Limit Switch Signal

a) When it begins returning HOM-SW=0 and it is located at the forward side of the position of the origin sensor, it does that at backward high speed. When it meets HOM-SW rising edge, it decelerates and moves backward. Then it moves at forward low speed and after reaching HOM-SW invalid location, it decelerates and stops. After that, it moves at backward low speed. When it meets the first Z pulse of HOM-SW rising edge, it stops.

b) When it begins returning HOM-SW=0 and it is located at the backward side of the location of the origin sensor, it does that at backward high speed. After it meets NOT's rising edge, it decelerates and moves backward. Then it moves at forward high speed. After it meets HOM-SW's falling edge, it decelerates and moves backward. Then it moves at backward low speed. When it meets the first Z pulse of HOM-SW's rising edge, it stops.

c) When it begins returning HOM-SW=1, it does that at forward low speed. When it meets HOM-SW's falling edge, it decelerates and moves backward. Then it moves at backward low speed. When it meets the first Z pulse of HOM-SW rising edge, it stops.

Homing Returning Mode 13: Backward returning and look for origin sensor's rising edge and Z pulse signal. When it meets backward limit, it turns backward automatically.

Timing diagram for homing mode 13, showing backward travel to the origin sensor rising edge and backward limit.
Homing mode 13 origin sensor and backward limit diagram
  • H
  • L
  • H
  • H
  • Motion Trace
  • L L
  • L
  • Z-phase Signal
  • Origin Switch Signal
  • Backward Limit Switch Signal

a) When it begins returning HOM-SW=0 and it is located at the forward side of the location of origin sensor, it does that at backward high speed. After it meets HOM-SW's falling edge, it decelerates and moves backward, it moves at forward low speed. When it meets the first Z pulse of HOM-SW's rising edge, it stops.

b) When it begins returning HOM-SW=0 and it is located at the backward side of the location of the origin sensor, it does that at backward high speed. After it meets NOT's rising edge, it decelerates and moves backward. Then it moves at forward high speed. After it meets HOM-SW's rising edge, it decelerates and moves backward. It moves at backward low speed to HOM-SW's invalid location, then it decelerates and stops. After that, it moves at forward low speed. When it meets the first Z pulse of HOM-SW's rising edge, it stops.

c) When it begins returning HOM-SW=1, it moves at backward low speed. After it meets HOM-SW falling edge, it decelerates and moves backward. Then it moves at forward low speed. When it meets the first Z pulse of HOM- SW's rising edge, it stops. Homing Returning Mode 14: Backward returning and look for origin sensor's falling edge and Z pulse signal. When it meets backward limit, it turns backward automatically.

Timing diagram for homing mode 14, showing backward travel to the origin sensor falling edge and backward limit.
Homing mode 14 origin sensor and backward limit diagram
  • H
  • L H
  • Motion Trace
  • Z-phase Signal
  • Origin Switch Signal
  • Backward Limit Switch Signal

a) When it begins returning HOM-SW=0 and it is located at the forward side of the location of origin sensor, it does that at backward high speed. After it meets HOM-SW's rising edge, it decelerates and moves backward. Then it moves at forward low speed to HOM-SW invalid location, decelerates and stops. After that it moves at backward low speed. When it meets the first Z Pulse if HOM-SW's falling edge, it stops.

b) When it begins returning HOM-SW=0 and it is located at the backward side of the position of origin sensor, it does that at backward high speed. After it meets NOT's rising edge, it decelerates and moves backward. Then it moves at forward high speed. After it meets HOM-SW's rising edge, it decelerates and moves backward. Then it moves at backward low speed. When it meets the first Z pulse of HOM-SW's falling edge, it stops.

c) When it begins returning HOM-SW=1, it does that at backward low speed. When it meets the first Z pulse of HOM-SW's falling edge, it stops.

Homing Returning Mode 15,16 Reserve

Homing Returning Mode 17: Backward returning and look for the backward limit signal

Timing diagram for homing mode 17, showing backward return to the backward limit.
Homing mode 17 backward limit diagram
  • H
  • L
  • Motion Trace
  • L
  • Backward Limit Switch Signal

a) When it begins returning NOT=0, it does that at backward high speed. After it meets NOT's rising edge, it decelerates and moves backward. Then it moves at forward low speed. When it meets NOT's falling edge, it stops.

b) When it begins returning NOT=1, it does that at forward low speed. When it meets NOT's falling edge, it stops.

Homing Returning Mode 18: Forward returning and look for positive limit signal

Timing diagram for homing mode 18, showing forward return to the positive limit.
Homing mode 18 forward limit diagram
  • Motion Trace
  • Forward Limit Switch Signal

a) When it begins returning POT=0, it does that at forward high speed. After it meets POT's rising edge, it decelerates and moves backward. Then it moves at backward low speed. When it meets POT's falling edge, it stops.

b) When it begins returning POT=1, it does that at backward low speed. When it meets POT's falling edge, it stops.

Homing Returning Mode 19: Forward returning and look for origin sensor falling edge signal

Timing diagram for homing mode 19, showing forward travel to the origin sensor falling edge.
Homing mode 19 origin sensor falling edge diagram
  • H
  • L
  • Motion Trace
  • L
  • Origin Switch Signal

a) When it begins returning HOM-SW=0, it does that at forward high speed. After it meets HOM- SW's rising edge, it decelerates and moves backward. Then it moves at backward low speed. When it meets HOM-SW's falling edge, it stops.

b) When it begins returning HOM-SW=1, it does that at backward low speed. When it meets HOM- SW's falling edge, it stops.

Homing Returning Mode 20: Forward returning and look for origin sensor rising edge signal

Timing diagram for homing mode 20, showing forward travel to the origin sensor rising edge.
Homing mode 20 origin sensor rising edge diagram
  • Motion Trace
  • Origin Switch Signal

a) When it begins returning HOM-SW=0, it does that at forward high speed. After meeting HOM- SW's rising edge, it decelerates and moves backward. Then it moves at backward low speed to HOM-SW's invalid location and stops. After that, it moves at forward low speed. When it meets HOM-SW's rising edge, it stops.

b) When it begins returning HOM-SW=1, it does that at backward low speed. After it meets HOM- SW falling edge, it decelerates and moves backward. Then it moves at forward low speed. When it meets HOM-SW rising edge, it stops.

Homing Returning Mode 21: Backward returning and look for origin sensor falling edge signal

Timing diagram for homing mode 21, showing backward travel to the origin sensor falling edge.
Homing mode 21 origin sensor falling edge diagram
  • H
  • L Motion Trace
  • L
  • Origin Switch Signal

a) When it begins returning HOM-SW=0, it does that at backward high speed. After meeting HOM- SW's rising edge, it decelerates and moves backward. Then it moves at forward low speed. When it meets HOM-SW's falling edge, it stops.

b) When it begins returning HOM-SW=1, it does that at forward low speed. When it meets HOM- SW falling edge, it stops.

Homing Returning Mode 22: Backward returning and look for origin sensor rising edge signal

Timing diagram for homing mode 22, showing backward travel to the origin sensor rising edge.
Homing mode 22 origin sensor rising edge diagram
  • Motion Trace
  • Origin Switch Signal

a) When it begins returning HOM-SW=0, it does that at backward high speed. After it meets HOM- SW's rising edge, it decelerates and moves backward. Then it runs at forward low speed to HOM- SW invalid location and decelerates and stops. After that, it runs at backward low speed. When it meets HOM-SW's rising edge, it stops.

b) When it begins returning HOM-SW=1, it does that at forward low speed. After meeting HOM- SW's falling edge, it decelerates and moves backward. Then it moves at backward low speed. When it meets HOM-SW's rising edge, it stops.

Homing Returning Mode 23: Forward returning and look for origin sensor's falling edge signal. When it meets forward limit, it turns reverse immediately.

Timing diagram for homing mode 23, showing forward travel to the origin sensor falling edge and reversal at the forward limit.
Homing mode 23 origin sensor and forward limit diagram
  • Motion Trace
  • Origin Switch Signal
  • Forward Limit Switch Signal

a) When it starts returning HOM-SW=0 and it is located at the backward side of the location of the origin sensor, then it does that at forward high speed. After meeting HOM-SW's rising edge, it decelerates and moves backward. Then it moves at backward low speed. When it meets HOM-SW's falling edge, it stops. b) When it starts returning HOM-SW=0 and it is located at the forward side of the location of origin sensor, it does that at forward high speed. After meeting POT's rising edge, it decelerates and moves backward. Then it moves at backward high speed. When meeting HOM-SW's rising edge, it decelerates and moves backward. Then it moves at forward low speed to HOM-SW invalid location and then decelerates until stops. After that, it moves at backward low speed. When it meets HOM-SW's falling edge, it stops. c) When it returns HOM-SW=1, it does that at backward low speed. When it meets HOM-SW's falling edge, it stops.

Homing Returning Mode 24: Forward returning and looking for origin sensor's rising edge. When it meets forward limit, then it turns to backward automatically.

Timing diagram for homing mode 24, showing forward travel to the origin sensor rising edge and reversal at the forward limit.
Homing mode 24 origin sensor and forward limit diagram
  • Motion Trace
  • Origin Switch Signal
  • Forward Limit Switch Signal

a) When it begins returning HOM-SW=0 and it is located at the backward side of the location of origin sensor, it does that at forward high speed. After meeting HOM-SW's rising edge, it decelerates and moves backward. Then it moves at backward low speed to HOM-SW invalid location, decelerates until stops. After that, it moves at forward low speed. When it meets HOM-SW rising edge, it stops.

b) When it begins returning HOM-SW=0 and it is located at the forward side of the location of the origin sensor, it does that at forward high speed. After meeting POT's rising edge, it decelerates and moves backward. Then it moves at backward high speed. After meeting HOM-SW's falling edge, it decelerates and moves backward. Then it moves at forward low speed. When it meets HOM-SW's rising edge, it stops.

c) When it begins returning HOM-SW=1, it does that at backward low speed. After meeting HOM-SW's falling edge, it decelerates and moves backward. Then it moves at forward low speed. When it meets HOM- SW's rising edge, it stops.

Homing Returning Mode 25: Forward returning and look for origin sensor rising edge signal. When it meets the forward limit, it turns backward automatically.

Timing diagram for homing mode 25, showing forward travel to the origin sensor rising edge and reversal at the forward limit.
Homing mode 25 origin sensor and forward limit diagram
  • Motion Trace
  • Origin Switch Signal
  • Forward Limit Switch Signal

a) When it starts returning HOM-SW=0 and it is located at the backward side of the location of origin sensor, it does that at forward high speed. After meeting HOM-SW's falling edge, it decelerates and moves backward. Then it moves at backward low speed. When it meets HOM-SW's rising edge, it stops. b) When it starts returning HOM-SW=0 and it is located at the forward side of the location of the origin sensor, it does that at forward high speed. After meeting POT's rising edge, it decelerates and moves backward. Then it moves at backward high speed. After meeting HOM-SW's rising edge, it decelerates and moves backward. Then it moves at forward low speed to HOM-SW's invalid location, decelerates until stops. After that it moves at backward low speed. When it meets HOM-SW's rising edge, it stops. c) When it starts returning and HOM-SW=1, it does that at forward low speed. After meeting HOM-SW's falling edge, it decelerates and moves backward. Then it moves at backward low speed. When it meets HOM-SW's rising edge, it stops.

Homing Returning Mode 26: Forward returning and look for origin sensor falling edge signal. When it meets forward limit, it turns backward automatically.

Timing diagram for homing mode 26, showing forward travel to the origin sensor falling edge and reversal at the forward limit.
Homing mode 26 origin sensor and forward limit diagram
  • Motion Trace
  • Origin Switch Signal
  • Forward Limit Switch Signal

a) When it starts returning HOM-SW=0 and it is located at the backward side of the location of the origin sensor, it does that at forward high speed. After meeting HOM-SW's rising edge, it decelerates and moves backward. Then it moves at backward to HOM-SW's invalid location, decelerates until stops. After that it moves at forward low speed. When it meets HOM-SW's falling edge, it stops.

b) When it begins returning HOM-SW=0 and it is located at the forward side of the location of origin sensor, it does that at forward high speed. When it meets POT rising edge, it decelerates and moves backward. Then it will run at backward high speed. After meeting HOM-SW's rising edge, it decelerates and moves backward. Then it moves at forward low speed. When it meets HOM-SW's falling edge, it stops.

c) When it starts returning HOM-SW=1, it does that at forward low speed. When it meets HOM-SW's falling edge, it stops.

Homing Returning Mode 27: Backward returning and look for the origin sensor falling edge signal. When it meets backward limit, it turns forward automatically.

Timing diagram for homing mode 27, showing backward travel to the origin sensor falling edge and reversal at the backward limit.
Homing mode 27 origin sensor and backward limit diagram
  • H
  • L
  • Motion Trace
  • L
  • L
  • Origin Switch Signal
  • Backward Limit Switch Signal

a) When it starts returning HOM-SW=0 and it is located at the forward side of the location of the origin sensor, it does that at the backward high speed. After meeting HOM-SW rising edge, it decelerates and moves backward. Then it moves at forward low speed. When it meets HOM-SW's falling edge, it stops.

b) When it starts returning HOM-SW=0 and it is located at the backward side of the location of the origin sensor, it does that at backward high speed. After meeting NOT's rising edge, it decelerates and moves backward. Then it moves at forward high speed. After meeting HOM-SW's rising edge, it decelerates and moves backward. Then it move at backward low speed to HOM-SW's invalid location and then it decelerates until stops. After that it moves at forward low speed. When it meets HOM-SW's falling edge, it stops.

c) When it starts returning HOM-SW=1, it does that at forward low speed. When it meets HOM-SW's falling edge, it stops.

Homing Returning Mode 28: Backward returning and look for origin sensor rising edge signal. When it meets backward limit, it turns forward automatically.

Timing diagram for homing mode 28, showing backward travel to the origin sensor rising edge and reversal at the backward limit.
Homing mode 28 origin sensor and backward limit diagram
  • H
  • L
  • Motion Trace
  • L
  • L
  • L
  • Origin Switch Signal
  • Backward Limit Switch Signal

a) When it starts returning HOM-SW=0 and it is located at forward side of the location of the origin sensor, it does that at backward high speed. After meeting HOM-SW's rising edge, it decelerates and moves backward. Then it moves at forward low speed to HOM-SW's invalid location, decelerates and stops. After that it moves at backward low speed. When it meets HOM`SW's rising edge, it stops.

b) When it starts returning HOM-SW=0 and it is located at the backward of the location of the origin sensor, it does that at backward high speed. After meeting NOT's rising edge, it decelerates and moves backward. Then it moves at forward high speed. After meeting HOM-SW's falling edge, it decelerates and moves backward. Then it moves at backward low speed. When it meets HOM-SW's rising edge, it stops.

c) When it starts returning HOM-SW=1, it does that at forward low speed. After meeting HOM-SW's falling edge, it decelerates and moves backward. Then it moves at backward low speed. When it meets HOM-SW rising edge, it stops.

Homing Returning Mode 29: Backward retuning and look for origin sensor rising edge signal. When it meets backward limit, it turns backward automatically.

Timing diagram for homing mode 29, showing backward travel to the origin sensor rising edge and backward limit.
Homing mode 29 origin sensor and backward limit diagram
  • H
  • L
  • Motion Trace
  • L
  • L
  • L
  • Origin Switch Signal
  • Backward Limit Switch Signal

a) When it starts returning HOM-SW=0 and it is located at forward side of the position of origin sensor, it starts returning at backward high speed. When it meets HOM-SW's falling edge, it decelerates and moves backward. Then it moves at forward low speed. When it meets HOM-SW's rising edge, it stops.

b) When it starts returning HOM-SW=0 and it is located at backward side of the location of origin sensor, it does that at backward high speed. After meeting NOT's rising edge, it decelerates and moves backward. Then it moves at forward high speed. After meeting HOM-SW's rising edge, it decelerates and moves backward. Then it moves at backward low speed to HOM-SW invalid location, decelerates until stops. After that it moves at forward low speed. When it meets HOM-SW's rising edge, it stops.

c) When it starts returning HOM-SW=1, it moves at backward low speed. After meeting HOM-SW's falling edge, it decelerates and moves backward. Then it moves at forward low speed. When it meets HOM-SW's rising edge, it stops.

Homing Returning Mode 30: Backward returning and look for origin sensor falling edge signal. When it meets backward limit, it turns backward automatically.

Timing diagram for homing mode 30, showing backward travel to the origin sensor falling edge and backward limit.
Homing mode 30 origin sensor and backward limit diagram
  • Motion Trace
  • Origin Switch Signal
  • Backward Limit Switch Signal

a) When it starts returning HOM-SW=0 and it is located at the forward side of the location of the origin sensor, it does that at backward high speed. After meeting HOM-SW rising edge, it decelerates and moves backward. Then it moves at forward low speed to HOM-SW invalid location, decelerates until stops. After that, it moves at backward low speed. When it meets HOM-SW's falling edge, it stops.

b) When it starts returning HOM-SW=0 and it is located at the backward side of the location of origin sensor, it does that at backward high speed. After meeting NOT's rising edge, it decelerates and moves backward. Then it moves at forward high speed. When it meets HOM-SW's rising edge, it decelerates and moves backward. Now it moves at backward low speed. When it meets HOM-SW's falling edge, it stops.

c) When it starts returning HOM-SW=1, it does that at backward low speed. When it meets HOM-SW's falling edge, it stops.

Homing Returning Mode 31/32 Reserve

Homing Returning Mode 33: Backward returning and look for the first Z pulse signal

Timing diagram for homing mode 33, showing backward travel until the first Z pulse.
Homing mode 33 first Z pulse diagram
  • L
  • Motion Trace
  • Z-phase Signal
  • a) It starts returning at backward low speed and meets the first Z pulse signal and stops.

Homing Returning Mode 34: Forward returning and look for the first Z pulse signal

Timing diagram for homing mode 34, showing forward travel until the first Z pulse.
Homing mode 34 first Z pulse diagram
  • L Motion Trace
  • Z-phase Signal
  • a) It starts returning at forward low speed and meets the first Z pulse signal and stops.

Homing Returning Mode 35: Put the Current Location as Mechanical Origin

Position diagram showing the mechanical origin offset between the backward and forward mechanical hard limits.
Homing mode 35 mechanical origin offset diagram
  • Backward Mechanical Hard Limit Forward Mechanical Hard Limit
  • Mechanical Origin Mechanical Origin

4.10 Q Program Control Mode

Q programming mode is a unique control mode which MOONS`has for its product. By using Q programming, complex motion control that cannot be realized by CiA402 motion control protocol can be realized. Each drive can download up to 12 Q programs and each Q program can support up to 63 lines. The Q program must be edited by Luna software and downloaded to the driver EEPROM supporting Q programming function in advance. The controller sends instructions to call the Q program through EtherCAT communication. To enable the Q programming control mode, 0x6060 needs to be set to -1.

4.10.1 Related Parameter of Q Program Control Mode

IndexSub IndexNameVisiting TypeData TypeUnitSetting ScopeDefault ValuePDO
0x603F——Error CodeType ROUNSIGNED16——Scope ——Value 0TxPDO
0x603F 0x6040Error Code Control WordRO RWUNSIGNED16 UNSIGNED16——0~216-10 0TxPDO RxPDO
0x6040 0x6041Control Word Status WordRW ROUNSIGNED16 UNSIGNED16——02-1 ——0 0RxPDO TxPDO
0x6041 0x605AStatus Word Fast Stop ModeRO RWUNSIGNED16 INTEGER16——0~80 2TxPDO NO
0x605A 0x605BFast Stop Mode Shut ModeRW RWINTEGER16 INTEGER16——08 0~12 1NO NO
0x605B 0x605CShut Mode Prohibited Operation ModeRW RWINTEGER16 INTEGER16——01 0~11 1NO NO
0x605C 0x605DProhibited Operation Mode Stop ModeRW RWINTEGER16 INTEGER16——01 0~11 0NO NO
0x605D 0x6060Stop Mode Control ModeRW RWINTEGER16 INTEGER8——01 -1~100 0NO RxPDO
0x6060 0x6061Control Mode Control Mode DisplayRW ROINTEGER8 INTEGER8——-110 ——0 0RxPDO TxPDO
0x6061 0x6064Control Mode Display Actual PositionRO ROINTEGER8 INTEGER32Pulses——0 0TxPDO TxPDO
0x6064 0x606CActual Position Actual VelocityRO ROINTEGER32 INTEGER32Pulses Pulses/s——0 0TxPDO TxPDO
0x606C 0x6073Actual Velocity Maximum CurrentRO RWINTEGER32 UNSIGNED16Pulses/s 0.1%0~30000 3000TxPDO RxPDO
0x6073 0x6077Maximum Current Actual TorqueRW ROUNSIGNED16 INTEGER160.1% 0.1%03000 ——3000 0RxPDO TxPDO
0x6077 0x6078Actual Torque Actual CurrentRO ROINTEGER16 INTEGER160.1% 0.1%——0 0TxPDO TxPDO
0x6078 0x607FActual Current Maximum VelocityRO RWINTEGER16 UNSIGNED320.1% Pulses/s0~232-10 800000TxPDO RxPDO
0x607F 0x6085Maximum Velocity Fast Stop DecelerationRW RWUNSIGNED32 UNSIGNED32Pulses/s Pulses/s202-1 0~232-1800000 30000000RxPDO NO
0x6085 0x60F4Fast Stop Deceleration Actual Position DeviationRW ROUNSIGNED32 INTEGER32Pulses/s Pulses02-1 ——30000000 0NO TxPDO
0x60F4 0x2007Actual Position Deviation Q Program NumberRO RWINTEGER32 UNSIGNED8Pulses ——1~120 1TxPDO RxPDO
0x2007 0x2AB10x03Q Program Number Dynamic Brake Movement when Error ReportRW RWUNSIGNED8 UNSIGNED32——112 0~31 0RxPDO NO
0x04when Error Report The longest Movement Time when Error ReportRWUNSIGNED32ms0~300000NO

4.10.2 Control Word Setting

In Q program control mode, the meaning of each bit of control word 0x6040 is as follows, in which the segment marked in deep color is the control word bits that are needed to us in Q program mode.

15 ●●● 109876543210
15 10 Reserved9 Reserved8 Halt7 Fault reset6 Reserved5 Reserved4 Q program start3 Enable operation2 Quick stop1 Enable voltage0 Switch on
BitNameValueExplanation
0Switch onStart Servo Operation0Invalid
0 1Invalid Valid
1Enable voltageConnect Main Circuit Power Supply1 0Valid Invalid
0 1Invalid Valid
2Quick StopFast Stop1 0Valid Valid
0 1Valid Invalid
3Enable OperationServo Operation1 0Invalid Invalid
0 1Invalid Valid
4Q program startStart and Operate Q Program1 0->1Valid Start the called Q segment
5ReservedProgram Reserve0Reserve Function, keep as "0"
5 6Reserved ReservedReserve Reserve0 0Reserve Function, keep as "0" Reserve Function, keep as "0"
6 7Reserved Fault resetReserve Error Report Reset0 0->1Reserve Function, keep as "0" Execute one Error Report Reset
7 8Fault reset HaltError Report Reset Stop0->1 0Execute one Error Report Reset Invalid
0 1Invalid Execute Stop Movement according to Stop Mode set by 0x605D
9ReservedReserve00x605D Reserve Function, keep as "0"
9 10~15Reserved ReservedReserve Reserve0 0Reserve Function, keep as "0" Reserve Function, keep as "0"

4.10.3 Status Word Definition

In Q program control mode, the meaning of each bit of control word 0x6041 is as follows, in which the segment marked in deep color is the control word bits that are needed to us in Q program mode.

76543210
WarningSwitch on disabledQuick stopVoltage enabledFaultOperation enabledSwitched onReady to switch on
15141312111098
ReservedReservedReservedReservedInternal limitTarget ReachedRemoteReserved
BitNameValueExplanation
0Ready to Switch onServo in Ready0Invalid
1Valid
1Switched onServo Operation can be started0Invalid
1Valid
2Operation enabledServo Operation has been started0Invalid
1Valid
3FaultError Reporting0No Error
1Exist Error
4Voltage enabledMain Circuit Power Supply connected0Invalid
1Valid
5Quick stopFast Stop0Fast Stop valid
1Fast Stop invalid
6Switch on disabledServo cannot operate.0Invalid
1Valid
7WarningAlarming0Reserve Function, keep as "0"
8ReservedReserve0Reserve Function, keep as "0"
9RemoteRemote Control0Invalid
1Control Word Control valid
10Target ReachedQ program running completed0Control Word bit8=0:Q program does not finish operating Control Word bit8=1:Decelerating
1Control Word bit8=0:Q program finishes operating Control Word bit8=1: Velocity=0
11Interanl limit activeInner Limit valid0Digital Limit Input not triggered
1Digital Limit Input triggered
12ReservedReserve0Reserve Function, keep as "0"
13ReservedReserve0Reserve Function, keep as "0"
14ReservedReserve0Reserve Function, keep as "0"
15ReservedReserve0Reserve Function, keep as "0"

4.10.4 Function Example

Step1. Start Q Program Mode

The controller writes -1 to 0x6060 and confirms whether the current mode is Q program mode by inquiring the value of 0x6061.

Step2. Motor Enable

The controller successively writes 0x06, 0x07 and 0x0f to 0x6040 and controls the motor to enter the enable state.Then it is judged whether the motor is in enable state by judging whether bit0, bit1 and bit2 of 0x6041 are all 1.

Step3. Set Operation Parameters

According to actual application, the controller writes the calling Q segment number to 0x2007.

Step4. Start/Stop Operation

The controller can control the start/ stop of the motor by controlling the status of bit 4 of 0x6040. When bit 4 changes from 0 to 1, the motor starts executing Q program.

5 Application Function

5.1 Digital I/O Function, both Input and Output

MDX+ series low voltage servo EtherCAT motor, IP20 model has 6 general input ports and 3 general output ports that can be assigned specific functions in input and output I/O, IP65 model has 4 general input ports and 2 general output ports that can be assigned specific functions in input and output I/O, and the assignable signals can also be set logically; multiple functions cannot be assigned to the same general input and general output port, and the same function cannot be assigned to different general input or general output ports at the same time.

General input X1 and X2 are high-speed input ports. When using functions with precision requirements, please use X1 and X2 high-speed input ports.

■ List of assignable Function Inputs

Function NameSymbolFunction Code
ClosedOpen
General InputGPIN0
Alarming ClearA-CLR34
Forward Rotation Prohibition LimitCW-LMT56
Reverse Rotation Prohibition LimitCCW-LMT78
Gain SwitchingGAIN-SEL1112
Emergency StopE-STOP1314
Torque Limit InputTQ-LMT1920
Zero Speed Clamp InputZCLAMP2122
Velocity Limit InputV-LMT3738
Origin SensorHOM-SW3940
Virtual Forward Rotation Prohibition LimitVirtual-CW-LMT4142
Virtual Backward Rotation Prohibition LimitVirtual-CCW-LMT4344

Closed: Digital Input Optocoupler connected Open: Digital Input Optocoupler disconnected

• General Input
General digital input does not affect motor's movement. The controller can monitor input port status.

• Alarming Clear
The drive alarm status is cleared by the external digital signal. Part of the alarm status cannot be eliminated by such function.

• Forward Rotation Prohibition Limit
Prohibit the input of movement towards forward direction. After this input is valid, the motor decelerates until stops according to the fast stop deceleration 0x6085. The digital input 0x60FD's bit1 (Forward Limit)is set as 1. The status word 0x6041's bit11(Inertia Limit Active) is set as "1". Under homing returning mode , external forward limit signal is used.

• Reverse Rotation Prohibition Limit
Prohibit the input of movement towards backward direction. After this input is valid, the motor decelerates until stops according to fast stop deceleration 0x6085. The digital input 0x60FD's bit0 (Backward Limit) is set as "1". The status word 0x6041's bit11 (Inertia limit active) is set as "1". Under homing returning mode, external backward limit signal is used.

• Gain Switching
Group 1 or Group 2 gain parameters are chosen to use through external digital signal. When this input is valid, use the Group 2 gain parameter. When this input is invalid, use the Group 1 gain parameter.

• Emergency Stop
Control the motor to decelerate until stop through external digital signal. When this input is valid, motor decelerates until stops according to the stop mode set by 0x2038.

• Torque Limit Input

Switch the torque limit according to external digital signal. When this input is valid, motor limits the motor torque according to the I/O control mode set by 0x2A02 as torque limit mode.

• Zero Speed Clamp Input

Command velocity is forced to set as 0 through external digital signal. After this input is valid, when the absolute value of motor actual velocity is within the zero speed judgment threshold (0x2A16 sub index 1) and the duration time reaches the setting time set by 0x2A15 sub index 2, then the servo system will enter zero position blocked status. At this time, the drive controls by inner position ring. Even if the motor rotates because of the external force, it will return the clamp position.

• Velocity Limit Input

Motor velocity is limited under the torque mode through the external digital signal. When this input is valid, the velocity limit function affects. The velocity limit value is set by 0x6081.

• Homing Sensor

Under the homing returning mode, it means the deceleration signal or origin signal in the process of homing return. When this input is valid, the digital input's 0x60FD's bit2 (origin switch) is set as 1.

• Virtual Forward Rotation Prohibition Limit

When this limit is valid, the motor movement is not affected. The digital input 0x60FD's bit1 (Forward Limit) is set as 1.Under the homing returning mode, the external forward limit signal is used.

• Virtual Backward Rotation Prohibition Limit

When this input is valid, the motor movement is not affected. The digital input 0x60FD's bit0 (Backward Limit) is set as 1.Under the homing returning mode, external backward limit signal is used.

■ Input Port Related Parameters

IndexSub IndexCodeCommandNameVisiting TypeData TypeUnitSetting ScopeDefault ValuePDO
0x2A20Index 0x01P5-00MU1Digital Input 1 FunctionType RWUNSIGNED16——Scope 0~46Value 7NO
0x02P5-01MU2Digital Input 2 FunctionRWUNSIGNED16——0~465NO
0x03P5-02MU3Digital Input 3 FunctionRWUNSIGNED16——0~463NO
0x04P5-03MU4Digital Input 4 FunctionRWUNSIGNED16——0~460NO
0x05P5-04MU5Digital Input 5 FunctionRWUNSIGNED16——0~4613NO
0x06P5-05MU6Digital Input 6 FunctionRWUNSIGNED16——0~4619NO
0x2A210x01P5-28FI1Digital Input 1 FilterRWUNSIGNED16ms0~80000NO
0x02P5-29FI2Digital Input 2 FilterRWUNSIGNED16ms0~80000NO
0x03P5-30FI3Digital Input 3 FilterRWUNSIGNED16ms0~80000NO
0x04P5-31FI4Digital Input 4 FilterRWUNSIGNED16ms0~80000NO
0x05P5-32FI5Digital Input 5 FilterRWUNSIGNED16ms0~80000NO
0x06P5-33FI6Digital Input 6 FilterRWUNSIGNED16ms0~80000NO

Note: Do not set the parameter value of 0x2A20 as the value beyond the function code.

■ Distributable Function Output List

Function NameSymbolFunction Code
ClosedOpen
General InputGPOUT0
Error OutputALM12
Warning OutputWARN34
Brake Release OutputBRK56
Servo on StatusSON-ST78
Position FinishCOIN910
Dynamic Deviation FollowDYM-LMT1112
Torque ArrivalTQ-REACH1314
Torque in RestrictionT-LMT1516
Velocity AccordanceV-COIN1718
Velocity ArrivalAT-SPD1920
Velocity in RestrictionV-LMT2122
Servo ReadyS-RDY2324
Homing FinishHOMED2526
Software Limit (CW)SLCW2728
Software Limit (CCW)SLCCW2930
Position ArrivalIN-POS3132
Zero Speed Detection OutputZ-SPD3334
Torque AccordanceT-COIN3536

Closed: Digital Input Optocoupler connected Open: Digital Input Optocoupler disconnected

• General Output General digital output, the controller can force to control the output signal status.

• Error Output When the drive occurs alarming of error as alarming type, this output is valid.

• Warning Output When the drive occurs alarming of warning as alarming type, this output is valid.

• Brake Release Output

It is used to control motor of its electromagnetic brake's movement. As the brake has movement delay, in order to avoid brake being destroyed, motion sequence should be be noticed when using. When working at CSP, CSV and CST control mode during work, the setting value of P5-24 parameters is invalid. When designing the control program, it is obliged to reserve plenty of time to guarantee the motor's movement after the opening of brake, otherwise it will damage the motor brake.

Motor brake sequence timing diagram
Motor brake sequence timing diagram
  • ON
  • S_ON Signal
  • OFF
  • ON
  • Energized Motor
  • OFF
  • ON
  • BRK Signal
  • OFF
  • ON
  • Brake Movement
  • OFF
  • ON
  • Motion Command
  • OFF
  • ON
  • Actual Movement
  • OFF
  • Movement Wait Time set by P5-24 Disable Delay set by P5-25

• Servo on Status

When servo enable is on, this output is valid.

• Positioning Finish When no new position command is received internally within the command position input finish detection time 0x2A15 sub index 4, the absolute value of the position deviation value is within the position error threshold 0x2A15 sub index 3 of the positioning finish signal and the duration reaches the set time of 0x2A15 sub index 2. This output is valid.

Timing chart for the position finish signal.
Position finish signal timing diagram
  • Command Position Actual Position
  • (Position Finish Signal Error Threshold )
  • 0x2A15-Sub2
  • (Movement Judgment Condition Counting Time)
  • 0x2A15-Sub4
  • (Command Position Input Finish Detection Time)
  • Position Finish Signal

• Dynamic Deviation Follow The output is valid when the absolute value of the position deviation value is within the dynamic following error threshold 0x2A15 sub index 1.

Timing chart showing dynamic position deviation.
Dynamic deviation timing diagram
  • Position Deviation Curve
  • 0x2A15-Sub1
  • 0
  • -(0x2A15-Sub1)
  • Dynamic Deviation Follow Signal

• Torque Arrival In the torque rising stage, this output is valid when the absolute value of the difference between the absolute value of the actual torque and the judgment torque reaching the target value 0x2A18 is greater than 0x2A17 and the duration reaches the set time of 0x2A15 sub index 2.

In the torque reduction stage, when judging the difference between the target value 0x2A18 and the absolute value of the actual torque is less than 0x2A17, this output is invalid.

Timing chart for torque arrival detection.
Torque arrival timing diagram
  • Torque
  • 0x2A17
  • 0x2A18 -0x2A17
  • Time
  • Torque Arrival Signal

• Torque in Restriction

The output is valid when the output torque reaches the torque limit set value in the corresponding torque limit mode.

• Velocity Accordance

This output is valid when the absolute value of the speed deviation value is within the speed consistent fluctuation range 0x2A16 sub index 3 and the duration reaches the set time of 0x2A15 sub index 2.

Timing chart for velocity accordance detection.
Velocity accordance timing diagram
  • Command Velocity
  • Command Velocity after Acceleration
  • and Deceleration Processing Velocity
  • 0x2A16-Sub3
  • Actual Velocity
  • 0x2A16-Sub3
  • 0x2A16-Sub3
  • Time
  • Velocity Accordance Signal

• Velocity Arrival

The output is valid when the absolute value of the actual velocity exceeds the setting value of the judgment velocity arrival target value and the last time reaches the 0x2A15 sub index 2 setting time.

Timing chart for velocity arrival detection.
Velocity arrival timing diagram
  • Velocity
  • 0x2A16-Sub2
  • Time
  • 0x2A15-Sub2 0
  • Velocity Arrival Signal

No Output No Output

• Velocity in Restriction

This output is valid when the actual velocity reaches the maximum of the motor or the velocity limit in torque mode.

• Servo Ready

This output is valid when the main circuit and control circuit have been connected, if the drive does not appear error alarming.

• Homing Finish

This output is valid when the homing returning action finishes normally.

• Software Limit (CW)

This output is valid when the actual position exceeds the software limit value in the positive direction.

• Software Limit (CCW)

This output is valid when the actual position exceeds the software limit value in the negative direction.

• Position Arrival

This output is valid when the absolute value of the difference between the actual position of the motor and the absolute arrival position 0x2A14 is not greater than 100 pulses.

Position arrival signal timing diagram
Position arrival signal timing diagram
  • Actual Position
  • pulses
  • 0x2A14 0x2A14+100
  • 0x2A14-100
  • Time
  • Position Arrival Signal No Output

• Zero Speed Detection Output

This output is valid when the absolute value of the actual velocity is within the zero speed judgment threshold 0x2A16 sub index 1 and the duration reaches the set time of 0x2A15 sub index 2.

Zero speed detection timing diagram
Zero speed detection timing diagram
  • Actual Velocity
  • Velocity
  • 0x2A16-Sub1 Time
  • 0x2A15-Sub2
  • Zero Speed Signal No Output No Output Output

• Torque Accordance

The output is valid when the absolute value of the difference between the actual torque and the target torque is within the consistent torque fluctuation range 0x2A17 and the duration reaches the set time of 0x2A15 sub index 2.

■ Output Port Related Parameters

IndexSub IndexCodeCommandNameVisiting TypeData TypeUnitSetting ScopeDefault ValuePDO
0x2A10Index 0x01P5-12MO1Digital Output 1 FunctionType RWUNSIGNED16——Scope 0~36Value 0NO
0x02P5-13MO2Digital Output 2 FunctionRWUNSIGNED16——0~3623NO
0x03P5-14MO3Digital Output 3 FunctionRWUNSIGNED16——0~362NO
0x04P5-15MO4Digital Output 4 FunctionRWUNSIGNED16——0~369NO

Note: Do not set the parameter value of 0x2A10 as the one beyond function code.

5.2 Virtual Digital Input Function

The virtual digital input function is a function of forcibly controlling the internal state of the input signal through instructions, which is not affected by the external digital input hardware circuit. The virtual digital input function can realize the functions of all external digital input signals when the drive does not receive them, such as controlling gain switching, torque limit, zero speed clamping, forward/reverse prohibition limit and other functions through digital input signals.

• Virtual Digital Input Function Related Parameters

IndexSub IndexNameVisiting TypeData TypeUnitSetting ScopeDefault ValuePDO
0x2AB00x01Input Status SettingRWUNSIGNED16——0~28-10RxPDO
0x02Input Status EnableRWUNSIGNED16——0~28-10RxPDO

• Start Virtual Digital Input Function

User can start the virtual digital input function through 0x2AB0 sub index 2 parameter setting. Refer to the following definition of each bit for the following chart 0x2AB0 sub index 2.

BitFunctionExplanation
0Digital Input 10: Prohibit Virtual Input 1: Start Virtual Input
1Digital Input 2
2Digital Input 3
3Digital Input 4
4Digital Input 5
5Digital Input 6
15~6ReserveReserve Function, keep as "0"

• Virtual Digital Input Signal Status Setting

User can control input signal's status by setting 0x2AB0 sub index1's parameter control input signal. Refer to the following definition of each bit for 0x2AB0 sub index 1.

BitFunctionExplanation
0Digital Input 10: Virtual Input Optocoupler disconnected 1: Virtual Input Optocoupler connected
1Digital Input 2
2Digital Input 3
3Digital Input 4
4Digital Input 5
5Digital Input 6
15~6ReserveReserve Function, keep as "0"

• Function Example

Using the virtual input function to control the digital input 1~5 optocoupler to be connected. The digital input 6~8 signal status is controlled by the external hardware circuit. The detailed operation process is as follows:

Step1. Start digital input 1~5 virtual input function, 0x2AB0-Sub2=0x003F

Step2. Control the virtual input 1~5 optocoupler connected, 0x2AB0-Sub1=0x003F

• Caution about Virtual Digital Input Function Use

1. After the drive is powered on each time, make sure to enable the virtual digital input function, otherwise, the forced virtual input will be invalid.

2. The virtual digital input signal does not support input signal filter function.

5.3 Limit Function

Limit function is a function which uses the limit signal sent by the switch connected at the drive's input/output connector CN2. When the drive receives valid signal, it can also prohibit the motor from working.

• Limit Function Related Parameters

Function NameSymbolFunction CodeMovement Type
ClosedOpen
Forward Rotation Prohibition LimitCW-LMT56Decelerates until stops
Backward Rotation Prohibition LimitCCW-LMT78
Virtual Forward Rotation Prohibition LimitVirtual-CW-LMT4142Moves in normal
Virtual Backward Rotation Prohibition LimitVirtual-CCW-LMT4344

When the digital input of the drive is configured as the above function code, the limit function is turned on. When the drive detects an effective limit input signal, the motor acts according to the set action mode.

Closed: Digital Input Optocoupler connected Open: Digital Input Optocoupler disconnected

• Movement Description

Logic TypeFunction CodeMovement Description
Closed5When the limit input signal is detected to be valid: 1. Motor decelerates until stops according to the deceleration set according to 0x6085. 2. According to corresponding valid backward/forward limit signal, the bit0 and bit1 for the digital input 0x60FD are set as "1". 3. The bit11 for status word 0x6041(Internal Limit active) is set as "1". 4. The drive offers the corresponding limit alarm information.
7
Open6
8
Closed39When the limit input signal is detected to be valid: According to corresponding valid backward/forward limit signal, the bit0 and bit1 for the digital input 0x60FD are set as "1".
41
Open40
42

• Limit Function Use Caution

1. In factory settings, digital inputs 1 and 2 are used as limit signal input ports and the configured function codes are 7 and 5 respectively.

2. When the controller uses the limit signal to limit the motor movement range and the limit input signal is connected to the drive, it is recommended that the limit function on the drive be configured as the limit function code with the action type of normal movement.

3. When the action type of the limit function is configured as the limit function code of deceleration stop, and when only the positive rotation prohibition limit is valid, the motor cannot be driven in the forward direction, but can move normally in the backward direction. At the opposite, when it is only valid for backward prohibition limit, the motor cannot be driven backward, yet it can be driven normally forward.

5.4 EtherCAT Communication Watchdog Function

EtherCAT communication watchdog is used for monitoring the master's status and the slave monitors the watchdog sent by the master each setting time of 0x2060 sub index 3 to trigger the information. If there is no information received then it is regarded that the slave fell the station. The slave will operate the action ruled by 0x2060 sub index 5.

• Communication Watchdog Function related Parameters

IndexSub IndexNameVisiting TypeData TypeUnitSetting ScopeDefault ValuePDO
0x20600x01Open the WatchdogRWUNSIGNED16——0~10RxPDO
0x02Watchdog StatusROUNSIGNED16——0~23000TxPDO
0x03Communication Interrupt Timeout TimeRWUNSIGNED16ms0~65536500NO
0x04Watchdog Trigger IncidentRWUNSIGNED16——0~0x1F0x1FNO
0x05Movement after Communication InterruptRWUNSIGNED16——0~140NO

• Communication Watchdog Parameter Setting

Step1. Set Monitor Time

Set the monitor time through 0x2060 sub index 3, whose unit is ms.

Step2 Set Trigger Incident

Set the trigger incident through 0x2060 sub index 4.

0x01: RxPDO1 0x02: RxPDO2 0x04: RxPDO3 0x08: RxPDO4 0x10: SYNC

Step3. Set the motor action after the communication interruption

0: The deceleration stops and disables.

1: The deceleration stops and keeps enable status.

2 ~ 14: Call Q program and 2 is in accordance with the first Q program while 14 looks to the twelfth Q program

Step4. Open the Watchdog

Set whether opening watchdog or not through 0x2060 sub index 1.

0: Not Open 1: Open

Step5: Check Watchdog Status

Watchdog's status can be judged through 0x2060 sub index 2.

0: It means the watchdog does not open.

1: It means the watchdog has been timed out.

2: It means the watchdog has been opened and not been timed out yet.

5.5 Touch Probe Function

The probe function is a position latch function that can latch the position when the external probe input signal or the motor encoder Z-phase signal changes through interrupts. The MDX+ series low-voltage servo EtherCAT motor supports the use of two probes at the same time and can simultaneously record the positions corresponding to the rising and falling edges of each probe signal, that is, latching four positions at the same time. Probe 1 can select digital input X1 or motor encoder Z-phase signal as the probe input signal; Probe 2 can select digital input X2 or motor encoder Z-phase signal as the probe input signal. When using X1 or X2 as the probe signal, the logic setting of the signal must be consistent with the 0x60B8 setting. This function is often used in high-speed measurement, packaging and other applications.

Touch probe signal flow diagrams
Touch probe signal flow diagrams
  • Position feedback
  • X1/ Encoder Z signal Touch Probe signal
  • Touch Probe 1
  • External latch position 1
  • 0x60BA、0x60BB
  • 0x60B8
  • Position feedback
  • X2/ Encoder Z signal Touch Probe signal
  • External latch position 2 0x60BC、0x60BD
  • Touch Probe 2
  • 0x60B8

• Probe function related parameters

IndexSub IndexNameVisiting TypeData TypeUnitSetting ScopeDefault ValuePDO
0x60B8——Touch Probe ControlRWUNSIGNED16——0~216-10RxPDO
0x60B9Touch Probe StatusROUNSIGNED16————0TxPDO
0x60BATouch Probe 1 rising edge latch positionROINTEGER32Pulses——0TxPDO
0x60BBTouch Probe 1 falling edge latch positionROINTEGER32Pulses——0TxPDO
0x60BCTouch Probe 2 rising edge latch positionROINTEGER32Pulses——0TxPDO
0x60BDTouch Probe 2 falling edge latch positionROINTEGER32Pulses——0TxPDO

• The user can set the probe function through 0x60B8, please refer to the definition of OD 0x60B8.

• The user can read the status of the probe function through 0x60B9, please refer to OD 0x60B9 definition

• Touch Probe action timing diagram

a) Single Trigger 0x60B8 bit1/bit9=0

Waveform chart showing a single touch probe trigger.
Touch probe single trigger timing diagram
  • Probe function enable bit 0x60B8 bit0/bit8
  • Probe trigger mode bit 0x60B8 bit1/bit9
  • Probe rising edge latch bit 0x60B8 bit4/bit12
  • Probe function status bit 0x60B9 bit0/bit8
  • Probe rising edge latch status bit 0x60B9 bit1/bit9
  • External probe signal
  • Previous value External lock position A External lock position B External lock position C
  • Probe rising edge latch position 1/2 0x60BA/0x60BC
Waveform chart showing continuous touch probe triggers.
Touch probe continuous trigger timing diagram
  • b) Continuous Trigger 0x60B8 bit1/bit9=1
  • Probe function enable bit 0x60B8 bit0/bit8 Probe trigger mode bit 0x60B8 bit1/bit9 Probe rising edge latch bit 0x60B8 bit4/bit12 Probe function status bit 0x60B9 bit0/bit8 Probe rising edge latch status bit
  • 0x60B9 bit1/bit9
  • External probe signal Probe rising edge latch position 1/2 0x60BA/0x60BC
  • Previous value External lock position A External lock position B External lock position C External lock position D

5.6 Torque Limit Function

Torque limit is a kind of function which controls the motor's output torque through limiting drive's output current. MDX+ EtherCAT series product limits the input command to switch the torque limit value through action direction, torque limit input signal and torque limit input command of EtherCAT communication. This function is commonly used to operate stamping, suppress the start and stop of torque to protect all mechanical's devices.

• Torque Limit Related Parameters

IndexSub IndexCodeCommandNameVisiting TypeData TypeUnitSetting ScopeDefault ValuePDO
0x2A02——P1-10LDTorque Limit ModeRWUNSIGNED16——0~51NO
0x2A03P1-06CCFirst Torque LimitRWUNSIGNED160.1%0~30003000NO
0x2A04P1-25CXSecond Torque LimitRWUNSIGNED160.1%0~30003000NO
0x2A05P1-26CYThird Torque LimitRWUNSIGNED160.1%0~30003000NO
0x2A06P1-27CZFourth Torque LimitRWUNSIGNED160.1%0~30003000NO
0x60E0——————Torque Limit (CW)RWUNSIGNED160.1%0~30001000RxPDO
0x60E1——————Torque Limit (CCW)RWUNSIGNED160.1%0~30001000RxPDO

Note: 100.0% is corresponding to the rated torque of normal motor.

• Torque Limit Mode

The following action can be operated according to the setting of the torque limit mode 0x2A02.

Torque Limit Mode (0x2A02)Torque Limit (CW)Torque Limit (CCW)
00x60E00x60E1
10x2A03
20x2A030x2A04
3TQ-LMT valid: 0x2A03
TQ-LMT invalid: 0x2A05
4Second Analog Input Torque Limit
5TQ-LMT valid: 0x2A03TQ-LMT valid: 0x2A04
TQ-LMT invalid: 0x2A05TQ-LMT invalid: 0x2A06
6Register[Y]Register[Z]

Note: TQ-LMT means digital torque limit input signal.

The torque limit is restricted by the maximum torque limit value.

5.7 Electronic Gear Function

Electronic gear is the function which the input position command received by the drive multiplies by the setting electronic gear ratio and puts that value as the position control inner position command.

• Electronic Gear Function Related Parameters

IndexSub IndexCodeCommandNameVisiting TypeData TypeUnitSetting ScopeDefault ValuePDO
0x2A90Index 0x00P3-05EGPulse Amount needed per RevolutionType RWUNSIGNED32PulsesScope 200~131072Value 131072NO
0x2A930x01P3-00ENElectronic Gear Ratio NumeratorRWUNSIGNED32——1~231-132000NO
0x02P3-01EUElectronic Gear Ratio DenominatorRWUNSIGNED32——1~231-132000NO
————P3-16PUElectronic Gear Ratio SwitchRW——0~10——

Inner Position Command = Position Command x Electronic Gear Ratio = Position Command x 0x2A93-Sub1

0x2A93-Sub2

Flowchart showing the electronic gear ratio signal path.
Electronic gear function flowchart
  • • Electronic Gear Ratio Setting Operation Process
  • Electronic gear ratio is different because of mechanical structure. Set according to the following operation process.
  • Confirm the reduction ratio of reducer, gear indexing circle diameter in gear transmission, pulley indexing circle diameter in pulley transmission, lead screw, etc.
  • Confirm 1 position command corresponding to the moving distance of load.
  • Combined with the mechanical parameters and 1 position command corresponding load’s move distance, calculate the position command amount needed for the load to rotate per revolution.
  • 1048576
  • Electronic Gear Ratio = x Deceleration ratio
  • The Position Amount needed for the Load to rotate per Revolution.
  • (The reduction ratio means the ratio value between the input shaft velocity of the reduction and its output shaft velocity.)
  • According to the calculated result, set the electronic gear ratio under the motor’s static state.

Note:

1. The setting value of electronic gear ratio ranges 1/1892 to 8192. When the actual setting electronic gear ratio is larger than 8192, the system will automatically calculate according to the ratio "8192". When the actual setting electronic gear ratio is smaller than 1/8192, the system will automatically calculate according to the electronic ratio "1/8192".

2. During the motor action, do not change the electronic gear parameter.

5.8 Gain Switch Function

Gain switching is a function of switching position loop gain, speed loop gain and current loop command torque filter in drive motion control. Gain switching can optimize the response performance of motor in static state or motion and when the inertia of load changes.

MDX+ EtherCAT series servo product gain switching function is only valid under the location and velocity control mode, which can switch the command control through servo internal status, gain switching input signal as well as EtherCAT communication gain.

• Gain Switch Function Related Parameters

IndexSub IndexCodeCommandNameVisiting TypeData TypeUnitSetting ScopeDefault ValuePDO
0x2A690x01P0-33SDGain Switching Condition ChoiceRWUNSIGNED32——0~40NO
0x02P0-34PNPosition DeviationRWUNSIGNED32Pulses0~231-10NO
0x03P0-35VNActual VelocityRWINTEGER32Pulses/s0~231-10NO
0x04P0-36TNActual TorqueRWINTEGER160.1%0~30000NO
0x05P0-37SE1The Delay Time from second Gain switching to first GainRWUNSIGNED32ms0~1000010NO
0x06P0-38SE2The Delay Time from first Gain switching to second GainRWUNSIGNED32ms0~1000010NO

• Gain Switch Mode Choice

There are two modes to control the mutual switching between the first group gain and the second group gain of the servo drive. Refer to the following table for details:

ModeChosen ConditionExplanation
Mode 1Digital Input Configuration as Gain Switching FunctionSwitch the Gain according to Digital Input Status
Mode 2Mode 1 is not selectedSwitch the Gain according to the Condition set by 0x2A69 Sub Index 1

The Priority of two Modes: Mode 1>Mode 2

• Gain Switching Condition Setting

ValueGain Switching ConditionExplanation
0Fixed at Group 1 GainFixed at Group 1 Gain
1Large Position DeviationIn the first group of gains, when the absolute value of the actual position deviation exceeds the set value of 0x2a69 sub index 2 and the duration reaches the set time of 0x2a69 sub index 5, switch to the second group of gains. In the second group of gains, when the absolute value of the actual position deviation is lower than the set value of 0x2A69 sub index 2 and the duration reaches the set time of 0x2A69 sub index 6, it returns to the first group of gains.
2Large Actual VelocityIn the first group of gains, when the absolute value of actual velocity exceeds the setting value of 0x2A69 sub index 3 and the duration time reaches the setting time of 0x2A69 sub index 5, switch to the second group of gains. In the second group of gains, when the absolute value of actual velocity exceeds the setting value of 0x2A69 sub index 3 and the duration time reaches the setting time of 0x2A69sub index 6, return to the first group of gains.
3Large Actual Torquereturn to the first group of gains. In the first group of gains, when the percentage of the absolute value of the actual torque relative to the related torque of the motor exceeds the set value of 0x2A69 sub index 4 and the duration reaches the set time of 0x2A69 sub index 5, switch to the second group of gains. In the second group of gains, when the percentage of the absolute value of the actual torque relative to the rated torque of the motor is lower than the set value of 0x2A69 sub index 4 and the duration reaches the set time of 0x2A69 sub index 6, it returns to the first group of gains.
4Positioning FinishIn the first group of gains, if the position work does not complete, switch to the second group of gains. In the second group of gains, if the position work completes and when the duration time reaches the setting time of 0x2A69 sub index 6, return to the first group of gains.

5.9 Dynamic Braking Function

In the case of servo disabling and drive error reporting, as the stop method for servo motor, dynamic braking function can be used. When the dynamic braking works, short circuit the motor U/V/W three-phase to stop the motor at the fastest speed in order to protect the safety of equipment and personnel.

• Dynamic Brake Function Related Parameters

IndexSub IndexCodeCommandNameVisiting TypeData TypeUnitSetting ScopeDefault ValuePDO
0x2A160x01P5-42ZVZero Speed Judgment ThresholdRWUNSIGNED32Pulses/s0~232-1500NO
0x2AB10x01P1-29YVAction when disablingRWUNSIGNED32——0~50NO
0x02P1-31YMThe longest action time during disabled decelerationRWUNSIGNED32——0~30000500NO
0x03P1-30YRdeceleration Action when error reportingRWUNSIGNED32——0~30NO
0x04P1-32YNThe longest action time during deceleration of error reportingRWUNSIGNED32——0~300000NO
0x606C————IVerror reporting Actual VelocityROINTEGER32Pulses/s——0TxPDO

• Description of dynamic braking action during servo disabling

When the servo is disabling, the action of dynamic braking is set through 0x2AB1 sub index 1 and the longest action time during deceleration is set through 0x2AB1 sub index 2. Refer to the table below. Deceleration process refers to the set time when the absolute value of the actual motor velocity is within the zero speed judgment threshold or the deceleration time reaches 0x2AB1 sub index 2.

ValueExplanation
Deceleration ProcessStopping
0Immediate StopKeep Free Action Status
1Immediate StopDynamic Brake Action
2Free Action StatusKeep Free Action Status
3Free Action StatusDynamic Brake Action
4Dynamic Brake ActionKeep Free Action Status
5Dynamic Brake ActionDynamic Brake Action

• Description of Dynamic Braking Action in case of Servo Error In case of servo error, the action of dynamic braking is set through 0x2AB1 sub index 3 and the longest action time during deceleration is set through 0x2AB1 sub index 4. Refer to the table below. Deceleration process refers to the set time when the absolute value of the actual motor velocity is within the zero speed judgment threshold or the deceleration time reaches 0x2AB1 sub index 4.

ValueExplanation
Deceleration ProcessStopping
0Free Movement StatusKeep Free Movement Status
1Free Movement StatusDynamic Brake Movement
2Dynamic Brake MovementKeep Free Movement Status
3Dynamic Brake MovementDynamic Brake Movement

• Dynamic Brake Function Use Caution 1. Dynamic braking is used as stop function when servo is in abnormal status. Do not use for stopping normal rotation. 2. When the drive control power input is disconnected, the dynamic brake still maintains action state. 3. When the dynamic brake has been started, do not drive the motor's work by external force, otherwise dynamic brake circuit can be damaged, which can even cause drive's smoke or fire. 4. The Frequency and Demand for Dynamic Brake Use Frequency: More than 5 mins per action Amount: Stop from the rated speed and 1000 times under the suitable load inertia condition

5.10 Pulse Frequency Division Output Function

Pulse frequency division output is a function of outputting the external position command pulse or the position information fed back by the encoder in the differential mode of 2-phase pulse (A/B phase) with 90°phase difference and it supports Z-phase pulse output at the same time.

• Related Parameters with Pulse Frequency Division Output Function

IndexSub IndexCodeCommandNameVisiting TypeData TypeUnitSetting ScopeDefault ValuePDO
0x2A940x01P3-12POPulse Output SourceRWUNSIGNED32——1~31NO
0x02P3-13ONFrequency Division Ratio NumeratorRWUNSIGNED32——0~1310720010000NO
0x03P3-14ODRatio Numerator Frequency Division Ratio DenominatorRWUNSIGNED32——0~13107200131072NO
0x04————Ratio Denominator Output A/B Pulse Phase SettingRWUNSIGNED16——0~10NO
0x05————Phase Setting Output Z-phase Pulse Polarity SettingRWUNSIGNED16——0~10NO

When using the pulse frequency division output function, the output pulse source, frequency division ratio, output pulse phase and z-phase pulse output polarity shall be set as required.

• Output Pulse Source Choose

The source of the output pulse is set through 0x2A94 sub index 1. Refer to the following chart.

ValueExplanation
1Motor Encoder
2Second Encoder
3External Position Command Pulse

• Frequency Division Ratio By setting frequency division ratio numerator (0x2A94 sub index 2) and frequency division ratio denominator (ox2A94 sub index 3), the number of output pulses per revolution of the motor can be changed. When the numerator or denominator of the frequency division ratio is set to 0, the pulse is output without frequency division processing.

1. When the input pulse source chooses motor encoder or second encoder If frequency division ratio numerator > frequency division ratio denominator The resolution of the output pulse when the motor rotates for one turn = frequency division ratio numerator If frequency division ratio numerator ≤ frequency division ratio denominator The resolution of the output pulse when

the motor rotates for one turn = (frequency division ratio numerator/ frequency division ratio denominator)*131072

2. When output pulse source chooses external position command pulse Frequency division ratio invalid. The output pulse is the source pulse which undergoes no process.

• Output Pulse Phase and Z Pulse Polarity Setting By setting output pulse phase (0x2A94 sub index 4), the phase relationship between A-phase and B-Phase can be changed. By setting output Z-phase pulse polarity (0x2A94 in sub index 5) , the polarity of Z-phase pulse can be changed. Z-phase as well as A-phase pulse can be output synchronously.

Output pulse phase and polarity waveform table
Output pulse phase and polarity waveform table

5.11 Absolute System Use

The absolute encoder not only detects the position of the motor within 1 turn, but also counts the number of motor revolutions. Absolute value encoders are divided into battery type and battery- free type. When the drive is powered off, the battery type encoder can record multiple cycles of data through battery power supply and the battery-free encoder can record multiple cycles of data without battery power supply. After power on, the drive calculates the absolute position of the mechanical load through the absolute position of the encoder and there is no need to repeat the mechanical homing operation.

MDX+ series servo is equipped with 20-bit photoelectric absolute value encoder with battery and 17-bit absolute value encoder without battery. Refer to the following table for encoder specifications.

ItemContent
Motor ModelMDX□42J□BECA000 MDX□61G□BECA000 MDX□62G□BECA000 MDX□82G□BECA000 MDX□83G□BECA000
Power Supply Voltage VCCDC 4.5V~5.5V(Typ 5V)
Battery Voltage VCC Consumption CurrentTyp 160mA
Consumption Current Turn Pulse Number per Revolution131072(17-bit)
Revolution Number of Multi-turn Turn Counter65536(16-bit)
Counter Communication ModeHalf-duplex Aperiodic Serial Communication
Communication Velocity4Mbps
Work Temperature0~100℃

• Absolute System Related Parameters

IndexSub IndexNameVisiting TypeData TypeUnitSetting ScopeDefault ValuePDO
0x200C——Position ClearRWUNSIGNED8——0~10NO
0x2A90Pulse Number needed in each RevolutionRWUNSIGNED32Pulses200~13107210000NO
0x2A9C0x04each Revolution Absolute Encoder Use ModeRWUNSIGNED16——0~32NO
0x05Mode Absolute Encoder ResetRWUNSIGNED16——0~20NO
0x6064——Actual PositionROINTEGER32Pulses——0TxPDO

• Absolute Encoder Mode Choice The use mode of the absolute encoder can be set by 0x2A9C sub index 4. For the setting and explanation of each mode, refer to the following table.

ValueModeExplanation
0Incremental EncoderIt can be used as incremental encoder, which has no position power-off memory function.
1Single-turn Absolute EncoderIt can be used as absolute encoder, which does not need battery to supply power. It has a single-turn position power-off memory function.
2Multi-turn Encodera single-turn position power-off memory function. For absolute encoder's use, position power-off memory function is a must. When the absolute position counter exceeds the scope, the drive will report the absolute position overflow warning and the alarm code is 8red 1green.
3Multi-turn Encoder no OverflowIt can be used as absolute encoder, which has position power-off memory function. When the absolute position counter exceeds the scope, the drive has no alarm warning.

MDX+ integrated servo motor can recognize motor encoder type automatically. For absolute encoder motor, the default using mode is multi-turn encoder.

• Absolute Encoder Clear

As for absolute encoder use, it is necessary to reset the absolute value encoder when the machine is initially started to set the origin position, the absolute position loss of the drive or the error alarm of multiple-turn absolute encoder.

By setting 0x2A9C sub index 5 parameter, the alarm of the absolute encoder or multi-turn data can be cleared. Refer to the following table.

ValueFunction
0No Operation
1Reset Error
2Clear Multi-turn Data

The process to use EtherCAT communication to do the absolute encoder reset operation is as follows:

Step1 Control the motor to be in Servo OFF status

Step2 Write 2 into 0x209C sub index 5 and clear the encoder multiple-turn data

Step3 Write 1 into 0x209C sub index 5 and clear the encoder warning

Step4 Write 1 into 0x200C and clear the motor actual position 0x6064

Step5 The drive powers off and resets.

• Absolute Encoder Position Data

Suppose that when a motor rotates one revolution, the value of the needed 0x2A90 is M. The value of motor actual position 0x6064 is N. In different use mode for absolute encoder, the counter scope of motor actual position N is as follows:

1. Incremental Encoder -231 ≤ N ≤ 231-1

2. Single-turn Absolute Encoder Max{-215M,-231} ≤ N ≤ Min{215M-1,231-1}

After the drive power off and reset, multi-turn counter will return to 0 automatically, which only records single-turn value. The single-turn position counter scope is as follows:

When the direction the motor rotates chooses 0x2ADA's value 0, 0~M-1

When the direction the motor rotates chooses 0x2ADA's value 1, -(M-1)~0

3. Multi-turn Encoder Max{-215M,-231} ≤ N ≤ Min{215M-1,231-1}

6 Troubleshooting

6.1 Drive Alarm List

When an alarm occurs in the driver, the LED digital tube on the driver flashes to display the alarm code. The alarm code is defined as follows:

Drive LED alarm display
Drive LED alarm display
  • Status Run/Err L/A2 L/A1

6.2 Servo alarm list

StatusDescriptionAlarm typeMotor status after alarmIs it possible to resetError codeDSP status code(0x200F)
Solid GreenMotor disabledreset0x00000x00000000
Flashing GreenMotor enabled0x00000x00000000
Green 1R1GPosition limitFaultServo offYes0xFF060x00000001
1R2GMove while disabledWarningKeep current statusYes0xFF350x00008000
2R1GCCW limitWarningKeep current status,The motor cannot continue to reverseYes0xFF320x00000002
2R2GCW limitWarningcannot continue to reverse Keep current status,The motor cannot continue to reverseYes0xFF310x00000004
3R1GOver temperatureFaultcannot continue to reverse Servo offYes0xFF030x00000008
3R2GInternal voltage out of rangeFaultServo offYes0xFF050x00000010
3R3Grange Blank Q segmentWarningKeep current statusYes0xFF370x00004000
4R1GPower supply over voltageFaultServo offYes0xFF020x00000020
4R2GPower supply low voltageFaultServo offYes0xFF360x00000020
4R3Gmemory errorFaultServo offYes0xFF0E0x00000010
4R4GPower supply under voltageWarningKeep current statusYes0xFF440x00100000
4R5Gvoltage STOFaultServo offYes0xFF0B0x00020000
5R1GOver currentFaultServo offYes0xFF010x00000080
5R2GCurrent foldbackWarningKeep current statusYes0xFF340x00002000
5R3GMotor speed exceeds limitFaultServo offYes0xFF380x00080000
5R4GEtherCAT communication errorFaultServo offYes0xFF430x08000000
6R2Gerror Motor encoder errorFaultServo offNo0xFF070x00000200
6R3GEmergency stopFaultThe status is determined by the setting value of 0x605ANo0xFF3A0x00200000
6R4GHoming parameter configuration errorWarningsetting value of 0x605A Keep current statusYes0xFF450x80000000
7R1Gconfiguration error USB Communication abnormalityWarningKeep current statusYes0xFF400x00000400
7R2Gabnormality Parameter saving failedFaultServo offYes0xFF410x00000010
7R3GMotor stall protectionFaultServo offYes0xFF100x20000000
7R4GMotor collision protectionFaultServo offYes0xFF460x20000000
7R5GI/O signal function multiplexingWarningKeep current statusYes0xFF420x00008000
7R6Gmultiplexing Forward rotation prohibition limit and reverse rotation prohibition limitWarningKeep the current status, the motor cannot continue to rotate forward/reversely.Yes0xFF330x00000006
8R1GAbsolute position overflowWarningforward/reversely. Keep current statusYes0xFF3D0x04000000
8R2GAbsolute encoder multi- turn errorFaultServo offNo0xFF0F0x10000000
8R3GAbsolute position lostWarningKeep current statusYes0xFF3C0x02000000

6.3 Causes and Solutions of Motor Alarms

StatusDescriptionReason for alarmApproachClear method
1R1GPosition limitThe position error exceeds the "position error alarm limit" setting in parameter P3-04 (PF)1. Check whether the setting of parameter P3-04 (PF) "Position Error Alarm Limit" is too small; 2. Whether the gain parameters are debugged reasonably; 3. Whether the motor selection matches the actual load and whether the acceleration and deceleration are too large; 4. Whether unreasonable torque limit is used; 5. The mechanical part driven by the motor is stuck and the motor is blocked.Clear alarm
1R2GMove while disabledWhen the motor is not enabled, a running command is receivedEnable the motor first and then send the operation commandClear alarm
2R1GCCW limit1. Reverse limit function trigger 2. In the absolute value system, the actual position of the motor1. The external limit switch has been triggered; 2. The limit input function setting is incorrect. 3. In the absolute value system, the soft limit setting is unreasonableAutomatically clear after detachment
2R2GCW limit1. Forward rotation prohibition limit function is triggered 2. In the absolute value system, the actual position of the motor encounters the positive soft limitAutomatically clear after detachment
3R1GOver temperatureThe temperature of the motor's radiator and power components exceeds the specified value. 1. The ambient temperature is too high 2. The operating temperature of the motor exceeds the specified value;1. Reduce the operating temperature of the motor and improve cooling conditions; 2. Increase the capacity of the motor, extend the acceleration and deceleration time, and reduce the load.Clear alarm
3R2GInternal voltage out of rangeThe internal voltage of the motor is lower than the normal valueCheck the voltage of the power supply. If there is still a problem, replace the motor.Clear alarm
3R3GBlank Q segmentThe motor is running in Q mode, but no Q program is running1. Check whether there is a Q program; 2. Check whether the Q program is written incorrectly and cannot run in a loop.Clear alarm
4R1GPower supply over voltageThe motor DC bus voltage is too high, higher than 80VDC. The power supply voltage exceeds the allowable input voltage range;1. Check the input voltage; 2. Extend the acceleration and deceleration time; 3. If the above problem is not solved, replace the motor.Clear alarm
4R2GPower supply low voltageDC bus voltage is too low, lower than 18VDC 1. The power supply voltage is low and a momentary power outage occurs; 2. The power supply capacity is insufficient and is affected by the inrush current when the main power supply is turned on, causing the power supply voltage to drop;Measure input voltage 1. Increase the power supply voltage capacity and replace the power supply; 2. Connect the power supply correctly; 3. If the above problem is not solved, replace the motor.Clear alarm
4R3GMemory errorMotor internal memory abnormalityIf it cannot be cleared after powering on again, contact the manufacturer.Power cycle to clear
4R4GPower supply under voltageThe motor is under voltage, lower than 20VDC; 1. The power supply voltage is low and a momentary power outage occurs; 2. The power supply capacity is insufficient and is affected by the inrush current when the main power supply is turned on, causing the power supply voltage to drop; 3. Motor failure (circuit failure).Check input voltage 1. Increase the power supply voltage capacity and replace the power supply; 2. Check the motor Main terminal and voltage input; 3. If the above problem is not solved, replace the motor.Automatically clear when voltage is normal
4R5GSTOThe Safe Torque Off STO function is activated, and the input photocoupler of at least one of Safety Input 1 or Safety Input 2 is Open.Check the input wiring status of safety inputs 1 and 2 or whether the safety sensor and other settings are triggered.Automatically cleared after STO input is normal
5R1GOver current1. Motor failure; 2. The motor is burned out; 3. The load is too heavy, the effective torque exceeds the rated torque, and the machine continues to operate for a long time; 4. Poor gain adjustment leads to oscillation and vibration.1. Increase the power of the motor, extend the acceleration and deceleration time, and reduce the load; 2. Whether the gain parameters are debugged reasonably; 3. If the above problem is not solved, replace the motor.Clear alarm
StatusDescriptionReason for alarmApproachClear method
5R2GCurrent foldbackThe motor output current reaches the rated torque of the motor. The setting of P1-06, and the duration exceeds the setting value of P1-09 1. The load is too heavy, the effective torque exceeds the rated torque, and the machine continues to operate for a long time; 2. Poor gain adjustment causes oscillation and vibration, and the motor vibrates and makes abnormal sounds; 3. The machine is subject to collision and the load suddenly becomes heavier, causing torsion and entanglement.1. Whether the gain parameters are debugged reasonably; 2. Whether the motor selection matches the actual load and whether the acceleration and deceleration are too large; 3. Increase the capacity of the motor and motor, extend the acceleration and deceleration time, and reduce the load.Automatically cleared when the current is less than the rated current of the motor
5R3GMotor speed exceeds limitThe motor speed exceeds the limit value of P2-00Check whether the motor speed command is within a reasonable range 1. Avoid excessive speed commands; 2. If overshoot occurs due to poor gain adjustment, adjust the gain.Clear alarm
5R4GEtherCAT communication errorEtherCAT communication error 1. Communication parameters are configured incorrectly; 2. Communication is interrupted.1. Check the configuration parameters of EtherCAT communication; 2. Check whether the communication cable is normal.The abnormal alarm is cleared after the communication is normal.
6R2GMotor encoder errorThe servo system detects an abnormality in the communication with the servo motor encoder. 1. Interference causes encoder communication abnormalities; 2. The encoder is damaged.1. Make sure the motor is well grounded; 2. If the above problem is not solved, replace the motor.Power cycle to clear
6R3GEmergency stopDigital input emergency stop function is triggered1. Confirm whether the emergency stop input switch malfunctions; 2. Confirm whether the emergency stop input logic setting is reasonable.Automatically cleared when emergency
6R4GHoming parameter configuration errorHoming parameter configuration error 1. Use the homing method with limit signal, and the limit signal is not configured; 2. Use the homing method with home signal, and the home signal is not configured.Check whether the homing parameters are completely configuredClear alarm
7R1GUSB Communication abnormality1. Luna software is trying to establish communication with the motor (this is a normal alarm); 2. Check whether the communication cable is normal.Automatically cleared after normal communicationAutomatically cleared after
7R2GParameter saving failedTry saving againTry saving againAutomatically clear
7R3GMotor stall protectionWhen working in non-torque mode, the motor stall time exceeds the time set by P1-28.1. Check whether the mechanical part of the motor motor is stuck; 2. Check whether the electromagnetic brake is on.Clear alarm
7R4GMotor collision protectionThe instantaneous change value of current exceeds the setting value of P1-341. Check whether the motor is in collision; 2. The servo gain setting is unreasonable and the gain is too large; 3. Check whether the setting value of P1-34 is too small.Clear alarm
7R5GI/O signal function multiplexing1. The functions of the I/O signals used in the Q program are non-universal functions; 2. The functions of the I/O signals used in the SCL instruction are non-general functions.1. Configure the relevant I/O signal functions as general functions; 2. Use I/O signals whose functions are general functions.Clear alarm
7R6GForward rotation prohibition limit and1. The forward rotation prohibition limit and reverse rotation prohibition limit of the digital input are triggered; 2. In the absolute value system, the actual position of the motor encounters the forward and reverse software limits.1. The limit input function setting is incorrect; 2. The external limit switch has been triggered; 3. In the absolute value system, the soft limit setting is unreasonable.Automatically clear after
StatusDescriptionReason for alarmApproachClear method
8R1GAbsolute position overflow1. The number of multi-turns of the absolute encoder exceeds the maximum range: -32768 ~ +32767; 2. The absolute position exceeds the maximum range of parameter -231 ~ 231 -1.1. Check whether the actual position of the motor exceeds the maximum range; 2. If it exceeds the range, perform multi- turn clearing of the absolute encoder; 3. If you need to run in one direction, set P3-15 to 2 (multi-turn encoders do not count overflow).Clear automatically after clearing the absolute encoder for multiple turns.
8R2GAbsolute encoder multi- turn errorAbsolute encoder multiturn error 1. The encoder type is configured as absolute value, but the battery is not installed;It is necessary to perform multi-turn clearing operation of the absolute encoderClear automatically after clearing the absolute encoder for multiple turns.
8R3GAbsolute position lostWhen powered on, the absolute encoder works in multi-turn mode, and the absolute encoder is used for the first time after leaving the factory.Perform multi-turn clearing of absolute encoderClear automatically after clearing the absolute encoder for multiple turns.

7 Object Dictionary

Object dictionaries are the most important part of the device specification. The object dictionary is essentially a grouping of objects accessible via the network in an ordered predefined fashion. Each object within the object dictionary is addressed using a 16-bit index and a 8-bit sub-index.

7.1 Object Dictionary Description

7.1.1 General Structure

The overall layout of the standard object dictionary is specified as below table.

IndexObject
0x0000Not used
0x0001 - 0x001FStatic Data Types
0x0020 - 0x003FComplex Data Types
0x0040 - 0x005FManufacturer Specific Complex Data Types
0x0060 - 0x007FDevice Profile Specific Static Data Types
0x0080 - 0x009FDevice Profile Specific Complex Data Types
0x00A0 - 0x0FFFReserved
0x1000 - 0x1FFFCommunication Profile Area
0x2000 - 0x5FFFManufacturer Specific Profile Area
0x6000 - 0x9FFFStandardized Profile Area
0xA000 - 0xFFFFReserved

7.1.2 Data Type

The data type information of an object includes the pre-defined types as below table.

Data typeData lengthValue range
BOOL——0~1
UNSIGNED81 byte0~28-1
UNSIGNED162 bytes0~216-1
UNSIGNED324 bytes0~232-1
INTEGER81 byte-27~27-1
INTEGER162 bytes-215~215-1
INTEGER324 bytes-231~231-1
Visible string————

7.1.3 Property Description

The properties contained in an EtherCAT object as below table.

IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
ItemsDescription
Index4-digit hexadecimal data
Sub-index2-digit hexadecimal data
NameObject name or sub-index name
AccessRO: Only Read RW: Read and Write
Data typeRefer to Chapter7.1.2 Data Type
Data type UnitRefer to Chapter7.1.2 Data Type Physical unit
Value rangeSetting range of the data
DefaultsFactory default
PDORxPDO: mappable to RxPDO TxPDO: mappable to TxPDO NO: don't support PDO mapping

7.2 1000H Group ---- Standard Drive Objects

IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x1000——Device TypeROUNSIGNED32————0x00060192NO
This object shall provide information about the device type. It is comprised of a 16 bit field that describes the device profile used, and a second 16 bit field that gives additional information about optional functionality of the device.
BitNameDescription
0~15Device profile number0x0192: CiA402
16~23Type0x02: Servo drive
24~31ModeReserved
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x1001——Error RegisterROUNSIGNED8————0TxPDO
This object shall provide error information. The EtherCAT device maps internal errors into this object, it is a part of an emergency object. This object is organized bit-wise, if an error occurs the bit will be set, the bits have the following definition:
BitM/ODescriptionBitM/ODescription
0MGeneric error4OCommunication error(overrun, error state)
1OCurrent5ODevice profile
2OVoltage6OReserved
3OTemperature7OReserved
The generic error bit shall be supported, the other bits may be supported, the generic error shall be signaled at any error.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x1008——Manufacturer Device NameROVisible string————MD+_ECNO
This object shall provide the name of the device as given by the manufacturer.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x1009——Manufacturer Hardware VersionROVisible string————HW versionNO
This object shall provide the manufacturer hardware version description.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x100A——Manufacturer Software VersionROVisible string————SW versionNO
This object shall provide the manufacturer software version description.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x1010——Store Parameters————————————
0x00Number of EntriesROUNSIGNED8——0~11NO
0x01Save Config ParametersRWUNSIGNED32——0~232-10NO
This object shall control the saving of parameters in non-volatile memory. • Sub-index 01 refers to all parameters that may be stored on the EtherCAT device. In order to avoid storage of parameters by mistake, storage shall be only executed when a specific signature is written to the appropriate sub-index, the signature that shall be written is "save". Writing “65766173h”(ASCII value of "save") to the sub-index saves the parameters. When the processing is complete, the value of this object is automatically restored to 0 whether successful or not.
MSBLSB
evas
65h76h61h73h
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x1011——Restore Default Parameters————————————
0x00Number of EntriesROUNSIGNED8——0~11NO
0x01Restore All Default ParametersRWUNSIGNED32——0~232-11NO
This object shall control the restoring default values of parameters. However, they can't be saved automatically. If they need to be saved, save the parameters to the non-volatile memory of the drive as described in 0x1010. • Sub-index 01 refers to all parameters that may be restored. In order to avoid the restoring of default parameters by mistake, restoring shall be only executed when a specific signature is written to the appropriate sub-index, the signature that shall be written is "load". Writing “65766173h”(ASCII value of "save") to the sub-index restores the parameters. When the processing is complete, the value of this object is automatically resored to 1 whether successful or not.
MSBLSB
daol
64h61h6Fh6Ch
Notice: Restart the servo drive for the settings to take effect.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x1018——Identity————————————
0x00Number of EntriesROUNSIGNED8——0~44NO
0x01Vender-IDROUNSIGNED32————0x00000168NO
0x02Product CodeROUNSIGNED32————0x00000007NO
0x03Revision NumberROUNSIGNED32————0x00000001NO
0x04Serial NumberROUNSIGNED32————FW versionNO
This object shall provide general identification information of the EtherCAT device.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x10F1——Error setting————————————
0x00maximum sub-indexROUNSIGNED8——0~22NO
0x01local error responseRWUNSIGNED32——————NO
0x02synchronization error count limitRWUNSIGNED16——————NO
This feature is reserved and is not supported yet.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x1600——RxPDO1 Mapping Parameter————————————
0x00Number of EntriesRWUNSIGNED8——0~125NO
0x011st Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60400010NO
0x022nd Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60600008NO
0x033rd Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x607A0020NO
0x044th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60B80010NO
0x055th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60FE0120NO
0x066th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x077th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x088th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x099th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x0A10th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x0B11th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x0C12th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
This object defines the mapping parameters for the RxPDO1 the device is able to receive. Sub-index from 0x01 to 0x08 contains the information of the mapped application objects. The object describes the content of the PDO by their index, sub-index and length. The length contains the length of the application object in bit. The structure of RxPDO mapping as below.
MSBLSB
bit31 ●●● 1615 ●●● 87 ●●● 0
DescriptionIndexSub-indexLength
Notice: • Changing the PDO mapping object is valid only when the NMT state is in the pre-operation. • When the same object is mapped multiple times, only the last object value is valid. • A maximum of eight application objects can be mapped to one RxPDO, and a maximum of eight bytes can be mapped to one TxPDO.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x1601——RxPDO2 Mapping Parameter————————————
0x00Number of EntriesRWUNSIGNED8——0~125NO
0x011st Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60400010NO
0x022nd Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60600008NO
0x033rd Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60FF0020NO
0x044th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60B80010NO
0x055th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60FE0120NO
0x066th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x077th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x088th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x099th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x0A10th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x0B11th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x0C12th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
This object defines the mapping parameters for theRxPDO2 the device is able to receive.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x1602——RxPDO3 Mapping Parameter————————————
0x00Number of EntriesRWUNSIGNED8——0~125NO
0x011st Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60400010NO
0x022nd Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60600008NO
0x033rd Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x607A0020NO
0x044th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60810020NO
0x055th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60FE0120NO
0x066th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x077th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x088th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x099th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x0A10th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x0B11th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x0C12th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
This object defines the mapping parameters for the RxPDO3 the device is able to receive.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x1603——RxPDO4 Mapping Parameter————————————
0x00Number of EntriesRWUNSIGNED8——0~124NO
0x011st Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60400010NO
0x022nd Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60600008NO
0x033rd Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60FF0020NO
0x044th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60FE0120NO
0x055th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x066th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x077th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x088th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x099th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x0A10th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x0B11th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x0C12th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
This object defines the mapping parameters for the RxPDO4 the device is able to receive.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x1A00——TxPDO1 Mapping Parameter————————————
0x00Parameter Number of EntriesRWUNSIGNED8——0~1211NO
0x011st Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x022nd Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x033rd Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x044th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x055th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x066th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x077th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x088th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
0x099th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60BC0020NO
0x0A10th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60BD0020NO
0x0B11th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF0x60FD0020NO
0x0C12th Application ObjectRWUNSIGNED32——0~0xFFFFFFFF——NO
This object defines the mapping parameters for the TxPDO1 the device is able to transmit. Sub-index from 0x01 to 0x08 contains the information of the mapped application objects. The object describes the content of the PDO by their index, sub-index and length. The length contains the length of the application object in bit. The structure of TxPDO mapping as below.
MSBLSB
bit31 ●●● 1615 ●●● 87 ●●● 0
DescriptionIndexSub-indexLength
Notice: • Changing the PDO mapping object is valid only when the NMT state is in the pre-operation. • When the same object is mapped multiple times, only the last object value is valid. • A maximum of eight application objects can be mapped to one RxPDO, and a maximum of eight bytes can be mapped to one TxPDO.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x1A01——TxPDO2 Mapping Parameter————————————
0x00Parameter Number of EntriesRWUNSIGNED8——0~1212NO
0x00 0x01Number of Entries 1st Application ObjectRW RWUNSIGNED8 UNSIGNED32——012 0~0xFFFFFFFF12 ——NO NO
0x01 0x021st Application Object 2nd Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x02 0x032nd Application Object 3rd Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x03 0x043rd Application Object 4th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x04 0x054th Application Object 5th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x05 0x065th Application Object 6th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x06 0x076th Application Object 7th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x07 0x087th Application Object 8th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x08 0x098th Application Object 9th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF0x60BB0020NO NO
0x09 0x0A9th Application Object 10th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF0x60BB0020 0x60BC0020NO NO
0x0A 0x0B10th Application Object 11th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF0x60BC0020 0x60BD0020NO NO
0x0B 0x0C11th Application Object 12th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF0x60BD0020 0x60FD0020NO NO
0x0C 12th Application Object RW UNSIGNED32 00xFFFFFFFF 0x60FD0020 NO This object defines the mapping parameters for the TxPDO2 the device is able to transmit.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x1A02——TxPDO3 Mapping Parameter————————————
0x00Number of EntriesRWUNSIGNED8——0~127NO
0x00 0x01Number of Entries 1st Application ObjectRW RWUNSIGNED8 UNSIGNED32——012 0~0xFFFFFFFF7 ——NO NO
0x01 0x021st Application Object 2nd Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x02 0x032nd Application Object 3rd Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x03 0x043rd Application Object 4th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x04 0x054th Application Object 5th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x05 0x065th Application Object 6th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x06 0x076th Application Object 7th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x07 0x087th Application Object 8th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x08 0x098th Application Object 9th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x09 0x0A9th Application Object 10th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x0A 0x0B10th Application Object 11th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x0B 0x0C11th Application Object 12th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x0C 12th Application Object RW UNSIGNED32 00xFFFFFFFF NO This object defines the mapping parameters for the TxPDO3 the device is able to transmit.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x1A03——TxPDO4 Mapping Parameter————————————
0x00Parameter Number of EntriesRWUNSIGNED8——0~127NO
0x00 0x01Number of Entries 1st Application ObjectRW RWUNSIGNED8 UNSIGNED32——012 0~0xFFFFFFFF7 ——NO NO
0x01 0x021st Application Object 2nd Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x02 0x032nd Application Object 3rd Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x03 0x043rd Application Object 4th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x04 0x054th Application Object 5th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x05 0x065th Application Object 6th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x06 0x076th Application Object 7th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x07 0x087th Application Object 8th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x08 0x098th Application Object 9th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x09 0x0A9th Application Object 10th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x0A 0x0B10th Application Object 11th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x0B 0x0C11th Application Object 12th Application ObjectRW RWUNSIGNED32 UNSIGNED32——00xFFFFFFFF 0~0xFFFFFFFF——NO NO
0x0C 12th Application Object RW UNSIGNED32 00xFFFFFFFF NO This object defines the mapping parameters for the TxPDO4 the device is able to transmit.
Object dictionary table describing Sync Manager communication type values.
Sync Manager communication type object table
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x1C12——Sync Manager 2 RxPDO Assignment————————————
0x00Number of EntriesROUNSIGNED8——0~41NO
0x01Index of the object to which RxPDO1 is assignedRWUNSIGNED16——0x1600~0x16030x1600NO
0x02RxPDO1 is assigned Index of the object to which RxPDO2 is assignedRWUNSIGNED16——0x1600~0x1603——NO
0x03RxPDO2 is assigned Index of the object to which RxPDO3 is assignedRWUNSIGNED16——0x1600~0x1603——NO
0x04RxPDO3 is assigned Index of the object to which RxPDO4 is assignedRWUNSIGNED16——0x1600~0x1603——NO
RxPDO4 is assigned The index of the object assigned to RxPDO. Note: Changing the PDO assignment object is only valid when the EtherCAT communication state is in the pre-operation state. Be sure to reconfigure the assignment object after each power-on of the drive, otherwise the assignment object will be the default parameter of the
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x1C13——Sync Manager 3 TxPDO Assignment————————————
0x00Assignment Number of EntriesROUNSIGNED8——0~41NO
0x01Index of the object to which TxPDO1 is assignedRWUNSIGNED16——0x1A00~0x1A030x1A00NO
0x02TxPDO1 is assigned Index of the object to which TxPDO2 is assignedRWUNSIGNED16——0x1A00~0x1A03——NO
0x03TxPDO2 is assigned Index of the object to which TxPDO3 is assignedRWUNSIGNED16——0x1A00~0x1A03——NO
0x04TxPDO3 is assigned Index of the object to which TxPDO4 is assignedRWUNSIGNED16——0x1A00~0x1A03——NO
TxPDO4 is assigned The index of the object assigned to TxPDO. Note: Changing the PDO assignment object is only valid when the EtherCAT communication state is in the pre-operation state. Please be sure to reconfigure the assignment object after each power-on of the drive, otherwise, the assignment object will be the default parameter of the drive. A maximum of 4 assignment objects can be mapped.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x1C32——Sync Manager 2 Output Parameters————————————
0x00Number of EntriesROUNSIGNED8——0~3232NO
0x01Sync typeRWUNSIGNED16——0~22NO
0x02Cycle timeROUNSIGNED32ns——0NO
0x03Offset timeRWUNSIGNED32ns0~232-10NO
0x04Supported sync typesROUNSIGNED16————0x401FNO
0x05Minimum cycle timeROUNSIGNED32ns——500000NO
0x06Unit processing timeROUNSIGNED32ns——0NO
0x08Get sync timeRWUNSIGNED16ns0~216-10NO
0x09Hardware delay timeROUNSIGNED32ns——0NO
0x0ASync cycle timeRWUNSIGNED32ns0~232-10NO
0x0BSM event loss countROUNSIGNED16————0NO
0x0CCycle time error countROUNSIGNED16————0NO
0x20Sync errorsROBOOL————FALSENO
• Synchronization related parameters of Sync Manager 2. • Subindex 0x01 sets the synchronization type of synchronization manager 2.
ValueDescription
0Free Run
1SM2
2DC Sync0
• Sub-index 0x02 describes the cycle time under the corresponding synchronization type. • Sub-index 0x03 is used to specify the delay time from Sync0 to the output signal. • Sub-index 0x04 describes the supported synchronization types.
BitFunctionValueDescription
0FreeRun0Not supported
1Support
1SM Sync0Not supported
1Support
4~2DC Sync0000bNot supported
001bSupport
6~5Output offset00bNot supported
01bSupport
15~7Reserved—Reserved
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x1C33——Sync Manager 3 Input Parameters————————————
0x00Number of EntriesROUNSIGNED8——0~3232NO
0x01Sync typeRWUNSIGNED16——0,2,342NO
0x02Cycle timeROUNSIGNED32ns——0NO
0x03Offset timeRWUNSIGNED32ns0~232-10NO
0x04Supported sync typesROUNSIGNED16————0x401FNO
0x05Minimum cycle timeROUNSIGNED32ns——500000NO
0x06Unit processing timeROUNSIGNED32ns——0NO
0x08Get sync timeRWUNSIGNED16ns0~216-10NO
0x09Hardware delay timeROUNSIGNED32ns——0NO
0x0ASync cycle timeRWUNSIGNED32ns0~232-10NO
0x0BSM event loss countROUNSIGNED16————0NO
0x0CCycle time error countROUNSIGNED16————0NO
0x20Sync errorsROBOOL————FALSENO
• Synchronization related parameters of synchronization manager 3. • Subindex 0x01 sets the synchronization type of synchronization manager 3.
ValueDescription
0Free Run
2DC Sync0
34SM2
• Sub-index 0x02 describes the cycle time under the corresponding synchronization type. • Sub-index 0x03 is used to specify the delay time from Sync0 to the output signal. • Sub-index 0x04 describes the supported synchronization types.
BitFunctionValueDescription
0FreeRun0Not supported
1Support
1SM Sync0Not supported
1Support
4~2DC Sync0000bNot supported
001bSupport
6~5Input offset00bNot supported
01bSupport
15~7Reserved—Reserved

7.3 2000H Group ---- Manufacturer Specific Objects

IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2001——Home SwitchROUNSIGNED8——0~62NO
This object shall indicate the digital input port for the home switch in the homing mode. 1 represents the digital input X1.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2002——Digital Output StatusROUNSIGNED32————0NO
This object shall indicate the state of the drive's digital output ports.
Bit31 ●●● 2018171615 ●●● 0
DescriptionreservedY3Y2Y1reserved
"0": OFF "1": ON
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2006——DSP Clear AlarmWOUNSIGNED8——0x55,0xAA0RxPDO
This object defines the ability to clear a warning of the DSP alarm. When the fault causing the drive alarm is removed, 0x55 and 0xAA are successively written to the object, when the value of this object is changed from 0x55 to 0xAA, the drive alarm is cleared.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2007——Q Procedure SegmentRWUNSIGNED8——1~121RxPDO
This object defines the Q program segment number called by the EtherCAT communication instruction in Q programming mode.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x200B——DSP Status CodeROUNSIGNED32————0TxPDO
This object shall indicate the current status code of the drive device. This object is organized bit-wise, the bits have the following definition:
BitDescriptionBitDescription
0Servo on16CSP Following
1Sampling(Oscilloscope is enabled in the Luna software)17Velocity Coincidence
2Fault18Zero Speed
3In position19Torque Reach
4Moving20Torque Coincidence
5Jogging21Gain: Group 2 is valid
6Stopping22Control Mode: Group 2 is valid
7Wait Input(execute WI)23Velocity Reach
8Saving24Home Complete
9Alarm25Reserved, keep "0"
10Homing26
11Delay(execute WT, WD)27
12Internal Used28
13Checking Encoder29
14Q Programing30
15Servo Ready31
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x200C——Zero PositionRWUNSIGNED8——0~10NO
This object defines the ability to set the actual position 0x6064 of the motor to zero. When the value of this object is changed from 0 to 1, the actual position will be 0. Then the value of this object is automatically restored to 0.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x200F——DSP Alarm CodeROUNSIGNED32————0TxPDO
This object shall indicate the current alarm code occured in the dirve device. This object is organized bit-wise, the bits have the following definition:
BitDescriptionBitDescription
0Position Following Error16Reserved, keep "0"
1N Limit17STO is Triggered
2P Limit18Reserved, keep "0"
3Drive Over Temperature19Over Speed
4Internal Error20Drive Under-voltage
5Power Voltage Out of Range21Emergency Stop
6Reserved, keep "0"22Reserved, keep "0"
7Drive Over Current23Reserved, keep "0"
8Reserved, keep "0"24Reserved, keep "0"
9Motor Encoder Disconnected25Absolute Position Lost
10USB communication error26Absolute Position Overflow
11Reserved, keep "0"27Reserved, keep "0"
12Regen Failed28Absolute Encoder Multi-turn Error
13Current Foldback29Abnormal Motion Protection
14Reserved, keep "0"30EtherCAT Communication Error
15Abnormal Start Warning31Homing Parameters Error
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2019——Device Temperature————————————
0x00Number of EntriesROUNSIGNED8——0~44NO
0x01Drive Power Module TemperatureROUNSIGNED160.1℃——0NO
0x02DSP TemperatureROUNSIGNED160.1℃——0NO
0x03ReservedROUNSIGNED16——0NO
0x04ReservedROUNSIGNED16——0NO
This object shall indicate the internal temperature of the device. • Sub-index 0x01 indicate the drive power module temperature. • Sub-index 0x02 indicate the DSP temperature of the drive.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2020——Physical Node IDROUNSIGNED16——0~1270NO
Describes the slave addresses set by the drive configuration software Luna for masters that cannot automatically assign slave addresses.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2021——EtherCAT Node IDROUNSIGNED16——0~70NO
For a master that automatically assigns slave addresses, this is the address that the slave is assigned when communicating using EtherCAT.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2022——Address SourceROUNSIGNED16——0~70NO
Describes whether the drive address is assigned by the master in EtherCAT communication or set by the configuration software or panel. 0: Set by the drive configuration software Luna or the operation panel 1: Automatically assigned by the master.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2030——DC Bus VoltageROUNSIGNED160.1V——0NO
This object shall indicate the DC bus voltage of the drive device.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2031——DSP Firmware VersionROVisible string————0NO
This object shall indicate the DSP firmware version of the drive device. "0x42303031" means the firmware version is 1.00B.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2032——FPGA Firmware VersionROVisible string————0NO
This object shall indicate the FPGA firmware version of the drive device. "0x41303031" means the firmware version is 1.00A.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2033——Encoder Firmware VersionROVisible string————0NO
This object shall indicate the encoder firmware of the motor device. "0x41303031" means the firmware version is 1.00A.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2038——I/O Emergency Stop OptionsRWUNSIGNED16——0~10NO
This object defines the stopping mode of the motor when the emergency stop signal of the digital input of the drive is valid.
ValueDescription
0Stop immediately and enter the Switch on disabled state. During stop, dynamic braking is performed according to the setting of 0x2AB1 sub-index 1.
1Stop immediately, the drive reports an error and is disabled. During stop, dynamic braking is performed according to the setting of 0x2AB1 sub-index 1Servo On Remain the Status
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2100——User Registers————————————
0x00Number of EntriesROUNSIGNED8——0~2626NO
0x01AccumulatorROINTEGER32——-231~231-10NO
0x02User Register 1RWINTEGER32——-231~231-10Tx/RxPDO
0x03User Register 2RWINTEGER32——-231~231-10Tx/RxPDO
0x04User Register 3RWINTEGER32——-231~231-10Tx/RxPDO
0x05User Register 4RWINTEGER32——-231~231-10Tx/RxPDO
0x06User Register 5RWINTEGER32——-231~231-10Tx/RxPDO
0x07User Register 6RWINTEGER32——-231~231-10Tx/RxPDO
0x08User Register 7RWINTEGER32——-231~231-10Tx/RxPDO
0x09User Register 8RWINTEGER32——-231~231-10Tx/RxPDO
0x0AUser Register 9RWINTEGER32——-231~231-10Tx/RxPDO
0x0BUser Register 10RWINTEGER32——-231~231-10Tx/RxPDO
0x0CUser Register 11RWINTEGER32——-231~231-10Tx/RxPDO
0x0DUser Register 12RWINTEGER32——-231~231-10Tx/RxPDO
0x0EUser Register 13RWINTEGER32——-231~231-10Tx/RxPDO
0x0FUser Register 14RWINTEGER32——-231~231-10Tx/RxPDO
0x10User Register 15RWINTEGER32——-231~231-10Tx/RxPDO
0x11User Register 16RWINTEGER32——-231~231-10Tx/RxPDO
0x12User Register 17RWINTEGER32——-231~231-10Tx/RxPDO
0x13User Register 18RWINTEGER32——-231~231-10Tx/RxPDO
0x14User Register 19RWINTEGER32——-231~231-10Tx/RxPDO
0x15User Register 20RWINTEGER32——-231~231-10Tx/RxPDO
0x16User Register 21RWINTEGER32——-231~231-10Tx/RxPDO
0x17User Register 22RWINTEGER32——-231~231-10Tx/RxPDO
0x18User Register 23RWINTEGER32——-231~231-10Tx/RxPDO
0x19User Register 24RWINTEGER32——-231~231-10Tx/RxPDO
0x1AUser Register 25RWINTEGER32——-231~231-10Tx/RxPDO
This object indicates the user register in the drive non-memory.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A01——Current Foldback Continuous TimeRWUNSIGNED32ms0~300002000NO
This object defines the maximum duration of motor overload operation with 3 times rated torque. When the value of this object is set to 0, the maximum duration is 2000ms, and the drive has not overload warning. When the value of this object is set to other value, the maximum duration is this value, and the drive has overload warning.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A02——Torque Limit MethodRWUNSIGNED32——0~51NO
This object defines the torque limit method of the drive.
ValueDescription
Positive Torque LimitNegative Torque Limit
00x60E00x60E1
10x2A03
20x2A030x2A04
3TQ-LMT is valid: 0x2A03
TQ-LMT is invalid: 0x2A05
4Analog input 2 as the limit condition
5TQ-LMT is valid: 0x2A03TQ-LMT is valid: 0x2A04
TQ-LMT is invalid: 0x2A06TQ-LMT is invalid: 0x2A06
6Register【Y】Register【Z】
Notice: TQ-LMT represents a digital torque limit input.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A03——1st Torque LimitRWUNSIGNED320.1%0~30003000NO
This object defines the 1st torque limit of the servo motor. 100.0% corresponds to the motor rated torque. Notice: If the value of this object is too small, the servo motor may have insufficient torque during acceleration or deceleration process.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A04——2nd Torque LimitRWUNSIGNED320.1%0~30003000NO
This object defines the 2nd torque limit of the servo motor. 100.0% corresponds to the motor rated torque. Notice: If the value of this object is too small, the servo motor may have insufficient torque during acceleration or deceleration process.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A05——3rd Torque LimitRWUNSIGNED320.1%0~30003000NO
This object defines the 3rd torque limit of the servo motor. 100.0% corresponds to the motor rated torque. Notice: If the value of this object is too small, the servo motor may have insufficient torque during acceleration or deceleration process.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A06——4th Torque LimitRWUNSIGNED320.1%0~30003000NO
This object defines the 4th torque limit of the servo motor. 100.0% corresponds to the motor rated torque. Notice: If the value of this object is too small, the servo motor may have insufficient torque during acceleration or deceleration process.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A08——Torque Limit of Hardstop HomingRWUNSIGNED320.1%0~30001000NO
This object defines the motor torque limit value for the manufacturer specified homing methods -4 to -1. 100.0% corresponds to the motor rated torque. Notice: The value of this object is set according to the application requirement. If the set value is too small, it may lead to inaccurate homing. If the set value is too large, the mechanical equipment may be damaged.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A09——Motor Stall Protection TimeRWUNSIGNED32ms0~300000NO
This object defines the motor stall protection time. In non-torque modes, when the drive detects a motor stall and the duration exceeds this set value, the drive reports a motor stall failure. The drive displays alarm code 7red 3 green. The value of 0 shall disable the motor stall protection.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A0A——Motor Rotational DirectionRWUNSIGNED8——0~10NO
This object defines the positive direction of motor motion when viewed from the motor shaft.
ValuePositive DirectionDescription
0CW is positiveDuring positive motion, when viewed from the motor shaft side, the shaft rotates clockwise.
1CCW is positiveDuring positive motion, when viewed from the motor shaft side, the shaft rotates counter-clockwise.
Motor rotation direction diagrams
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A0B——Encoder ResolutionROUNSIGNED32————220NO
This object shall indicate the motor encoder resolution.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A10——Digital Output Function Configuration————————————
0x00Number of EntriesROUNSIGNED8——0~43NO
0x01Digital Output 1RWUNSIGNED16——0~367NO
0x02Digital Output 2RWUNSIGNED16——0~362NO
0x03Digital Output 3RWUNSIGNED16——0~369NO
This object defines the digital output port function. Refer to the following table for parameter value settings. Do not set values other than those defined in the table.
FunctionSymbolFunction Code
ClosedOpen
General PurposeGPOUT0——
Alarm OutputALM12
Warning OutputWARN34
Brake Release OutputBRK56
Servo on StatusSON-ST78
Positioning CompleteCOIN910
Dynamic Pos. OutputDYM-LMT1112
Torque Reach OutputTQ-REACH1314
Torque Limit OutputT-LMT1516
Velocity Coincidence OutputV-COIN1718
Velocity Reach OutputAT-SPD1920
Velocity Limit OutputV-LMT2122
Servo ReadyS-RDY2324
Homing FinishedHOMED2526
Soft Limit CWSLCW2728
Soft Limit CCWSLCCW2930
Near Target Position OutputIN-POS3132
Zero speed detected OutputZ-SPD3334
Torque Coincidence OutputT-COIN3536
Note: The level logic of the pin input is as follows: Closed: The drive's digital output circuit forms a loop, and current flows in or out of the input pin. Open: The drive's digital output circuit does not form a loop, and there is no current flowing in or out of the output pin.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A11——Analog Output 1 Configuration————————————
0x00Configuration Number of EntriesROUNSIGNED8——0~33NO
0x01OffsetRWUNSIGNED32mV——0NO
0x02ScaleRWUNSIGNED32——0~320001000NO
0x03FunctionRWUNSIGNED32——0~50NO
This object defines the parameters of analog output 1. • Sub-index 0x01 defines the analog output 1 theoretical output voltage value when the actual output voltage to 0V. This function is reserved. • Sub-index 0x02 defines the value of the physical quantity selected by the 0x03 output function when the actual output voltage to +10V (except 0x03=0). • Sub-index 0x03 defines he physical quantity corresponding to the output voltage signal.
ValuePhysical quantityUnitValue rangeDescription
0Actual VoltagemV-10000~10000Use the OA1 command to directly set the actual voltage value that needs to be output.
1Actual Current0.1%0~3000When the theoretical output voltage is +10V, the percentage of the actual output current of the drive to the rated current of the motor.
2Command Current0.1%0~3000When the theoretical output voltage is +10V, the percentage of the command current to the rated current of the motor.
3Actual Velocityrps0~100When the theoretical output voltage is +10V, the motor actual velocity.
4Target Velocityrps0~100When the theoretical output voltage is +10V, the velocity loop sets the target velocity.
5Position ErrorPulses0~32640When the theoretical output voltage is +10V, the position error after the electronic gear ratio.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A13——Brake Output Configuration————————————
0x00Number of EntriesROUNSIGNED8——0~22NO
0x01Move Command Delay Time When Brake ReleaseRWUNSIGNED32ms0~32000200NO
0x02Servo-off Delay Time When Brake EngageRWUNSIGNED32ms0~32000200NO
This object defines the parameters when the digital output of the drive is configured as the brake release function. • Sub-index 0x01 defines the delay time from the brake output ON (brake release) to the execution of the motion command. • Sub-index 0x02 defines the delay time from the brake output OFF (brake engage) to the motor disabling.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A14——Absolute Position ReachRWINTEGER32Pulses-231-1~231-110000NO
This object defines the target position for when the digital output of the drive is configured as the near target position function. When the absolute value of the difference between the actual position of the motor and this set value is less than 100 pulses, the near target position signal is valid.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A15——Positioning Status Configuration————————————
0x00Number of EntriesROUNSIGNED8——0~44NO
0x01Dynamic Following Error ThresholdRWUNSIGNED32Pulses0~231-110NO
0x02Time Constant of Motion ConditionRWUNSIGNED32ms0~3000040NO
0x03In-position Output ThresholdRWUNSIGNED32Pulses0~3200040NO
0x04Command Position Complete TimingRWUNSIGNED32ms0~200002NO
This object defines the parameters for the state related to the motor positioning. • Sub-index 0x01 defines the dynamic following error threshold. When the absolute value of the position deviation is within this set value, the dynamic error following signal is valid. • Sub-index 0x02 defines the valid time window for positioning completion, speed arrival, speed consistency, zero-speed detection, torque arrival and torque consistency signals. • Sub-index 0x03 defines the position error threshold of the positioning completion signal. When the absolute value of the position deviation value is within this set value, and the duration reaches the time set by sub-index 0x02 of 0x2A15, the positioning completion signal is valid. • Sub-index 0x04 defines the detection time when the drive receives the controller command position completion.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A16——Velocity Status Configuration————————————
0x00Number of EntriesROUNSIGNED8——0~33NO
0x01Zero-speed ThresholdRWUNSIGNED32Pulses/s0~232-15000NO
0x02Target Value of AT- speedRWUNSIGNED32Pulses/s0~232-1100000NO
0x03Velocity Consistency ThresholdRWUNSIGNED32Pulses/s0~232-12000NO
This object defines the parameters for the state related to the motor speed. • Sub-index 0x01 defines the zero-speed judgment threshold. When the command velocity is 0 and the absolute value of the actual velocity is within this set value, and the duration reaches the set time by sub-index 0x02 of 0x2A15, the zero-speed detection signal efficient is valid. • Sub-index 0x02 defines the target value for judging the speed arrival. When the absolute value of actual velocity exceeds this set value, and the duration reaches the time set by sub-index 2 of 0x2A15, the speed arrival signal is valid. • Sub-index 0x03 defines the fluctuation range for velocity coincidence to be achieved. When the absolute value of the difference between the actual velocity and the target velocity(0x60FF) is within this set value, and the duration reaches the time set by sub- index 0x02 of 0x2A15, the velocity coincidence signal is valid.
Speed calculation equation
When the speed is less than 0.25 rpm, the speed setting value is 0. The maximum speed can be set to 6000rpm.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A17——Torque Consistency ThresholdRWUNSIGNED320.1%0~300010NO
This object defines the fluctuation range for the motor torque coincidence to be achieved. When the absolute value of the difference between the actual torque and the target torque(0x6071) is within this set value, and the duration reaches the time set by sub-index 2 of 0x2A15, it is considered that the actual motor torque has reached the expected value and the torque coincidence signal is valid.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A18——Target Value of Torque ArrivalRWUNSIGNED320.1%0~30000NO
This object defines the target value for judging the torque arrival. When the absolute value of the difference between the absolute value of actual torque and the set value is within the torque consistency threshold (0x2A17), and the duration reaches the time set by sub-index 0x02 of 0x2A15, the torque arrival signal is valid.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A20——Digital Input Function Configuration————————————
0x00Number of EntriesROUNSIGNED8——0~66NO
0x01Digital Input 1RWUNSIGNED16——0~460NO
0x02Digital Input 2RWUNSIGNED16——0~4639NO
0x03Digital Input 3RWUNSIGNED16——0~460NO
0x04Digital Input 4RWUNSIGNED16——0~4613NO
0x05Digital Input 5RWUNSIGNED16——0~467NO
0x06Digital Input 6RWUNSIGNED16——0~465NO
This object defines the digital input port function. Refer to the following table for parameter value settings. Do not set values other than those defined in the table.
FunctionSymbolFunction Code
ClosedOpen
General PurposeGPIN0——
Alarm resetA-CLR34
CW limitCW-LMT56
CCW limitCCW-LMT78
Gain selectGAIN-SEL1112
Emergency stopE-STOP1314
Torque limitTQ-LMT1920
Zero speed clampZCLAMP2122
Speed limitV-LMT3738
Homing switchHOM-SW3940
Virtual CW limitVirtual-CW-LMT4142
Virtual CCW limitVirtual-CCW-LMT4344
Note: The level logic of the pin input is as follows: Closed: The drive's digital input circuit forms a loop, and current flows in or out of the input pin. Open: The drive's digital input circuit does not form a loop, and there is no current flowing in or out of the input pin.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A21——Digital Input Filter————————————
0x00Number of EntriesROUNSIGNED8——0~88NO
0x01Digital input 1RWUNSIGNED16ms0~80000NO
0x02Digital input 2RWUNSIGNED16ms0~80000NO
0x03Digital input 3RWUNSIGNED16ms0~80000NO
0x04Digital input 4RWUNSIGNED16ms0~80000NO
0x05Digital input 5RWUNSIGNED16ms0~80000NO
0x06Digital input 6RWUNSIGNED16ms0~80000NO
This object defines the filter time of the low-pass filter of the digital input port of the drive. The input filter supports up to 4 valid input at once. Note: Setting a proper filter time is helpful to eliminate external interference signals. If the filter time is too long, it will cause the input signal to lag.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A22——Analog Input 1 Configuration————————————
0x00Number of EntriesROUNSIGNED8——0~55NO
0x01DeadbandRWUNSIGNED32mV0~2550NO
0x02OffsetRWINTEGER32mV-10000~100000NO
0x03FilterRWUNSIGNED320.1Hz0~200001000NO
0x04Trigger ThresholdRWINTEGER32mV-10000~100005000NO
0x05Reserved————————0NO
This object defines the parameters of analog input 1. • Sub-index 0x01 defines the range of analog input 1 input voltage when the drive sampling voltage value is 0. • Sub-index 0x02 defines the actual input voltage value of analog input 1 when the drive sampling voltage value is 0. • Sub-index 0x03 defines the drive's low-pass filter frequency for the input voltage signal. • Sub-index 0x04 defines the voltage value when the digital state changes when the analog input of the drive is used as a digital function.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A23——Aanloge Input 2 Configuration————————————
0x00Number of EntriesROUNSIGNED8——0~55NO
0x01DeadbandRWUNSIGNED32mV0~2550NO
0x02OffsetRWINTEGER32mV-10000~100000NO
0x03FilterRWUNSIGNED320.1Hz0~200001000NO
0x04Trigger ThresholdRWINTEGER32mV-10000~100005000NO
0x05Reserved————————0NO
This object defines the parameters of analog input 2. • Sub-index 0x01 defines the range of analog input 2 input voltage when the drive sampling voltage value is 0. • Sub-index 0x02 defines the actual input voltage value of analog input 2 when the drive sampling voltage value is 0. • Sub-index 0x03 defines the drive's low-pass filter frequency for the input voltage signal. • Sub-index 0x04 defines the voltage value when the digital state changes when the analog input of the drive is used as a digital function.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A25——Analog Input Voltage————————————
0x00Number of EntriesROUNSIGNED8——0~33NO
0x01Analog Input 1 VoltageROINTEGER32mV——0TxPDO
0x02Analog Input 2 VoltageROINTEGER32mV——0TxPDO
0x03Reserveds————————0TxPDO
This object shall indicate the actual sampling voltage value of the analog input. • Sub-index 0x01 indicates the actual sampling voltage value of analog input 1. • Sub-index 0x02 indicates the actual sampling voltage value of analog input 2.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A26——Analog Input Auto Zero————————————
0x00Number of EntriesROUNSIGNED8——0~33NO
0x01Analog Input 1RWINTEGER32——0~10NO
0x02Analog Input 2RWINTEGER32——0~10NO
0x03Reserved————————0NO
This object defines the analog input sampling voltage to be automatically adjusted to zero. • Sub-index 0x01 defines the analog input 1 and 2 sampling voltage automatic zero adjustment. When this parameter is set to 1, the automatic zero adjustment will be executed, and then the value of this object will automatically return to 0. • Sub-index 0x02 defines the analog input 1 and 2 sampling voltage automatic zero adjustment. When this parameter is set to 1, the automatic zero adjustment will be executed, and then the value of this object will automatically return to 0.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A27——Analog Input Function————————————
0x00Number of EntriesROUNSIGNED8——0~66NO
0x01Analog Input 1 FunctionRWUNSIGNED32——0~10NO
0x02Reserved——UNSIGNED32————0NO
0x03Reserved——UNSIGNED32————0NO
0x04Reserved——UNSIGNED32————0NO
0x05Velocity GainRWUNSIGNED32Pulses/s0~232-1500000NO
0x06Torque GainRWUNSIGNED320.1%0~30001000NO
This object defines the function of the analog input signal. • Sub-index 0x01 defines the function of analog input 1. Set the function of the analog input signal. • Sub-index 0x01 sets the function of analog input signal 1.
ValueDescription
0General analog input
1Analog velocity control
• Sub-index 0x02 is reserved. • Sub-index 0x03 is reserved. • Sub-index 0x04 is reserved. • Sub-index 0x05 defines the function of analog input 1 as speed limit. The set value is the command velocity of the motor when the analog sampling voltage value is +10V.
Analog speed-limit equation
• Sub-index 0x06 defines the function of analog input 1 as torque limit. The set value is the command torque of the motor when the analog sampling voltage value is +10V.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A30——Main Control ModeRWUNSIGNED32——1,15,21,26,3021NO
This object defines the main control mode of the drive.
ValueDescription
1TQ
15CSV
21PV, HM, Q programming
26CSP
30PP
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A31——Secondary Control ModeRWUNSIGNED32——1,2,7,11,15,2121NO
This object defines the secondary control mode of the drive.
This object defines the secondary control mode of the drive.
ValueDescription
1Command torque mode
2Analog torque mode
7Pulse mode
11Analoge velocity mode
15Command velocity mode
21Position mode
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A32——Operation Mode when Power-upROUNSIGNED32————10NO
This object shall indicate the operation mode when power-up.
ValueDescription
10Modbus mode, disabled when power-up
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A33——Velocity Control Clamp ModeRWUNSIGNED32——1~22NO
This object defines the control type of the drive in profile velocity(PV) mode and cyclic synchronous velocity(CSV) mode.
ValueDescription
1The position error is detected in real time. When the absolute value of the position error is greater than the position error alarm threshold 0x2A8A, the drive will report the position error overrun fault.
2Velocity control only, no position error detected.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A34——Regen Resistor Configuration————————————
0x00Number of EntriesROUNSIGNED8——0~33NO
0x01Regeneration Resistor ValueRWINTEGER32Ω10~32000200NO
0x02Regeneration Resistor PowerRWINTEGER32W0~3200040NO
0x03Regeneration Resistor Time ConstantRWINTEGER32ms0~80001000NO
This object defines the parameters of the built-in or external regenerative energy absorption resistance. • Sub-index 0x01 defines the resistance of the built-in or external regenerative energy absorption resistor. • Sub-index 0x02 defines the power of the built-in or external regenerative energy absorption resistor. • Sub-index 0x03 defines the absorption time of the built-in or external regenerative energy absorption resistor. Note: 1. All MDX+ integrated motor have built-in regenerative energy absorption resistors. Different drive models have different specifications of built-in resistors. The minimum resistance allowed for external resistors is also different. 2. Set the parameters of the absorption resistance according to the specifications of the actual external resistance.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A35——Keypad Setting LockRWUNSIGNED32——0~10NO
This object defines whether the parameters in the parameter table can be modified by the keyboard or not.
ValueDescription
0Enable the operation panel parameters setting
1Disable the operation panel parameters setting
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A37——Alarm MaskRWUNSIGNED32——0~232-1232-1NO
This object defines the warning message displayed on the drive LED display, which is masked when a bit is set to 0.
BitDescriptionBitDescription
0Reserved16Reserved, keep “1”
1Negative Limit17Reserved, keep “1”
2Positive Limit18Reserved, keep “1”
3Reserved, keep “1”19Reserved, keep “1”
4Reserved, keep “1”20Reserved, keep “1”
5Reserved, keep “1”21Emergency Stop
6Reserved, keep “1”22Reserved, keep “1”
7Reserved, keep “1”23Reserved, keep “1”
8Reserved, keep “1”24Abs. Encoder Battery Low
9Reserved, keep “1”25Abs. Position Lost
10USB Comm Error26Abs. Position Overflow
11Parameter Saving Failed27Reserved, keep “1”
12Reserved, keep “1”28Reserved, keep “1”
13Current Foldback29Reserved, keep “1”
14Reserved, keep “1”30Reserved, keep “1”
15Moving While Disabled31Homing Param Error
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A42——Speed of internal speed modeRWINTEGER32Pulses/s-231~231-1100000NO
Set the speed when the driver controls the motor to run in Jog mode. speed(rpm) = 60 x set value The number of pulses per cycle = 60 x 0x2A42 0x2A90 When |speed|<0.25rpm, the speed setting value is 0. The maximum speed is 6000rpm.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A43——Jog AccelerationRWUNSIGNED32Pulses/s20~232-11000000NO
This object defines the acceleration for Jog running. acceleration(rpm/s) = 60 x setpoint The number of pulses required for one revolution of the motor = 60 x 0x2A43 0x2A90 When the acceleration is less than 10rpm/s, the acceleration setting value is 0. The maximum acceleration can be set to 300000rpm/s.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A44——Jog DecelerationRWUNSIGNED32Pulses/s20~232-11000000NO
This object defines the deceleration for Jog running. deceleration(rpm/s) = 60 x setpoint The number of pulses required for one revolution of the motor = 60 x 0x2A44 0x2A90 When the deceleration is less than 10rpm/s, the acceleration setting value is 0. The maximum deceleration can be set to 300000rpm/s.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A45——Change VelocityRWINTEGER32Pulses/s0~232-1100000NO
This object defines the change velocity for FC and FD moves in the Q programming mode. speed (rpm) = 60 x setpoint The number of pulses required for one revolution of the motor = 60x0x2A45 0x2A90 When the velocity is less than 0.25rpm, the velocity setting value is 0. The maximum velocity is 6000rpm.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A46——Multi-segment velocity Configuration————————————
0x00Number of EntriesROUNSIGNED8——0~88NO
0x011st VelocityRWINTEGER32Pulses/s-231~231-120000NO
0x022nd VelocityRWINTEGER32Pulses/s-231~231-1100000NO
0x033rd VelocityRWINTEGER32Pulses/s-231~231-1200000NO
0x044th VelocityRWINTEGER32Pulses/s-231~231-1250000NO
0x055th VelocityRWINTEGER32Pulses/s-231~231-1300000NO
0x066th VelocityRWINTEGER32Pulses/s-231~231-1350000NO
0x077th VelocityRWINTEGER32Pulses/s-231~231-1400000NO
0x088th VelocityRWINTEGER32Pulses/s-231~231-1500000NO
This object defines the velocity for multi-segment velocity control mode. speed (rpm) = 60 x setpoint The number of pulses required for one revolution of the motor = 60 x setpoint 0x2A90 When the absolute value of velocity is less than 0.25rpm, the speed setting value is 0. The maximum velocity is 6000rpm.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A47——Velocity Limit of Torque ModeRWUNSIGNED32Pulses/s0~232-1800000RxPDO
This object defines the maximum velocity value of the servo in torque mode. speed (rpm) = 60 x setpoint The number of pulses required for one revolution of the motor = 60 x0x2A47 0x2A90 This set value should not be greater than the maximum velocity set by 0x607F. When the velocity is less than 0.25rpm, the velocity setting value is 0. At this time, the drive only has current loop control, and the maximum velocity setting value is 6000rpm.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A4C——Jerk TimeRWUNSIGNED32ms0~12510NO
This object defines the FIR filter time for the drive when using internal trajectory planning. This parameter can reduce the motion transients of the motor and mechanical system, and make the motor run more smoothly. The effect of the jerk time on the input command is shown in the figure below.
Jerk time effect graph

T T T T=S Curve Filter

IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A4D——Jerk FilterRWUNSIGNED32ms0~100010NO
This object defines the smoothing filter time for the drive to the command. This parameter can reduce the motion transients of the motor and mechanical system, and make the motor run more smoothly. The effect of the command smoothing filter time on the input command is shown in the figure below.
Jerk filter effect graph
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A4E——Interpolation filterRWUNSIGNED32ms0~12510NO
This object defines the FIR filter time of the drive to the external position command. This parameter can reduce the motion transients of the motor and mechanical system, and make the motor run more smoothly. Refer to the 0x2A4C parameter effect diagram for the effect of the interpolation filter time on the input command.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A50——Tuning ModeRWUNSIGNED32——0~20NO
This obejct defines the drive parameter tuning mode.
ValueTuning ModeDescription
0No TuningUser only needs to set the system stiffness level
1Auto-tuningUser needs to set the system stiffness level, load type and inertia ratio parameters
2Fine TuningUser needs to manually set the inertia ratio and gain parameters
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A51——Load TypeRWUNSIGNED32——0~20NO
This object defines the motor load type. When the 0x2A50 parameter tuning type is set to 1 (auto tuning), the load type should set according to the following table.
ValueTuning ModeDescription
0General LoadScrew-type load placed horizontally
1Stiff LoadScrew rods and turntables with better stiffness
2Flexible LoadBelt type load
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A52——Load inertia RatioRWUNSIGNED320.010~100000NO
This obejct defines the ratio of mechanical load inertia to the motor rotor inertia. Load inertia ratio = Mechanical load inertia + motor rotor inertia Motor rotor moment of inertia When 0x2A50 parameter tuning type is set to 1 or 2 (auto tuning or fine tuning), this object allows manual setting or automatic detection of load inertia ratio.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A53——1st Stiffness LevelRWUNSIGNED32——1~205NO
This object defines the mechanical stiffness of the servo system. In the No tuning and auto-tuning modes, the higher the stiffness level, the stronger the gain and faster the response. Excessive stiffness will cause vibration and noise. Level 1 has the weakest stiffness and level 20 has the strongest stiffness.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A54——2nd Stiffness LevelRWUNSIGNED32——1~205NO
This object defines the mechanical stiffness of the servo system. When the gain switch is turned on, the second stiffness level is valid under the corresponding conditions. In the No tuning and auto-tuning modes, the higher the stiffness level, the stronger the gain and faster the response. Excessive stiffness will cause vibration and noise. Level 1 has the weakest stiffness and level 20 has the strongest stiffness.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A55——1st Position Loop GainRWUNSIGNED320.1Hz0~2000052NO
This object defines the proportional gain of the position control loop. This parameter determines the responsiveness of the position loop. Increasing the position loop gain can reduce the system's following error and shorten the positioning time. Setting too large may cause vibration and noise.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A56——1st Position Loop Integral Time ConstantRWUNSIGNED32ms0~300000NO
This object defines the integral time of the position loop. Reducing the integral time can improve the responsiveness of the position loop and reduce the following error. This feature is reserved and not yet supported.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A57——1st Position Loop Derivative Time ConstantRWUNSIGNED32ms0~300000NO
This object defines the differential time of the position loop. Reducing the differential time can significantly enhance the system's ability to suppress vibration and quickly stabilize.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A58——1st Position Loop Derivative FilterRWUNSIGNED320.1Hz0~4000020000NO
This obejct defines the differential cut-off frequency of the position loop. Reducing the differential filter frequency can prevent vibration and reduce the noise caused by the differential time.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A59——Velocity Feedforward GainRWINTEGER320.01%-30000~300003000NO
This object defines the velocity feedforward gain. Improve the responsiveness of the position loop control and shorten the positioning time. Setting too large may cause overshooting or vibration, and the positioning time may not be shortened.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A5A——Velocity Feedforward FilterRWUNSIGNED320.1Hz0~4000020000NO
This object defines the velocity feedforward cut-off frequency. Decreasing the velocity feedforward filter frequency can suppress the speed overshooting or vibration, but the position deviation will increase when the speed changes.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A5B——1st Velocity Loop Command GainRWINTEGER320.01%-30000~3000010000NO
Command Gain This object defines the velocity loop command velocity reference gain. Increasing the command velocity gain can improve the responsiveness of the velocity loop control.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A5C——1st Velocity Loop GainRWUNSIGNED320.1Hz0~30000183NO
This object defines the velocity loop gain. This parameter determines the responsiveness of the speed loop. The larger the parameter, the faster the response of the speed loop; too large a setting may cause vibration and noise. In position control mode, if you want to increase the position loop gain, you need to increase the speed loop gain at the same time.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A5D——Integral time of the first speed loop constantRWUNSIGNED32ms0~30000189NO
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A5E——Acceleration feedforward gainRWUNSIGNED320.01%0~200003000NO
Set the acceleration feed forward gain. By giving the open-loop control current of a certain load under a certain acceleration, the system followability can be significantly improved, thereby suppressing the overshoot at the end of acceleration and deceleration.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A5F——Acceleration feedforward filter frequencyRWUNSIGNED320.1Hz0~4000020000NO
Sets acceleration feedforward filter frequency.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A60——First command torque filter frequencyRWUNSIGNED320.1Hz0~400001099NO
Sets the filter frequency of the command torque low-pass filter. By low-pass filtering the command torque one can make the command torque smoother by dampening vibration.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A61——Second position loop gainRWUNSIGNED320.1Hz0~2000052NO
Sets the position control loop proportional gain. This parameter determines the responsiveness of the position loop. Increasing the position loop gain can reduce the system following error, reducing the positioning time. Setting too high may cause vibration and noise.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A62——Second position loop integration time constantRWUNSIGNED32ms0~327670NO
Sets the position loop integral time constant. Reducing the integral time constant can improve the responsiveness of the position loop by reducing following error. This feature is reserved and not yet supported
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A63——Second position loop differential time constantRWUNSIGNED32ms0~300000NO
Sets the position loop derivative time constant. Reducing the differential time constant can significantly enhance the system's ability to suppress vibration, and quickly stabilize.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A64——Second Position Loop Differential Filtering frequencyRWUNSIGNED320.1Hz0~4000020000NO
Sets the position loop differential cutoff frequency. Reducing the differential filter frequency prevents jitter,and reduces the noise caused by the differential time constant.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A65——Second command speed gainRWINTEGER320.01%-30000~3000010000NO
Sets speed loop command speed reference gain. Increasing the command speed gain can improve the responsiveness of the speed loop control.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A66——Second speed loop gainRWUNSIGNED320.1Hz0~30000183NO
Sets the second speed loop gain. This parameter determines the responsiveness of the speed loop. The larger the parameter is, the faster the speed loop responds. Setting too high may cause vibration and noise. In position control mode, if the user increases the position loop gain, they must also increase speed loop gain.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A67——Second speed loop integration time constantRWUNSIGNED32ms0~30000189NO
constant Set speed loop integral time constant. The smaller the value of this parameter, the better the integration effect and the smaller the steady-state deviation. Setting too small will cause vibration and noise of the entire servo system.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A68——Second command torque filter frequencyRWUNSIGNED320.1Hz0~400001099NO
Sets the filter frequency of the command torque low-pass filter. By low-pass filtering the command torque, one can make the command torque smoother by dampening vibration.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A69——Gain switching parameter configuration——————————NO
0x00maximum sub-indexROUNSIGNED8——0~66NO
0x01Gain switching condition selectionRWUNSIGNED32——0~40NO
0x02position deviationRWUNSIGNED32Pulses0~231-10NO
0x03Max VelocityRWINTEGER32Pulses/s0~231-10NO
0x04Max TorqueRWINTEGER160.1%0~300010NO
0x05The second gain switches to the first gain benefit delay timeRWUNSIGNED32ms0~1000010NO
0x06The first gain switches to the second gain benefit delay timeRWUNSIGNED32ms0~100000NO
Set parameters for gain switching. • sub-index 0x01 sets the gain switching conditions.
• sub-ind valuedex 0x01 sets the gain switc Gain switching conditionching conditions. Instruction
0Fixed at the first set of gainsFixed at the first set of gains
1gains Position DeviationIn the first set of gains, the absolute value of the actual position deviation exceeds 0x2A69 sub- index 0x02 and the duration reaches 0x2A69 sub-index 0x06 . Switch to the second set of gains In the second set of gains, the absolute value of the actual position deviation is less than 0x2A69 sub-index 0x02 and the duration reaches 0x2A69 subindex 0x05. Return to the first set of gains.
2Velocity OvershootIn the first set of gains, the absolute value of the actual speed exceeds 0x2A69 sub-index 0x03 and the duration reaches 0x2A69 sub-index 0x06. Switch to the second set of gains In the second set of gains, the absolute value of the actual speed is lower than 0x2A69 sub- index 0x03 and the duration reaches 0x2A69 sub-index 0x05. Return to the first set of gains
3Torque OvershootIn the first set of gains, the percentage of the absolute value of the actual torque relative to the rated torque of the motor exceeds 0x2A69 sub-index 0x04 and the duration reaches 0x2A69 sub-index 0x06. Switch to the second set of gains. In the second set of gains, the percentage of the absolute value of the actual torque relative to the rated torque of the motor is lower than 0x2A69 sub-index 0x04, and the duration reaches 0x2A69 sub-index 0x05. Return to the first set of gains
4Positioning completedin the first set of gains, if positioning is not completed, switch to the second set of gains in the second set of gains, if the positioning is completed and the duration reaches 0x2A69 sub- index 0x05, return to the first set of gains
• sub-index 0x02 Sets the position deviation value that causes gain switching when the gain switching condition is selected as position deviation. • sub-index 0x03 Sets the maximum speed value that causes gain switching when the gain switching condition is selected as Velocity Overshoot. • sub-index 0x04 Sets the maximum torque value that causes gain switching when the gain switching condition is selected as Torque Overshoot. • sub-index 0x05 Sets the time required for the switching condition to be satisfied and cause a switch from the second set of gains to the first set of gains. • sub-index 0x06 Sets the time required for the switching condition to be satisfied and cause a switch from the first set of gains to the second set of gains. Note: For gain switching function, refer to Chapter 5.8.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A80——Position phase compensation————————————
This feature is reserved and not yet supported
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A81——Position notch filter parameter settings————————————
0x00maximum sub-indexROUNSIGNED8——0~44NO
0x01Notch filter switchRWUNSIGNED32——0~10NO
0x02Notch filter Center frequencyRWUNSIGNED32Hz100~40003000NO
0x03Notch Filter Frequency BandwidthRWUNSIGNED32Hz1~40000NO
0x04Notch filter depthRWUNSIGNED320.01dB-300~-10000-4000NO
Sets Position Notch Filter Parameters. This feature is reserved and not yet supported • sub-index 0x01 Sets whether the notch filter is enabled. 0: Indicates that the position notch filter function is turned off, 1: Indicates that the position notch filter function is on. • sub-index 0x02 Sets the center frequency of the position notch filter. • sub-index 0x03 Sets the frequency width of the position notch filter. • sub-index 0x04 Sets the depth of the position notch filter.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A82——Speed phase compensation————————————
This feature is reserved and not yet supported
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A83——Velocity notch filter parameter settings————————————
0x00maximum sub-indexROUNSIGNED8——0~44NO
0x01Notch filter switchRWUNSIGNED32——0~10NO
0x02Notch filter center frequencyRWUNSIGNED32Hz100~40003000NO
0x03Notch Filter Bandwidth FrequencyRWUNSIGNED32Hz1~4000200NO
0x04Notch filter depthRWUNSIGNED320.01dB-300~-10000-4000NO
Set velocity notch filter parameters.This feature is reserved,Not yet supported • sub-index 0x01 Sets whether the notch filter is enabled. 0: Indicates that the velocity notch filter function is turned off, 1: Indicates that the velocity notch filter function is enabled. • sub-index 0x02 Sets the center frequency of the velocity notch filter. • sub-index 0x03 Set the frequency width of the velocity notch filter. • sub-index 0x04 Sets the depth of the velocity notch filter.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A84——Torque Phase Compensation————————————
Compensation This feature is reserved and not yet supported
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A85——Resonance suppression filter 1 parameter configuration————————————
0x00configuration maximum sub-indexROUNSIGNED8——0~44NO
0x01filter switchRWUNSIGNED32——0~10NO
0x02Resonance center frequencyRWUNSIGNED320.1Hz1000~4000030000NO
0x03frequency Bandwidth classRWUNSIGNED32——0~200NO
0x04depth ratingRWUNSIGNED32——0~1001NO
Sets the parameters of resonance suppression filter 1. • Sub-index 0x01 sets whether resonance suppression filter 1 is turned on. 0: indicates off,1: indicates on. • Sub-index 0x02 sets the center frequency, the resonant frequency, of resonant filter 1. The resonant frequency is obtained through the mechanical analysis function and can be manually selected whether to use it. • Sub-index 0x03 sets the bandwidth level of resonant rejection filter 1, which is the ratio of the notch width to the center frequency. The larger this setpoint, the greater the notch width. • Sub-index 0x04 sets the center frequency depth level of resonant rejection filter 1. The smaller this setting, the greater the notch depth, and the better the vibration suppression effect, but too small will increase the vibration.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A86——resonance suppression filter 2 parameter configuration————————————
0x00configuration maximum sub-indexROUNSIGNED8——0~44NO
0x01filter switchRWUNSIGNED32——0~10NO
0x02Resonance frequencyRWUNSIGNED320.1Hz1000~4000030000NO
0x03Bandwidth classRWUNSIGNED32——0~200NO
0x04depth ratingRWUNSIGNED32——0~1001NO
Sets the parameters of resonance suppression filter 2. • Sub-index 0x01 sets whether resonance suppression filter 2 is turned on. 0: indicates off,1: indicates on. • Sub-index 0x02 sets the center frequency, the resonant frequency, of resonant filter 2, which is obtained by mechanical analysis and can be manually selected whether to use it. • Sub-index 0x03 sets the bandwidth level of resonant rejection filter 2, which is the ratio of the notch width to the center frequency. The larger this setpoint, the greater the notch width. • Sub-index 0x04 sets the center frequency depth level of resonant rejection filter 2. The smaller this setting, the greater the notch depth, and the better the vibration • suppression effect, but too small will increase the vibration.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A87——resonance suppression filter3parameter configuration————————————
0x00maximum sub-indexROUNSIGNED8——0~44NO
0x01filter switchRWUNSIGNED32——0~20NO
0x02Resonance frequencyRWUNSIGNED320.1Hz1000~4000030000NO
0x03Bandwidth classRWUNSIGNED32——0~200NO
0x04depth ratingRWUNSIGNED32——0~1001NO
Sets the parameters of resonance suppression filter 3. • Sub-index 0x01 sets whether resonance suppression filter 3 is turned on. 0: indicates off,1: indicates on. • Sub-index 0x02 sets the center frequency, the resonant frequency, of resonant filter 3, which is obtained by mechanical analysis and can be manually selected whether to use it. • Sub-index 0x03 sets the bandwidth level of resonant rejection filter 3, which is the ratio of the notch width to the center frequency. The larger this setpoint, the greater the notch width. • Sub-index 0x04 sets the center frequency depth level of resonant rejection filter 3. The smaller this setting, the greater the notch depth, and the better the vibration • suppression effect, but too small will increase the vibration.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A88——Vibration suppression filter4parameter configuration————————————
0x00configuration maximum sub-indexROUNSIGNED8——0~44NO
0x01filter switchRWUNSIGNED32——0~20NO
0x02Resonance frequencyRWUNSIGNED320.1Hz1000~4000030000NO
0x03Bandwidth classRWUNSIGNED32——0~200NO
0x04depth ratingRWUNSIGNED32——0~1001NO
Sets the parameters of resonance suppression filter 4. • Sub-index 0x01 sets whether resonance suppression filter 4 is turned on. 0: indicates off,1: indicates on. • Sub-index 0x02 sets the center frequency, the resonant frequency, of resonant filter 4, which is obtained by mechanical analysis and can be manually selected whether to use it. • Sub-index 0x03 sets the bandwidth level of resonant rejection filter4, which is the ratio of the notch width to the center frequency. The larger this set-point, the greater the notch width. • Sub-index 0x04 sets the center frequency depth level of resonant rejection filter 4. The smaller this setting, the greater the notch depth, and the better the vibration • suppression effect, but too small will increase the vibration.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A90——Motor Resolution (Pulses/ revolution)RWUNSIGNED32——200~13107210000NO
Set the number of pulses required for one revolution of the servo motor.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A91——Pulse input filter widthRWUNSIGNED320.1μs0~320005NO
Sets the minimum pulse width of the input pulses of the driver's digital input ports X1 and X2 under pulse position control mode.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A92——Pulse input settingRWUNSIGNED32——0~319NO
Sets the input Pulse control type
BitFeaturesValueInstruction
1~0Pulse type00bpulse/direction
01bCW/CCW
10bA/B quadrature pulse
11breserved
2command pulse rotation turn direction0positive
1reverse
3trigger edge0rising edge
1falling edge
4input source0Input X1/X2
1reserved
31~5reserved0reserved
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A93——Electronic gear ratio parameter setting————————————
0x00maximum sub-indexROUNSIGNED8——0~22NO
0x01Electronic gear ratio numeratorRWUNSIGNED32——1~231-11048576NO
0x02Electronic gear ratio denominatorRWUNSIGNED32——1~231-110000NO
Set servo system electronic gear ratio parameters.
Electronic gear ratio equation
• sub-index 0x01 Sets the electronic gear ratio numerator. • sub-index 0x02 Sets the electronic gear ratio denominator. Note: 1. The electronic gear ratio setting range is 1/8192~8192. When the actual set electronic gear ratio is greater than 8192, the system will automatically follow the electronic gear ratio as 8192. When the actual set electronic gear ratio is less than 1/8192. The system will automatically follow the electronic gear ratio as 1/8192. 2. Do not change the electronic gear parameters during movement of the motor.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A94——Pulse frequency division output parameter configuration————————————
0x00maximum sub-indexROUNSIGNED8——0~55NO
0x01Pulse output sourceRWUNSIGNED32——1~31NO
0x02Divider ratio numeratorRWUNSIGNED32——0~1310720010000NO
0x03divider ratio denominatorRWUNSIGNED32——0~13107200131072NO
0x04output A/B Pulse phase settingRWUNSIGNED32——0~10NO
0x05output Z Pulse Polarity SettingRWUNSIGNED32——0~10NO
valueInstruction
1Motor encoder
1 2Motor encoder second encoder
2 3second encoder External position command pulse

• sub-index 0x02 sets the numerator of the frequency division ratio of the drive output pulse. • sub-index 0x03 sets the denominator of the frequency division ratio of the drive output pulse. • sub-index 0x04 sets the drive output A/B pulse phase. • sub-index 0x05 sets the polarity of the Z pulse by the driver

Pulse division phase and polarity waveform table
Pulse division phase and polarity waveform table

Note: When the ratio numerator or the ratio denominator is set to 0, pulses are processed without frequency division output.

IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A9A——Absolute encoder motor parameters————————————
0x00parameters maximum sub-indexROUNSIGNED8——0~66NO
0x01connectionROUNSIGNED16——0~10NO
0x02motor modelROVisible string————0NO
0x03Motor serial numberROVisible string————0NO
0x04Motor rated currentROUNSIGNED320.01A——0NO
0x05Motor rated torqueROUNSIGNED32mN.m——0NO
0x06Motor rated speedROUNSIGNED32rpm——0NO
0x07reserved————————0——
Describes the parameters for the drive to connect an absolute encoder motor. • sub-index 0x01 describes whether the drive is connected to a motor. 0:Motor not connected,1:Motor connected • sub-index 0x02 describes the model to which the drive is connected to the motor. • sub-index 0x03 describes the serial number of the motor to which the drive is connected. • sub-index 0x04 describes the rated current at which the driver connects to the motor. • sub-index 0x05 describes the rated torque at which the drive connects to the motor. • sub-index 0x06 describes the rated speed at which the drive is connected to the motor.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A9B——Incremental encoder motor parameters————————————
0x00maximum sub-indexROUNSIGNED8——0~66NO
0x01connectionROUNSIGNED16——0~10NO
0x02motor modelROVisible string————0NO
0x03Motor serial numberROVisible string————0NO
0x04Motor rated currentROUNSIGNED320.01A——0NO
0x05Motor rated torqueROUNSIGNED32mN.m——0NO
0x06Motor rated speedROUNSIGNED32rpm——0NO
0x07reserved————————0——
Describes the parameters of the drive connected to the incremental encoder motor. • sub-index 0x01 describes whether the drive is connected to a motor. 0:Motor not connected,1:Motor connected • sub-index 0x02 describes the model of the motor connected to the driver. • sub-index 0x03 describes the serial number of the motor connected to the driver. • sub-index 0x04 describes the rated current of the motor connected to the driver. • sub-index 0x05 describes the rated torque of the motor connected to the driver. • sub-index 0x06 describes the rated speed of the motor connected to the driver.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2A9C——Encoder information————————————
0x00maximum sub-indexROUNSIGNED8——0~55NO
0x01Encoder typeROUNSIGNED16————0NO
0x02encoder error codeROUNSIGNED32————0NO
0x03Encoder temperatureROVisible string0.1℃——0NO
0x04Absolute encoder usage modeRWUNSIGNED16——0~32NO
0x05Absolute encoder resetRWUNSIGNED16——0~20NO
Describes the encoder information of the motor connected to the drive. • sub-index 0x01 Describes the type of motor encoder. value Description value Description 0 15 Wire Incremental Encoder 4 reserved 1 9 Wire Incremental Encoder 5 17 Bit battery-free absolute encoder 2 reserved 6 20 Bit absolute value photoelectric encoder 3 20 Bit incremental photoelectric encoder 7 17 Bit Incremental Magnetic Encoder • sub-index 0x02 Describes motor encoder error codes 0x2A9C sub-index 0x01 values of 3/6/7: 0x2A9C sub-index 0x01 value of 5: bit Description bit Description 0 battery voltage is lower than 3.2V 0 Register communication error 1 The battery is not connected or the voltage is below 2.8V 1 Encoder transmit data error 2 Encoder communication timeout 17~2 internal use 3 auto send error 18 Encoder not connected 4 Encoder communication error 22~19 internal use 31~5 internal use 23 The encoder needs to perform a multi-turn reset 31~21 internal use • sub-index 0x03 Describes the motor encoder temperature. • sub-index 0x04 Sets the absolute value encoder usage mode. value model 0 Incremental encoder 1 Single-turn absolute encoder 2 Multiturn encoder 3 Multi-turn encoder does not count overflow sub-index 0x05 is set to clear the alarm of the absolute encoder or clear the multi-turn data. Note For the use of the absolute value system, refer to Chapter 5.11.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2AA0——actual output currentROUNSIGNED320.1%——0NO
Describe the percentage of the actual output current of the drive to the rated current.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2AA1——Motor torque constantROUNSIGNED32mN.m/A——430NO
Describes the torque constant of the motor connected to the drive.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2AA2——Pulse input countROUNSIGNED32Pulses——0TxPDO
Describes the number of external pulses received at the drives digital input ports X1,X2
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2AA8——Position Error Alarm ThresholdRWUNSIGNED32Pulses0~231-1100000NO
Sets the Position Error Alarm Threshold. When the absolute value of the actual position deviation is greater than this set value, the drive will report a position error overrun fault, The alarm code is 8red 1green. When this set value is 0 Time,Position error out-of-limit detection will not be enabled.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2AB0——Virtual digital inputs————————————
0x00maximum sub-indexROUNSIGNED8——0~22NO
0x01Input state settingsRWUNSIGNED16——0~28-10RxPDO
0x02input status enableRWUNSIGNED16——0~28-10RxPDO
Sets the drive's virtual digital input state. • subindex0x01Set the input state of the virtual digital input signal. bit Features instruction 0 digital input 1 0:Virtual input optocoupler disconnected 1:Virtual input optocoupler on 1 digital input 2 2 digital input 3 3 digital input 4 4 digital input 5 5 digital input 6 15~6 reserved reserved function, Keep it as "0” • sub-index 0x02 Sets whether to enable virtual digital input function. bit Features instruction 0 digital input 1 0: Disable virtual input 1: Enable virtual input 1 digital input 2 2 digital input 3 3 digital input 4 4 digital input 5 5 digital input 6 15~6 reserved Reserved, keep "0" Note: For virtual digital input functions, refer to Chapter 5.1
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x2AB1——Dynamic Brake Parameter Configuration————————————
0x00maximum sub-indexROUNSIGNED8——0~44NO
0x01Braking Mode when Motor DisabledRWUNSIGNED32——0~50NO
0x02Maximum action time (Servo Disabled)RWUNSIGNED32ms0~30000500NO
0x03Action when an error is reportedRWUNSIGNED32——0~30NO
0x04Maximum Action Time (Servo Error)RWUNSIGNED32ms0~300000NO
Sets the action of the drive to control the dynamic braking. • sub-index 0x01 sets the action of dynamic brake when the servo is disabled. value instruction deceleration process stop 0 Immediate Stop maintain free movement 1 Immediate Stop dynamic braking action 2 free movement maintain free movement 3 free movement dynamic braking action 4 dynamic braking action maintain free movement 5 dynamic braking action dynamic braking action • sub-index 0x02 sets the maximum action time during the deceleration process that the servo is disabled • sub-index 0x03 sets the action of the dynamic brake when the servo reports an error. value instruction deceleration process stop 0 free movement maintain free movement 1 free movement dynamic braking action 2 dynamic braking action maintain free movement 3 dynamic braking action dynamic braking action • sub-index 0x04 sets the longest operation time during the deceleration process of the servo error. Note: For the dynamic braking function, refer to Chapter 5.9.

7.4 6000H Group ---- Standard Drive Objects

IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x603F——Error CodeROUNSIGNED16————0TxPDO
Indicates the error code of the last error that occurred in the drive device. The error codes and description are as below: Error Code Description 0x7500 EtherCAT communication error 0xFF01 Drive Over Current 0xFF02 Drive Over Voltage 0xFF03 Drive Over Temperature 0xFF04 Reserved 0xFF05 Drive Internal Voltage Error 0xFF06 Position Error 0xFF07 Motor Encoder Disconnected 0xFF0A Regen Failed 0xFF0B Safe Torque Off(STO) 0xFF0C Reserved 0xFF0D Bad FPGA 0xFF0E Parameter Read Failed 0xFF0F Motor Encoder Multi-turn Error 0xFF10 Motor Stall Protection 0xFF11 Drive Power Module Over Temperature 0xFF31 N Limit 0xFF32 P Limit 0xFF33 N&P Limit 0xFF34 Current Foldback 0xFF35 Move @ Disabled 0xFF36 Drive Low Voltage 0xFF37 Blank Q Segment 0xFF38 Velocity Limit 0xFF39 Drive Power Phase Lost 0xFF3A Emergency Stop 0xFF3B Abs.Encoder Battery 0xFF3C Abs.Position Lost Warning 0xFF3D Abs Position Overflow 0xFF3E Motor Over Temperature 0xFF3F Drive Voltage Warning 0xFF41 Save Failed 0xFFFF Other Error
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x6040——ControlwordRWUNSIGNED16——0~216-10RxPDO
Used to control the state transition of the servo drive PDS. The corresponding functions and descriptions of each bit are as follows: bit Name Description 0 Switch on 1: Valid 0: Invalid 1 Enable voltage 1: Valid 0: Invalid 2 Quick stop 0: Valid 1: Invalid 3 Enable operation 1: Valid 0: Invalid 6~4 Operation mode specific Bit unique to each mode 7 Fault reset Fault reset, active on rising edge 8 Halt Bit unique to each mode 9 Operation mode specific Bit unique to each mode 15~10 Reserved Reserved, keep "0" Bits unique to each mode: Control Mode Controlword bit9 bit8 bit6 bit5 bit4 PP Change of set point Halt Abs/rel Change set immediately New set point PV —— Halt —— —— —— TQ —— Halt —— —— —— CSP —— —— —— —— —— CSV —— —— —— —— —— CST —— —— —— —— —— HM —— Halt —— —— Homing operation start Q Program —— Halt —— —— Q program start Notice: 1. The individual assignment of each bit of the control word is meaningless, and must be combined with related bits to form a control instruction. 2. Bit0~bit3 and bit7 have the same meaning in various control modes. The control commands must be sent in order before the drive can enter the expected state according to the CiA402 state machine switching process. Each command corresponds to a unique state. 3. Bit10~bit15 are reserved functions, keep it as "0".
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x6041——StatuswordROUNSIGNED16————0TxPDO
Indicates the current state of the FSA, the operation mode and manufacturer specific entities. This object is organized bit-wise, the bits have the following definition: bit Name Description 0 Ready to switch on 1: Valid 0: Invalid 1 Switched on 1: Valid 0: Invalid 2 Operation enabled 1: Valid 0: Invalid 3 Fault 1: Valid 0: Invalid 4 Voltage enabled 1: Valid 0: Invalid 5 Quick stop 0: Valid 1: Invalid 6 Switch on disabled 1: Valid 0: Invalid 7 Warning Reserved, keep‘0’ 8 Reserved Reserved, keep‘0’ 9 Remote 1: Valid 0: Invalid 10 Operation mode specific Bit unique to each mode 11 Internal limit active Indicates that the limit function is working* 1: Valid 0: Invalid 12 Operation mode specific 1: Valid 0: Invalid 15~13 Reserved Reserved, keep "0" *:Limit functions include digital input limit Bits unique to each mode: Control Mode Statusword bit13 bit12 bit10 PP —— Set point acknowledge Target reached PV —— Zero Speed Target reached TQ —— —— Target reached CSP Drive follows the command value Status toggle CSV —— Drive follows the command value Status toggle CST Drive follows the command value Status toggle HM Homing error Homing attained Target reached Q Program —— —— Q program complete Notice: 1. Bit0~bit6 and bit9 have the same meaning in various control modes. 2. Bit7~bit8 and bit13~bit15 are reserved functions and remain as "0".
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x605A——Quick Stop Option CodeRWINTEGER16——0~82NO
Indicates what action is performed when the quick stop function is executed. The definition of this object is depended on the control mode. CSP: Value Description Deceleration process Stopped 0 Follow 0x2AB1sub1 1 Immediately stop Follow 0x2AB1sub1 2 Slow down with 0x6085 3 Reserved 4 5 Immediately stop Remain enable status 6 Slow down with 0x6085 7 Reserved 8 TQ/CST: Value Description Deceleration process Stopped 0 Follow 0x2AB1sub1 1 Command torque is cleared immediately Follow 0x2AB1sub1 2 3 Reserved 4 5 Command torque is cleared immediately Remain enable status 6 7 Reserved 8 PP/PV: Value Description Deceleration process Stopped 0 Follow 0x2AB1sub1 1 Slow down with 0x6084 Follow 0x2AB1sub1 2 Slow down with 0x6085 3 Reserved 4 5 Slow down with 0x6084 Remain enable status 6 Slow down with 0x6085 7 Reserved 8 HM: Value Description Deceleration process Stopped 0 Follow 0x2AB1sub1 1 Slow down with 0x609A Follow 0x2AB1sub1 2 Slow down with 0x6085 3 Reserved 4 5 Slow down with 0x609A Remain enable status 6 Slow down with 0x6085 7 Reserved 8 Q Program: Value Description Not execute motion instruction Execute motion instruction Deceleration process Stopped 0 Follow 0x2AB1sub1 According to the motion instruction support control mode Follow 0x2AB1sub1 1 2 3 Reserved 4 5 Remain enable status According to the motion instruction support control mode Remain enable status 6 7 Reserved 8 CSV: Value Description Deceleration process Stopped 0 Follow 0x2AB1sub1 1 Slow down with 0x6085 Follow 0x2AB1sub1 2 3 Reserved 4 5 Slow down with 0x6085 Remain enable status 6 7 Reserved 8
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x605B——Shutdown Option CodeRWINTEGER16——0~20NO
Indicates what action is performed if there is a transition from operation enabled state to switch on state. The definition of this object is depended on the control mode. Refer to 0x605C.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x605C——Disable operation option CodeRWINTEGER16——0~21NO
Indicates what action is performed if there is a transition from operation enabled state to switched on state. The definition of this object is depended on the control mode. PP/PV: Value Description Deceleration process Stopped 0 Follow 0x2AB1sub1 1 Slow down with 0x6084 Follow 0x2AB1sub1 2 Slow down with 0x6085 CSV: Value Description Deceleration process Stopped 0 Follow 0x2AB1sub1 1 Command speed is cleared immediately Follow 0x2AB1sub1 2 CSP: Value Description Deceleration process Stopped 0 Follow 0x2AB1sub1 1 Immediately stop Follow 0x2AB1sub1 2 TQ/CST: Value Description Deceleration process Stopped 0 Follow 0x2AB1sub1 1 Command torque is cleared immediately Follow 0x2AB1sub1 2 HM: Value Description Deceleration process Stopped 0 Follow 0x2AB1sub1 1 Slow down with 0x609A Follow 0x2AB1sub1 2 Slow down with 0x6085 Q Program: Value Description Not execute motion instruction Execute motion instruction Deceleration process Stopped 0 Follow 0x2AB1sub1 According to the motion instruction support control mode Follow 0x2AB1sub1 1 2
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x605D——Halt Option CodeRWINTEGER16——0~10NO
Indicates what action is performed when the halt function is executed. The definition of this object is depended on the control mode. PP/PV: Value Description Deceleration process Stopped 0 Slow down with 0x6084 Remain enable status 1 Reserved TQ: Value Description Deceleration process Stopped 0 Slow down with 0x6087 Remain enable status 1 Reserved HM: Value Description Deceleration process Stopped 0 Slow down with 0x609A Remain enable status 1 Reserved Q Program: Value Description Not execute motion instruction Execute motion instruction Deceleration process Stopped 0 Remain enable status According to the motion instruction support control mode Remain enable status 1 Reserved
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x605E——Fault Reaction Option CodeRWINTEGER16——0~22NO
Indicates what action is performed when fault is detected in the PDS. This function is reserved. The action is defined by 0x2AB1sub3 and sub4.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x6060——Modes of OperationRWINTEGER8——-1~100RxPDO
Indicates the requested operation mode. Abort code is returned if an unsupported control mode is set in SDO communication. The previous control mode will be retained if an unsupported control mode is set in PDO communication. Value Description -1 Q Program(manufacturer specific mode) 0 No mode change or no mode assigned 1 Profile position mode(PP) 3 Profile velocity mode(PV) 4 Profile torque mdoe(TQ) 6 Homing mode(HM) 8 Cyclic synchronous position mode(CSP) 9 Cyclic synchronous velocity mode(CSV) 10 Cyclic synchronous torque mode(CST)
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x6061——Modes of Operation DisplayROINTEGER8——-1~100TxPDO
Indicates the actual operation mode. Value Description -1 Q Program(manufacturer specific mode) 0 No mode change or no mode assigned 1 Profile position mode(PP) 3 Profile velocity mode(PV) 4 Profile torque mode(TQ) 6 Homing mode(HM) 8 Cyclic synchronous position mode(CSP) 9 Cyclic synchronous velocity mode(CSV) 10 Cyclic synchronous torque mode(CST)
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x6064——Position Actual ValueROINTEGER32Pulses——0TxPDO
This object shall provide the actual value of the position measurement device.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x606C——Velocity Actual ValueROINTEGER32Pulses/s——0TxPDO
This object shall provide the actual velocity value derived either from the velocity sensor or the position sensor.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x6071——Target TorqueRWINTEGER160.1%-3000~30000RxPDO
This object indicate the configured input value for the torque controller in profile torque and CST mode. 100% correspond to one times the rated torque of the motor.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x6073——Maximum CurrentRWUNSIGNED160.1%0~30003000RxPDO
This object indicate the configured maximum permissible torque creating current in the motor in profile torque and CST mode. 100% correspond to one times the rated current of the motor.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x6074——Torque DemandROINTEGER160.1%——0TxPDO
This object indicate the output value of the trajectory generator in profile torque mode. 100% correspond to one times the rated torque of the motor.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x6077——Torque Actual ValueROINTEGER160.1%——0TxPDO
This object shall provide the actual value of the torque. 100% correspond to one times the rated torque of the motor.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x6078——Current Actual ValueROINTEGER160.1%——0TxPDO
This object shall provide the actual value of the current. 100% correspond to one times the rated current of the motor.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x607A——Target PositionRWINTEGER32Pulses-231~231-10RxPDO
Indicates the commanded position that the drive will move to in profile position mode. The value of this object can be interpreted as absolute or relative depending on bit6 of the controlword.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x607C——Home OffsetRWINTEGER32Pulses-231~231-10RxPDO
Indicates the configured difference between the zero position for the application and the machine home position in the homing mode. During homing, the machine home position is found and once the homing is completed, the zero position is offset from the home position by adding the home offset to the home position. For the homing method from 1 to 35 which is defined in CiA402, during homing, the machine home position is found and stops moving, the current position of the motor 0x6064 is set as the value of 0x607C. For the homing method from -1 to -4 which is defined by manufacturer, during homing, the machine home position is found and continues to move the set home offset distance. After the movement is completed, the current position of the motor 0x6064 is set to 0.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x607D——Software Position Limit————————————
0x00Number of EntriesROUNSIGNED8——0~22NO
0x01N Software Position LimitRWINTEGER32Pulses-231~231-10NO
0x02P Software Position LimitRWINTEGER32Pulses-231~231-10NO
Indicates the configured maximum and minimum position limits. These parameters define the absolute position limits for the position actual value. This function is reserved. • Sub-index 0x01 is used to set the Min software position limit, the position of this value relative to the zero position. • Sub-index 0x02 is used to set the Max software position limit, the position of this value relative to the zero position.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x607E——PolarityRWUNSIGNED8——0~10RxPDO
Indicates the sign of the position demand value or the velocity demand value. This function is reserved.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x607F——Max Profile VelocityRWUNSIGNED32Pulses/s0~232-1800000RxPDO
Indicates the configured maximum allowed velicity in either direction during a profiled motion. speed (rpm) = 60 x setpoint pulses per revolution = 60x0x607F 0x2A90 When the actual speed of the motor exceeds this set value, the drive will report an velocity limit fault, the alarm code is 5red 3green. When this value is less than 0.25rpm, the set velocity becomes 0. The maximum velocity can be set to 6000rpm.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x6081——Profile VelocityRWUNSIGNED32Pulses/s0~232-150000RxPDO
Indicates the configured velocity normally attained at the end of the acceleration ramp during a profiled motion. It is valid for both directions of motion. speed (rpm) =
Profile velocity conversion equation
When this value is less than 0.25rpm, the set velocity becomes 0. The maximum profile velocity can be set to 6000rpm.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x6083——Profile AccelerationRWUNSIGNED32Pulses/s²0~232-11000000RxPDO
Indicates the configured acceleration in both profile position and profile velocity mode.
Profile acceleration conversion equation
When this value is less than 10rpm/s, the set profile acceleration becomes 0. The maximum profile acceleration can be set to 300000rpm/s.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x6084——Profile DecelerationRWUNSIGNED32Pulses/s²0~232-11000000RxPDO
Indicates the configured deceleration in both profile position and profile velocity mode.
Profile deceleration conversion equation
When this value is less than 10rpm/s, the set profile deceleration becomes 0. The maximum profile deceleration can be set to 300000rpm/s.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x6085——Quick Stop DecelerationRWUNSIGNED32Pulses/s²0~232-130000000NO
Indicates the configured deceleration used to stop the motor when the quick stop function is activated.
Quick stop deceleration conversion equation
When this value is less than 10rpm/s, the set profile deceleration becomes 0. The maximum quick stop deceleration can be set to 300000rpm/s. The profile acceleration and deceleration is limited by quick stop deceleration.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x6087——Torque SlopeRWUNSIGNED320.1%/s0~232-10RxPDO
Indicates the configured rate of change of torque in profile torque mode. The meaning of this parameter value is the increment of the command torque per second relative to the rated torque of the motor.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x6098——Homing MethodRWINTEGER8——-4~350RxPDO
Indicates the configured homing method that shall be used.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x6099——Homing Speeds————————————
0x00Number of EntriesROUNSIGNED8——0~22NO
0x01Fast Homing SpeedRWUNSIGNED32Pulses/s0~232-10RxPDO
0x02Slow Homing SpeedRWUNSIGNED32Pulses/s0~232-10RxPDO
Indicates the configured speeds used during homing procedure in homing mode. • Sub-index 0x01 is used to set the fast homing speed during homing procedure. • Sub-index 0x02 is used to set the slow homing speed during homing procedure.
Homing speed conversion equation
When this value is less than 0.25rpm, the set velocity becomes 0. The maximum velocity can be set to 6000rpm.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
Index 0x609ASub-index ——Name Homing AccelerationAccess RWData type UNSIGNED32Unit Pulses/s²Value range 0~232-1Defaults 0PDO RxPDO
Indicates the configured acceleration and deceleration to be used during homing procedure in homing mode.
Homing acceleration conversion equation
When this value is less than 10rpm/s, the set homing deceleration becomes 0. The maximum homing acceleration can be set to 300000rpm/s.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x60B0——Position OffsetRWINTEGER32Pulses-231~231-10RxPDO
Indicates the command position offset of the servo in the CSP mode. This function is reserved. Formula: Target position = 0x607A + 0x60B0
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x60B1——Velocity OffsetRWINTEGER32pulses/s-231~231-10RxPDO
Indicates the command velocity offset of the servo in the cyclic synchronous speed mode.This function is reserved. Formula: Target velocity = 0x60FF + 0x60B1
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x60B2——Torque OffsetRWINTEGER320.1%-3000~30000RxPDO
Indicates the command torque offset of the servo in the CST mode. This function is reserved. Formula: Target torque = 0x6071 + 0x60B2
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x60B8——Touch Probe ControlRWUNSIGNED16——0~216-10RxPDO
Set the functions of probe 1 and probe 2. The functions of each bit are defined as Bit Function Value Description Bit Function Value Description 0 Touch Probe 1 function enable 0 Switch off touch probe 1 8 Touch Probe 2 function enable 0 Switch off touch probe 2 1 Enable touch probe 1 1 Enable touch probe 2 1 Touch Probe 1 trigger mode 0 Single trigger 9 Touch Probe 2 trigger mode 0 Single trigger 1 Continuous trigger 1 Continuous trigger 2 Touch Probe 1 trigger signal selection 0 X1 signal 10 Touch Probe 2 trigger signal selection 0 X2 signal 1 Z signal 1 Z signal 3 Reserved 0 Reserved 11 Reserved 0 Reserved 1 1 4 Touch Probe 1 rising edge latch 0 Switch off sampling at rising edge of touch probe 1 12 Touch Probe 2 rising edge latchTouch Probe 2 falling edge latch 0 Switch off sampling at rising edge of touch probe 2 1 Enable sampling at rising edge of touch probe 1 1 Enable sampling at rising edge of touch probe 2 5 Touch Probe 1 falling edge latch 0 Switch off sampling at falling edge of touch probe 1 13 Touch Probe 2 falling edge latch 0 Switch off sampling at falling edge of touch probe 2 1 Enable sampling at falling edge of touch probe 1 1 Enable sampling at falling edge of touch probe 2 6 Reserved 0 Reserved 14 Reserved 0 Reserved 1 1 7 Reserved 0 Reserved 15 Reserved 0 Reserved 1 Note: Please refer to Chapter 5.5 for probe function.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x60B9——Touch Probe StatusROUNSIGNED16————0TxPDO
The states of probes 1 and probes 2 are described. Bit Function Value Description 0 Touch Probe 1 functional status 0 Touch probe 1 is switched off 1 Touch probe 1 is enabled 1 Touch Probe 1 rising edge latch status 0 Touch probe 1 no rising edge value stored 1 Touch probe 1 rising edge position stored 2 Touch Probe 1 falling edge latch status 0 Touch probe 1 no falling edge value stored 1 Touch probe 1 falling edge position stored 3~7 Reserved 0 Reserved, keep‘0’ 8 Touch Probe 2 functional status 0 Touch probe 2 is switched off 1 Touch probe 2 is enabled 9 Touch Probe 2 rising edge latch status 0 Touch probe 2 no rising edge value stored 1 Touch probe 2 rising edge position stored 10 Touch Probe 2 falling edge latch status 0 Touch probe 2 no falling edge value stored 1 Touch probe 2 falling edge position stored 11~15 Reserved 0 Reserved, keep ‘0’
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x60BA——Touch Probe 1 rising edge latch positionROINTEGER32Pulses——0TxPDO
The driver detects the position of the motor at the rising edge of the probe 1 signal.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x60BB——Touch Probe 1 falling edge latch positionROINTEGER32Pulses——0TxPDO
latch position The driver detects the position of the motor at the falling edge of the probe 1 signal.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x60BC——Touch Probe 2 rising edge latch positionROINTEGER32Pulses——0TxPDO
The driver detects the position of the motor at the rising edge of the probe 2 signal.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x60BD——Touch Probe 2 falling edge latch positionROINTEGER32Pulses——0TxPDO
The driver detects the position of the motor at the falling edge of the probe 2 signal.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x60E0——Positive Torque Limit ValueRWUNSIGNED160.1%0~30000RxPDO
Indicates the configured maximum positive torque in the motor. 100% correspond to one times the rated torque of the motor. Notice: Refer to Chapter 5.6 the torque limit.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x60E1——Negative Torque Limit ValueRWUNSIGNED160.1%0~30000RxPDO
Indicates the configured maximum negative torque in the motor. 100% correspond to one times the rated torque of the motor. Notice: Refer to Chapter 5.6 the torque limit.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x60F4——Following Error Actual ValueROINTEGER32Pulses——0TxPDO
This object shall provide the actual value of the position following error.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x60FD——Digital InputsROUNSIGNED32————0TxPDO
Indicates the state of the digital inputs. This object is organized bit-wise, the bits have the following definition: bit Function Description 0 Negative limit switch 0:Limit signal invalid 1:Limit signal valid 1 Positive limit switch 2 Homing switch 0:Homing signal invalid 1:Homing signal valid 15~3 Reserved Reserved, keep“0” 16 Digital input 1 0:Optocoupler shutdown 1:Optocoupler conduction 17 Digital input 2 18 Digital input 3 19 Digital input 4 20 Digital input 5 21 Digital input 6 31~22 Reserved Reserved, keep“0”
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x60FE——Digital Outputs————————————
0x00Number of EntriesROUNSIGNED8——0~22NO
0x01Physical OutputsRWUNSIGNED32——0~232-10RxPDO
0x02Output MaskRWUNSIGNED32——0~232-10RxPDO
Indicates the state of the digital outputs. • Sub-index 0x01 is used to indicate the state of each digital output. bit Function Description 15~0 Reserved Reserved, keep“0” 16 Digital output 1 0: Optocoupler shutdown 1: Optocoupler conduction 17 Digital output 2 18 Digital output 3 31~19 Reserved Reserved, keep“0” • Sub-index 0x02 is used to mask for the physical outputs. bit Function Description 15~0 Reserved Reserved, keep“0” 16 Digital output 1 0: Disable output(output state will not be changed) 1: Enable output(output state can be changed) 17 Digital output 2 18 Digital output 3 31~19 Reserved Reserved, keep“0” Example: Digital output 1~3 are set to general purpose output, digital output 1 and 3 are controlled by 0x60FE to turn on, and digital output 2 is controlled by 0x60FE to turn off. The specific operation steps are as follows: Step 1: Digital output 1~3 physical output enable, 0x60FE-Sub2=0x000F0000 Step 2: Control the optocoupler of digital output 1 and 3 to turn on, and the optocoupler of digital output 2 to turn off, 0x60FE- Sub1=0x00050000 Notice: 1. When the digital output is set to special function output, the actual physical output state is controlled by the set function output and is not affected by 0x60FE. 2. When using 0x60FE to control the state of the digital output, the digital output needs to be set as a general purpose output. 3. Query 0x2002 for the actual physical output status.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x60FF——Target VelocityRWINTEGER32Pulses/s-231~231-10RxPDO
Indicates the configured target velocity in profile velocity mode. speed(rpm)= 60 x setpoint x electronic gear ratio Pulses per revolution = 60 x 0x60FF x 0x2A93-Sub1 0x2A90 x 0x2A93-Sub2 When the absolute value of target velocity is less than 0.25rpm, the set velocity becomes 0. The maximum target velocity can be set to 6000rpm.
IndexSub-indexNameAccessData typeUnitValue rangeDefaultsPDO
0x6502——Supported Drive ModesROUNSIGNED32————2413NO
This object shall provide information on the suported drive modes. This object is organized bit-wise, the bits have the following definition. 1 = mode is supported 0 = mode is not supported bit Description Value 0 Profile position mode(PP) 1 1 Velocity mode(VI) 0 2 Profile velocity mode(PV) 1 3 Profile torque mode(TQ) 1 4 Reserved 0 5 Homing mode(HM) 1 6 Interpolated position mode(IP) 1 7 Cyclic synchronous position mode(CSP) 0 8 Cyclic synchronous velocity mode(CSV) 1 9 Cyclic synchronous torque mode(CST) 0 15~10 Reserved 0 16 Q program mode(Q) 1 31~17 Reserved 0

Appendix I:Object Dictionary & Parameters Code Comparison Table

Divided by parameters functions, the MDX+ servo motor has 6 groups of parameters.

GroupFunctionDescription
P0-XXPIDServo gain parameters
P1-XXConfigurationFunctional parameters
P2-XXTrajectoryMotion trajectory parameters
P3-XXEncoder & Step/DirEncoder and Pulse input or output parameters
P4-XXAnalogAnalog input and output parameters
P5-XXI/ODigital input and output parameters

P0 Group: PID Gain Settings

IndexSub IndexCodeCommandNameDefaultsValue RangeUnitEffective
0x2A50Index ——P0-00UMTuning Mode Selection00 ~ 2——Immediately
0x2A51——P0-01LYLoad Type00 ~ 2——Immediately
0x2A52——P0-02NRLoad Inertia Ratio00 ~ 100——Immediately
0x2A53——P0-03KG1st mechanical Stiffness Level51 ~ 20——Immediately
0x2A54——P0-04KX2nd mechanical Stiffness Level51 ~ 20——Immediately
0x2A55——P0-05KP1st Position Loop Gain520 ~ 200000.1HzImmediately
0x2A57——P0-07KD1st Position Loop Derivative Time Constant20000 ~ 30000msImmediately
0x2A58——P0-08KE1st Position Loop Derivative Filter200000 ~ 400000.1HzImmediately
0x2A59——P0-09KLVelocity Feedforward Gain10000-30000 ~ 300000.01%Immediately
0x2A5A——P0-10KRVelocity Feedforward Filter200000 ~ 400000.1HzImmediately
0x2A5B——P0-11KF1st Velocity Command Gain10000-30000 ~ 300000.01%Immediately
0x2A5C——P0-12VP1st Velocity Loop Gain1830 ~ 300000.1HzImmediately
0x2A5D——P0-13VI1st Velocity Loop Integral Time Constant1890 ~ 30000msImmediately
0x2A5E——P0-14KKAcceleration Feedforward Gain30000 ~ 200000.01%Immediately
0x2A5F——P0-15KTAcceleration Feedforward Filter200000 ~ 400000.1HzImmediately
0x2A60——P0-16KC1st Torque Command Filter10990 ~ 4000001HzImmediately
0x2A61——P0-17UP2nd Position Loop Gain520 ~ 200000.1HzImmediately
0x2A63——P0-19UD2nd Position Loop Derivative Time Constant20000 ~ 30000msImmediately
0x2A64——P0-20UE2nd Position Loop Derivative Filter150000 ~ 400000.1HzImmediately
0x2A65——P0-21UF2nd Velocity Command Gain10000-30000 ~ 300000.01%Immediately
0x2A66——P0-22UV2nd Velocity Loop Gain1830 ~ 300000.1HzImmediately
IndexSub IndexCodeCommandNameDefaultsValue RangeUnitEffective
0x2A67Index ——P0-23UG2nd Velocity Loop Integral Time Constant1890 ~ 30000msImmediately
0x2A68——P0-24UC2nd Torque Command Filter10990 ~ 4000001HzImmediately
0x2A6D——P0-25XPFull Closed-loop Position Loop Gain520 ~ 200000.1HzImmediately
0x2A6F——P0-27XDFull Closed-loop Position Loop Derivative Time Constant20000 ~ 30000msImmediately
0x2A70——P0-28XEConstant Full Closed-loop Position Loop Derivative Filter150000 ~ 400000.1HzImmediately
0x2A71——P0-29XFFull Closed-loop Velocity Command Gain10000-30000 ~ 300000.01%Immediately
0x2A72——P0-30XVFull Closed-loop Velocity Loop Gain1830 ~ 300000.1HzImmediately
0x2A73——P0-31XGFull Closed-loop Velocity Loop Integral Time Constant1890 ~ 30000msImmediately
0x2A74——P0-32XCFull Closed-loop Torque Command Filter10990 ~ 400000.1HzImmediately
0x2A690x01P0-33SDAutomatic Gain Swiching Method00 ~ 4——Immediately
0x02P0-34PNGain Switch with Position Error Condition Change00 ~ 2147483647PulsesImmediately
0x03P0-35VNGain Switch with Actual Speed Condition Change00 ~ 100rpsImmediately
0x04P0-36TNGain Switch with Actual Torque Condition Change100 ~ 30000.1%Immediately
0x05P0-37SE1Gain Switching Delay Time 1100 ~ 10000msImmediately
0x06P0-38SE2Gain Switching Delay Time 2100 ~ 10000msImmediately
————P0-39LRVelocity Feadback Filter00 ~ 3——Immediately

P1 Group:Configuration Parameters Setting

IndexSub IndexCodeCommandNameDefaultsValue RangeUnitEffect
0x2A30Index ——P1-00CMMain Control Mode211,15,21,26,30——Immediately
0x2A31——P1-01CN2nd Control Mode211,2,7,11,15,21——Immediately
0x2A32——P1-02PMOperation Mode When Power-up1010——Restart
0x2A33——P1-03JMSpeed Control Clamp Mode21 ~ 2——Immediately
0x2A6A——P1-04XMFull Closed-loop Control Switch00 ~ 1——Immediately
P1-05GCTorque Command for Inter- nal Torque Mode0-3000 ~ 30000.1%Immediately
0x2A03——P1-06CC1st Torque Limit30000 ~ 30000.1%Immediately
0x2A18——P1-07CVTarget Torque Value when Torque Value Reached00 ~ 30000.1%Immediately
0x2A08——P1-08HCTorque Limit for Hard Stop Homing10000 ~ 30000.1%Immediately
0x2A01——P1-09CLCurrent Foldback Continuous Time00 ~ 30000msImmediately
0x2A02——P1-10LDTorque Limit Method10 ~ 5——Immediately
0x2A0A——P1-11RNRotational Direction Setup00 ~ 1——Restart
0x2020——P1-17COEtherCAT Node ID11 ~ 127——Restart
0x2022——P1-18CBEtherCAT Baud Rate00 ~ 7——Restart
0x2A340x01P1-19ZRRegeneration Resistor Value20010 ~ 32000ΩImmediately
0x02P1-20ZCRegeneration Resistor Con- tinuous Wattage400 ~ 32000WImmediately
0x03P1-21ZTRegeneration Resistor Time Constant10000 ~ 8000msImmediately
0x2A35——P1-22PKKey Setting Lock00 ~ 1——Immediately
0x2A36——P1-23DDLED Default Display00 ~ 20——Immediately
0x2A37——P1-24MAAlarm Mask42949672950 ~ 4294967295——Immediately
0x2A04——P1-25CX2nd Torque Limit30000 ~ 30000.1%Immediately
0x2A05——P1-26CY3rd Torque Limit30000 ~ 30000.1%Immediately
0x2A06——P1-27CZ4th Torque Limit30000 ~ 30000.1%Immediately
0x2A09——P1-28HTMotor Stall Protection Time00 ~ 30000msImmediately
0x2AB10x01P1-29YVDynamic Brake Sequence when Servo Off00 ~ 5——Immediately
0x03P1-30YRDynamic Brake Sequence when Fault Occurs00 ~ 3——Immediately
0x02P1-31YMDynamic Brake Action Time during Deceleration of Servo Off5000 ~ 30000msImmediately
0x04P1-32YNOff Dynamic Brake Action Time during Deceleration when Fault Occurs00 ~ 30000msImmediately
0x2AC2——P1-33OTFault Occurs Phase Lost Detect Switch00 ~ 1——Immediately
0x2AC1——P1-34RTCurrent Ramp Limit10000 ~ 30000.1%Immediately

P2 Group: Trajectory Parameters Setting

IndexSub IndexCodeCommandNameDefaultsValue RangeUnitEffect
0x607FIndex ——P2-00VMMax Velocity800 ~ 100rpsImmediately
0x6085——P2-01AMMax Brake Deceleration30000.167 ~ 5000rps/sImmediately
0x2A42——P2-02JSJog Velocity10-100 ~ 100rpsImmediately
0x2A43——P2-03JAJog Acceleration1000.167 ~ 5000rps/sImmediately
0x2A44——P2-04JLJog Deceleration1000.167 ~ 5000rps/sImmediately
0x2A4C——P2-05JTJerk Time100 ~ 125msImmediately
0x6081——P2-06VEPoint-to-Point Velocity100.0042 ~ 100rpsImmediately
0x6083——P2-07ACPoint-to-Point Acceleration1000.167 ~ 5000rps/sImmediately
0x6084——P2-08DEPoint-to-Point Deceleration1000.167 ~ 5000rps/sImmediately
0x2A45——P2-09VCPoint-to-Point Change Velocity20 ~ 100rpsImmediately
0x2A460x01P2-10JC1Internal Velocity Control: Speed 12-100 ~ 100rpsImmediately
0x02P2-11JC2Internal Velocity Control: Speed 210-100 ~ 100rpsImmediately
0x03P2-12JC3Internal Velocity Control: Speed 320-100 ~ 100rpsImmediately
0x04P2-13JC4Internal Velocity Control: Speed 425-100 ~ 100rpsImmediately
0x05P2-14JC5Internal Velocity Control: Speed 530-100 ~ 100rpsImmediately
0x06P2-15JC6Internal Velocity Control: Speed 635-100 ~ 100rpsImmediately
0x07P2-16JC7Internal Velocity Control: Speed 740-100 ~ 100rpsImmediately
0x08P2-17JC8Internal Velocity Control: Speed 850-100 ~ 100rpsImmediately
0x609A——P2-18HA1Homing Acceleration/De- celeration1000.167 ~ 5000rps/sImmediately
0x60990x01P2-24HV1Homing Velocity 1100.0042 ~ 100rpsImmediately
0x02P2-25HV2Homing Velocity 210.0042 ~ 100rpsImmediately
0x607C——P2-27HOHoming Offset0-2147483647 ~ +2147483647pulsesImmediately
0x2A4D——P2-28KJJerk Filter00 ~ 1000msImmediately
0x2A4E——P2-29FFInterpolation Filter100 ~ 125msImmediately
0x2A47——P2-30VTVelocity Limit of Torque Control800 ~ 100rpsImmediately

Notes:

The correspondence between the object dictionary and the set values in the parameter table is as follows:

0x2A90 = 60 x 0x609A

0x2A90 Acc./Dec(rpm/s)= 60 x Setting Value Command Pulses per revolution

= 60 x Setting Value

Velocity(rpm)= 60 x Setting Value Command Pulses per revolution

Set Value: Set value in the object dictionary.

P3 Group: Encoder & Input Pulse Parameter Setting

IndexSub IndexCodeCommandNameDefaultsValue RangeUnitEffect
0x2A93Index 0x01P3-00ENElectronic Gear Ratio - Numerator320000 ~ 2147483647——Immediately
0x02P3-01EUElectronic Gear Ratio - De- nominator320000 ~ 2147483647——Immediately
0x2A91——P3-02SZPulse Input Noise Filter50 ~ 320000.1μsRestart
0x2A92——P3-03PTPules Input Setting90 ~ 31——Restart
0x2AA8——P3-04PFPosition Error Limit1000000 ~ 2147483647pulsesImmediately
0x2A90——P3-05EGCommand Pulses per revolution10000200 ~ 131072pulses/revRestart
0x2A6C——P3-06PVSecond Encoder Direction00 ~ 1——Immediately
0x2A77——P3-09XTHybrid Deviation Clear Setting101 ~ 100revImmediately
0x2A78——P3-10XOHybrid Deviation Fault Threshold1000000 ~ 2147483647pulsesImmediately
0x2A6B——P3-11XRSecond Encoder Resolution10000200 ~ 100000pulses/mmImmediately
0x2A9C0x04P3-15ESAbsolute Encoder Usage20 ~ 3——Restart
0x2A930x03P3-16PUElectronic Gearing Switch00 ~ 1——Restart

P4 Group: Analog Parameter Setting

IndexSub IndexCodeCommandNameDefaultsValue RangeUnitEffect
0x2A27Index 0x05P4-01AGAnalog Input Velocity Gain500 ~ 100rps/10VImmediately
0x06P4-02ANAnalog Input Torque Gain10000 ~ 30000.1%Immediately
0x2A220x02P4-03AV1Analog Input 1 Offset0-10000 ~ 10000mVImmediately
0x2A230x02P4-04AV2Analog Input 2 Offset0-10000 ~ 10000mVImmediately
0x2A220x01P4-05AD1Analog Input 1 Dead-band00 ~ 255mVImmediately
0x2A230x01P4-06AD2Analog Input 2 Dead-band00 ~ 255mVImmediately
0x2A220x03P4-07AF1Analog Input 1 Filter10000 ~ 20000.1HzImmediately
0x2A230x03P4-08AF2Analog Input 2 Filter10000 ~ 20000.1HzImmediately
0x2A220x04P4-09AT1Analog Input 1 Threshold5000-10000 ~ 10000mVImmediately
0x2A230x04P4-10AT2Analog Input 2 Threshold5000-10000 ~ 10000mVImmediately
0x2A270x01P4-11FA1Velocity Limit Setting of Torque Control10 ~ 1——Immediately

P5 Group: Digital Input & Output Parameter Setting

IndexSub IndexCodeCommandNameDefaultsValue RangeUnitEffect
0x2A20Index 0x01P5-00MU1Digital Input 1 Function70 ~ 46——Immediately
0x02P5-01MU2Digital Input 2 Function50 ~ 46——Immediately
0x03P5-02MU3Digital Input 3 Function30 ~ 46——Immediately
0x04P5-03MU4Digital Input 4 Function00 ~ 46——Immediately
0x05P5-04MU5Digital Input 5 Function130 ~ 46——Immediately
0x06P5-05MU6Digital Input 6 Function190 ~ 46——Immediately
0x07P5-06MU7Digital Input 7 Function00 ~ 46——Immediately
0x08P5-07MU8Digital Input 8 Function390 ~ 46——Immediately
0x2A100x01P5-12MO1Digital Output 1 Function230 ~ 34——Immediately
0x02P5-13MO2Digital Output 2 Function20 ~ 34——Immediately
0x03P5-14MO3Digital Output 3 Function90 ~ 34——Immediately
0x04P5-15MO4Digital Output 4 Function00 ~ 34——Immediately
0x2A130x01P5-24BDMove Command Delay Time after Brake Release2000 ~ 32000msImmediately
0x02P5-25BEServo-off Delay Time after Brake Engagement2000 ~ 32000msImmediately
0x2001——P5-27HXHome Sensor81 ~ 8——Immediately
0x2A210x01P5-28FI1Digital Input 1 Filter00 ~ 8000msImmediately
0x02P5-29FI2Digital Input 2 Filter00 ~ 8000msImmediately
0x03P5-30FI3Digital Input 3 Filter00 ~ 8000msImmediately
0x04P5-31FI4Digital Input 4 Filter00 ~ 8000msImmediately
0x05P5-32FI5Digital Input 5 Filter00 ~ 8000msImmediately
0x06P5-33FI6Digital Input 6 Filter00 ~ 8000msImmediately
0x07P5-34FI7Digital Input 7 Filter00 ~ 8000msImmediately
0x08P5-35FI8Digital Input 8 Filter00 ~ 8000msImmediately
0x2A150x01P5-38PLDynamic Follow Error Threshold100 ~ 2147483647pulsesImmediately
0x03P5-39PDIn-position Output Threshold400 ~ 32000pulsesImmediately
0x02P5-40PETime Constant of Motion Output Condition100 ~ 30000msImmediately
0x04P5-41TTPulse Complete Timing20 ~ 20000msImmediately
IndexSub IndexCodeCommandNameDefaultsValue RangeUnitEffect
0x2A16Index 0x01P5-42ZVZero Speed Width0.50.1 ~ 2rpsImmediately
0x03P5-43VRSpeed Coincidence Width0.10 ~ 100rpsImmediately
0x02P5-44VVTarget Value of AT-speed Output100 ~ 100rpsImmediately
0x2A17——P5-45TVTorque Arrival Width100 ~ 30000.1%Immediately
0x2A14——P5-46DGNear Target Position10000-2147483647 ~ +2147483647pulsesImmediately
————P5-47LPPositive Software Limit0-2147483647 ~ +2147483647pulsesImmediately
————P5-48LMNegative Software Limit0-2147483647 ~ +2147483647pulsesImmediately
0x6098——P5-49HEHoming Method1-4 ~ 35——Immediately

Contact MOONS’

Customer Service Center +86-400-820-9661

MOONS’ Headquarter

Building 7, Lane 88, Minbei Road, Minhang District, Shanghai, 201107,P.R.China

MOONS’ Taicang

No. 18 Yingang Rd, Fuqiao Town, Taicang City Jiangsu Province, 215434, P.R. China

Domestic Office

North America

USA

Beijing Room 1206, Jing Liang Mansion, No.16 Middle Road of East,3rd Ring, Chaoyang District, Beijing 100022, P.R. China

MOONS' INDUSTRIES (AMERICA), INC. (Chicago) 1113 North Prospect Avenue, Itasca, IL 60143, USA

MOONS’ INDUSTRIES (AMERICA), INC. (Boston) 36 Cordage Park Circle, Suite 310 Plymouth, MA 02360, USA

Qingdao Room1913,Scientific and Technological Innovation Builing,Floor19, No.171, ShanDong Road,Shibei District,QingDao, Shangdong Province, 266033, P.R. China

APPLIED MOTION PRODUCTS, INC. (Morgan Hill) 18645 Madrone Parkway. Morgan Hill, CA 95037, USA

LIN ENGINEERING, Inc. (Morgan Hill) 16245 Vineyard Blvd., Morgan Hill, CA 95037, USA

Xi’ an Room 1006, Tower D, Wangzuo International City, No.1 Tangyan Road, Xi’ an, Shanxi Province, 710065, P.R. China

Europe

Wuhan Room 3001, World Trade Tower, No.686 Jiefang Avenue, Jianghan District, Wuhan, Hubei Province, 430022, P.R. China

Germany

AMP & MOONS’ AUTOMATION (GERMANY) GMBH Kaiserhofstr. 15 60313 Frankfurt am Main Germany

Hefei Room 1521, Building B, CBC Tuoji Plaza, Jinggang Road, Shushan District, Hefei, Anhui Province, 230088, P.R. China

Italy

MOONS’ INDUSTRIES (EUROPE) HEAD QUARTER S.R.L. Via Torri Bianche n.1 20871 Vimercate(MB) Italy

Nanjing Room 1101-1102, Building 2, New Town Development Center, No.126 Tianyuan Road , Moling Street, Jiangning District, Jiangsu Province, China, 211106, P.R. China

Switzerland TECHNOSOFT SA Avenue des Alpes 20 CH 2000 Neuchâtel Switzerland

Suzhou Room 1103-1105, North Building 4, Huizu Plaza, 758 Nanhuan East Rd, Gusu District, Suzhou,Jiangsu Province, 215007, P.R. China

U.K MOONS' INDUSTRIES (UK), LIMITED Rooms 4&5, 1st Floor, Greenbank, London Road, Reading, UK. RG1 5AQ

Ningbo Room 309, Tower B, Taifu Plaza, 565 Jiangjia Road,Jiangdong District, Ningbo, Zhejiang Province, 315040, P.R. China

Asia

Chengdu Room 3907, Maoye Plaza, No.19, Dongyu Street, Jinjiang Distrit, Chengdu Sichuan Province, 610066, P.R. China

Singapore

MOONS' INDUSTRIES (SOUTH-EAST ASIA) PTE. LTD. 33 Ubi Avenue 3 #08-23 Vertex Singapore 408868

Chongqing Room 2108, South yuanzhu Buliding 20, No.18 Fuquan Rd., Jiangbei District, Chongqing, 400000, P.R. China

Japan

MOONS' INDUSTRIES JAPAN CO., LTD. Room 602, 6F, Shin Yokohama Koushin Building, 2-12-1, Shin-Yokohama, Kohoku-ku, Yokohama, Kanagawa, Japan 222-0033

Guangzhou Room 4006, Tower B, China Shine Plaza, 9 Linhe Xi Road, Tianhe District, Guangzhou, Guangdong Province, 510610, P.R. China

India

Dongguan Room 1106-1207, Building 5, Linrunzhigu, No.1 RD 5th Rd, Songshan Lake, Dongguan, Guangdong Province, 523000, P.R. China

MOONS' INTELLIGENT MOTION SYSTEM INDIA PVT. LTD. Room. 908, 9th Floor, Amar Business Park, Tal. Haveli, Baner, Pune, India 411045

Shenzhen Room 3901, Building A, Zhongguan Times Square,No 4168 Liuxian Avenue, Nanshan District, Shenzhen, Guangdong Province, 518000, P.R. China

Vietnam

MOONS' VIETNAM MANUFACTURING SITE Factory Cl&Dl, Lot IN3-11 * A, VSIP Hai Phong Industrial Park, Lap Le Ward, Thuy Nguyen City, Hai Phong City, Vietnam.

https://www.moonsindustries.com/ E-mail:ama-info@moons.com.cn

• All the specifications, technical parameters of the products provided in this catalog are for reference only, subject to change without notice. For the latest details, please contact our sales department.

Enlarged manual figure