Page 2
WARRANTY All products manufactured by ICP DAS are warranted against defective materials for a period of one year from the date of delivery to the original purchaser. WARNING ICP DAS assumes no liability for damages consequent to the use of this product. ICP DAS reserves the right to change this manual at any time without notice.
The ECAT-2094P simultaneously controls up to four pulse type motor drivers. Pulse type motor drivers can be directly connected to the ECAT-2094P device. The device is designed to operate a pulse-type drive with pulse output. Configuration has to be done by the EtherCAT master and the application program.
1.2 Technical Data 4 x Encoder interfaces (A, B, Z), differential Maximum pulse frequency up to 4 MHz 12 x Digital input. Three DI channels for each axis: hardware limit input, home switch input Optically isolated I/O ...
1.3 Hardware Specification Motors Maximum step frequency 4 MHz Encoder inputs Number of encoder inputs 4x encoder counter (A, B, Z), differential Maximum encoder pulse frequency 1 MHz Digital Inputs Number of digital inputs 12 (3 inputs for each motor) ...
Wiring 2.1 LED Definition The ECAT-2094P provides on the frontside of the connection cap several diagnostic LEDs. Furthermore there are three LEDs to indicate the network status for EtherCAT. The exact meaning of the LED indication is specified in the following tables:...
Page 9
0 1 2 3 4 5 6 7 - LED 1: AXIS X - Positive direction hardware limit input - LED 2: AXIS X - Negative direction hardware limit input - LED 3: AXIS X - Driving - LED 4: AXIS X - Alarm Code Bit0 - LED 5: AXIS X - Alarm Code Bit1 - LED 6: AXIS X - Alarm Code Bit2 - LED 7: AXIS X - Alarm...
2.3 Connection Interfaces Name Signal Description Frame ground Power supply: Ground 0V (from negative power contact) ECAT-2094P power Power supply: +24 V (from positive power contact) EtherCAT signal input Incoming EtherCAT cable EtherCAT signal output Outgoing EtherCAT cable Name Signal...
Page 12
X_P+ Output Pulse Signal(+) / CW Signal(+) X_P- Output Pulse Signal(-) / CW Signal(-) Pulse X X_N+ Output Dir. Signal(+) / CCW Signal(+) X_N- Output Dir. Signal(-) / CCW Signal(-) X_A+ Input Encoder X input A+ X_A- Input Encoder X input A- X_B+ Input Encoder X input B+...
Page 13
Z_A- Input Encoder Z input A- Z_B+ Input Encoder Z input B+ Z_B- Input Encoder Z input B- Z_C+ Input Encoder Z input C+ Z_C- Input Encoder Z input C- Input Negative direction hardware limit limit switch and home switch Z_LL switch for motor Z for motor Z...
2.4 Digital Input Wiring Digital Input Digital input channels 12 (3 switches for each motor) Input type ON voltage level +10 to 24 V Wet contact OFF voltage level +4 V Photo-isolation 3750 V The diagram for Positive (RL) and Negative (LL) direction hardware limit switches and home switch (ORG) wiring for axis X, Y, Z, and U is shown below.
2.1 Encoder Connection Differential encoder: The ECAT-2094P supports differential encoder by default. Figure 1: Encoder connection Open collector type encoder: For single-ended encoder connection refers to the Figure 2 which lists the possible power supply values with the corresponding resistor sizes.
Page 17
Figure 2: Open collector wiring diagram...
Basics Communication 3.1 EtherCAT Cabling The cable length between two EtherCAT devices must not exceed 100 m. Cables and connectors For connecting EtherCAT devices only Ethernet connections (cables + plugs) that meet the requirements of at least category 5 (CAt5) according to EN 50173 or ISO/IEC 11801 should be used.
Page 19
Figure 3: EtherCAT state machine Init After switch-on the EtherCAT slave is in the initial state. Only ESC register communication is possible, but no mailbox or process data communication. The slave initializes the service object data with default value or with values previously stored to the local memory.
Master sends cyclic output data and read input data. This module supports two types of Op modes: Free Run mode and Distributed Clock (DC) mode. 3.3 Synchronization Modes ECAT-2094P devices support two different modes Free Run: The master cycle time and slave cycle time is independent and not synchronized.
The following diagram shows the process timing of the slave in Free Run mode in detail: Figure 5: Slave processing sequence in Free-run mode The slave firmware checks in each cycle time the memory of the EtherCAT slave chip (ESC) whether new output data has been received from the master. Newly received data will be processed and the motion path will be calculated.
Page 22
For system synchronization all slaves are synchronized to one reference clock. Normally the first EtherCAT slave closest to the master with Distributed Clocks capability becomes the clock base for the master as well as for other DC slaves. The EtherCAT slave is synchronized with the SYNC0 or SYNC1 event of the distributed clock system.
Page 23
triggered which causes the firmware to read the data from the ESC memory. The ESC interrupts the firmware at fixed time interval to process the data received from the master and write the status data to the ESC memory. Every time when the master fails to sent process data within the DC cycle time the internal sync error counter is being increase by three counts.
Page 24
is the total execution time of all slave application related operations.
CoE Communication Area (1000h ~ 1FFFh) 4.1 Device information Index sub- Name Range Data Access EEPROM default index Type 1000h 00h Device type U32 ro 20192h 4294967295 Device type of the EtherCAT slave 1001h 00h Error register 0 - 255 1008h 00h Manufacturer device name...
Page 26
Sync error counter U16 rw 0004h 0 - 65535 limit For DC mode only: The Sync Error Counter is incremented with every missing Sync Management Event by three and decremented by one if an event is received. If the Sync Error Counter exceeds this limit the system changes into the SAFEOP state with the “Synchronization Lost”...
4.2 PDO(Process Data Object)Mapping 4.2.1 PDO Assign Object(1C12h ~ 1C13h) Index sub- Name Range Data Access EEPROM default index Type 1C12h -- Sync manager channel 2 Number of assigned 0 -4 PDOs PDO mapping object U16 rw 1600h 1600h – of assigned RxPDO 1 1630h PDO mapping object...
4.3 Sync manager 2/3 sychronization(1C32h、1C33h) Index sub- Name Range Data Access EEPROM default index Type 1C32h -- Sync manager 2 synchronization Number of 0 - 255 sub-objects Synchronization 0000h 0 - 65535 Type Cycle Time 0000h 4294967295 Synchronization 001Fh 0 – 65535 Types supported Minimum Cycle 0007A120h...
Page 31
4294967295 Synchronization 001Fh 0 – 65535 Types supported Minimum Cycle 0007A120h Time 4294967295 Calc and Copy 00009C40h Time 4294967295 Get Cycle Time 0000h 0 - 65535 Delay time 00002710h 4294967295 Sync0 Cycle Time 00000000h 4294967295 SM-Event Missed 0000h 0 - 65535 Cycle Time Too 0000h 0 - 65535...
Drive parameter Area (2000h ~ 5FFFh) Index sub- Name Range Data Acces EEPRO default index Type 0x2001 -- ORG Active Level Highest sub-index supported ORG0 Active 0 - 1 Level ORG1 Active 0 - 1 Level ORG2 Active 0 - 1 Level ORG3 Active 0 - 1...
Page 33
POT1 Active 0 - 1 Level POT2 Active 0 - 1 Level POT3 Active 0 - 1 Level 0x3003 -- Axes Encoder pulse per revolution of the encoder Highest sub-index supported Axis0 Encoder 00000000h 4294967295 Axis1 Encoder 00000000h 4294967295 Axis2 Encoder 00000000h 4294967295 Axis3 Encoder...
Page 34
PULSE_MODE (R/W): Direction 0: Pulse/ 1: CW/CCW 2: 1 x AB phase, the minimum pulse width is 80ns 3: 2 x AB phase, the minimum pulse width is 80ns 4: 4 x AB phase, the minimum pulse width is 160ns EA_INV: Write ‘1’...
Page 35
Interface P_INV N_INV FRMTx Function FRMTx (R/W): Pulse output format “00”: Pulse/Direction (Default) “01”: CW/CCW “10”: EA/EB P_INV (R/W): Write ‘1’ to invert P+ P- signal (default: ‘0’) N_INV (R/W): Write ‘1’ to invert N+ N- signal (default: ‘0’) SWP (R/W): Write ‘1’...
Page 36
0: interpolation mode 1: high speed mode(It is suitable for high-speed and short-distance commands, and the command execution time should be less than 500ms) 0x5000 -- Store parameters Number of entries Save all 00000000h Parameters 4294967295 Load Factory 00000001h 0 - 1 Save counter 00000000h 4294967295...
Drive Profile Area (6000h ~ 6FFFh) 6.1 Object List 0x6000~0x67FF are the Objects of the first axis 0x6800~0x6FFF are the Objects of the second axis 0x7000~0x77FF are the Objects of the third axis 0x7800~0x7FFF are the Objects of the fourth axis Object Index + 0x800 * (n-1) is the object of the nth axis For example: 0x603F is the Object of the first axis...
Page 38
2147483647 0x606C Velocity Actual 00000000h -2147483648 Value 2147483647 0x607A Target Position 00000000h -2147483648 2147483647 0x607C Home Offset 00000000h -2147483648 2147483647 0x607D Software Position Limit Number of entries Min position limit 00000000h -2147483648 2147483647 Max position limit 00000000h -2147483648 2147483647 0x607E Polarity 0、224 0x607F...
Page 39
search for zero 4294967295 0x609A Homing U32 rw 0000C350h acceleration 4294967295 0x60C5 Max Acceleration U32 rw 7FFFFFFFh 4294967295 0x60C6 Max Deceleration U32 rw 7FFFFFFFh 4294967295 0x60FD Digital Inputs U32 ro 00000000h 4294967295 0x60FF Target Velocity 00000000h -2147483648 2147483647...
6.2 PDS State Machine According to the user command or abnormal detection, etc., the PDS state machine transition of the drive is defined as shown in the figure below PDS Transition Event(s) Action(s) Auto skip 0 Automatically changes after The drive functions are control power-on or after self-diagnosed and resetting application...
Page 41
received Shutdown The Shutdown command is The drive functions are received disabled Disable voltage The Disable voltage The drive functions are command is received disabled Disable voltage The Disable voltage command is received The Quick stop command is received Quick stop The Quick stop command is The Quick stop function received...
6.3 Controlword(6040h) Index sub- Name Range Data Access EEPROM index Type 6040h controlword 0-65535 Set a command to a servo driver including the PDS state transition. 15 ~ 10 6 ~ 4 r = reserve eo = Enable operation oms = operation mode specific qs = quick stop (Different definitions according to ev = enable voltage...
Page 43
The following shows the definition of oms bit under each control mode (modes of operation) -: reserve Op-mode bit 9 bit 6 bit 5 bit 4 start homing absolute/ change set new set-point relative immediately...
6.4 Statuslword(6041h) Index sub- Name Range Data Access EEPROM default index Type 6041h Statusword U16 ro 0-65535 Displays the servo driver state rtso r = reserve w = warning oms = operation mode specific sod = switch on disabled (Different definitions according to qs = quick stop modes of operation) ve = voltage enabled...
Page 45
Bit 13, 12, and 10(operation mode specific): Below table shows the behavior of the operation mode (Op-mode) specific bits. Op-mode bit 13 bit 12 bit 10 drive follows command value drive follows command value homing error homing attained target reached set-point acknowledge target reached...
6.5 Operation mode Setting 6.5.1 Supported drive modes(6502h) This driver can confirm the supported control modes (Modes of operation) according to 6502h. Index sub- Name Range Data Access EEPROM default index Type 6502h 00h Supported drive modes U32 ro 0x1A1 4294967295 Modes of operation Profile position mode...
6.5.2 Modes of operation (6060h) The operation mode is set by 6060h (Modes of operation) Index sub- Name Range Data Access EEPROM default index Type 6060h Modes of operation 0x00 -128 - Modes of operation Profile position mode Homing mode Cyclic synchronous position mode Cyclic synchronous velocity mode Because 6060h (Modes of operation) is default=0 (No mode change/no mode assigned),...
6.5.3 Modes of operation display (6061h) The 6061h (Modes of operation display) enables to confirm the internal operation mode of this servo driver. After setting 6060h (Modes of operation), monitor this object to confirm that the system operation is set as expected Index sub- Name...
6.5.4 Caution for Changing Operation mode The operation mode can be switched by changing the value of 6060h (Modes of operation). The 6061h (Modes of operation display) enables to confirm the operation mode of the servo driver at present. About 2 ms is required from the time when the operation mode is changed until the ...
6.6 Position Control Function 6.6.1 Software position limit (Software position limit:607Dh) Index sub- Name Range Data Access EEPROM default index Type 0x607D Software Position Limit Number of entries Min position limit 00000000h -2147483648 2147483647 Max position limit 00000000h -2147483648 2147483647 The following conditions are invalidation of the software limit function 607Dh-01h >= 607Dh-02h Example) 607Dh-01h = 0...
6.6.2 Profile Position Mode(pp mode) In this mode, specify the target position, target speed, acceleration and deceleration, etc., and the driver will drive the motor to move after generating instructions internally in accordance with the motion parameters. Steps 1. Set the operation mode (Mode of operation: 6060h) to Profile position mode (pp mode) Value = 0x01, and confirm (Mode of operations Display: 6061h) = 0x01.
Page 52
Control word: 6040h (under pp mode) 15 ~ 10 6 ~ 4 r = reserve eo = Enable operation fr = fault reset qs = quick stop h = halt ev = enable voltage so = switch on bit Name Value Definition new set-point...
Page 53
r = reserve w = warning ila = internal limit active sod = switch on disabled rm = remote qs = quick stop ve = voltage enabled f = fault oe = operation enabled so = switched on rtso = ready to switch on bit Name Value Definition...
6.6.3 Cyclic Synchronous Position Mode(csp mode) It is a position control mode to operate by creating a command position in the host controller (master) and updating (transmitting) the command position in an interpolation cycle. Step 1: Read (Position Actual Value: 6064h) and write to (Target position: 607Ah). Step 2: Set (Mode of operation: 6060h) to Cyclic synchronous position mode (csp mode) value = 0x08, and check (Mode of operations Display: 6061h) = 0x08.
Page 55
Control word: 6040h (under csp mode) 15 ~ 10 6 ~ 4 r = reserve eo = Enable operation fr = fault reset qs = quick stop h = halt ev = enable voltage so = switch on Status word: 6041h (under csp mode) Bit 15~13 12 driver follows rtso...
6.6.4 Homing Mode( hm mode) Specify the action speed, acceleration and homing method, the drive generates a position command and executes homing. Step 1: Set (Mode of operation: 6060h) to the Homing mode (hm mode) Value = 0x06, and check (Mode of operations Display: 6061h) = 0x06 Step 2: Set (Home offset: 607Ch), the default is 0 Step 3:...
Page 57
Control word: 6040h (under hm mode) 15 ~ 10 6 ~ 5 start homing r = reserve eo = Enable operation fr = fault reset qs = quick stop h = halt ev = enable voltage so = switch on bit Name Value Definition...
Page 58
Status word: 6041h (under hm mode) Bit 15~14 13 11 10 homing homing target rtso error attained reached r = reserve w = warning ila = internal limit active sod = switch on disabled rm = remote qs = quick stop ve = voltage enabled f = fault oe = operation enabled...
Page 59
Method 1 If LL switch is not activated at the beginning of the action, the initial action direction is the negative direction. If the LL switch has been activated at the beginning of the action, the initial action direction is the positive direction.
Page 60
Method 2 If RL switch is not activated at the beginning of the action, the initial action direction is the positive direction. If the RL switch has been activated at the beginning of the action, the initial action direction is the negative direction.
Page 61
Method 3、4 If Home switch is not activated at the beginning of the action, the initial action direction is the positive direction. If the Home switch has been activated at the beginning of the action, the initial action direction is the negative direction. The home detection position is the first Index pulse detection position in ...
Page 62
Method 5、6 If Home switch is not activated at the beginning of the action, the initial action direction is the negative direction. If the Home switch has been activated at the beginning of the action, the initial action direction is the positive direction. The home detection position is the first Index pulse detection position in ...
Page 63
Method7、8、9、10 If Home switch of Method 7 and 8 is activated at the beginning of the action, the initial action direction is the negative direction. If Home switch of Method 9 and 10 is activated at the beginning of the ...
Page 64
Method11、12、13、14 If Home switch of Method 13 and 14 is activated at the beginning of the action, the initial action direction is the negative direction. If Home switch of Method 11 and 12 is activated at the beginning of the ...
Page 65
Method 17 If LL switch is not activated at the beginning of the action, the initial action direction is the negative direction. If the LL switch has been activated at the beginning of the action, the initial action direction is the positive direction.
Page 66
Method 18 If RL switch is not activated at the beginning of the action, the initial action direction is the positive direction. If the RL switch has been activated at the beginning of the action, the initial action direction is the negative direction.
Page 67
Method 19、20 If Home switch is not activated at the beginning of the action, the initial action direction is the positive direction. If the Home switch has been activated at the beginning of the action, the initial action direction is the negative direction. The home detection position is the position when the status of ORG ...
Page 68
Method 21、22 If Home switch is not activated at the beginning of the action, the initial action direction is the negative direction. If the Home switch has been activated at the beginning of the action, the initial action direction is the positive direction. The home detection position is the position when the status of ORG ...
Page 69
Method23、24、25、26 If Home switch of Method 23 and 24 is activated at the beginning of the action, the initial action direction is the negative direction. If Home switch of Method 25 and 26 is activated at the beginning of the ...
Page 70
Method27、28、29、30 If Home switch of Method 29 and30 is activated at the beginning of the action, the initial action direction is the negative direction. If Home switch of Method 27 and 28 is activated at the beginning of the ...
Page 71
Method35、37 The home detection position is the current position. ...
6.7 Velocity Control Function 6.7.1 Cyclic Synchronous Velocity Mode(csv mode) It is a velocity control mode to operate by creating a command velocity in the host controller (master) and updating (transmitting) the command velocity in an interpolation cycle. Step 1: Set (Target velocity: 60FFh) to 0.
Page 73
Control word: 6040h (under csv mode) 15 ~ 10 6 ~ 4 r = reserve eo = Enable operation fr = fault reset qs = quick stop h = halt ev = enable voltage so = switch on Status word: 6041h (under csv mode) Bit 15~13 12 driver follows rtso...
Alarm List Alarm Alarm Code Description 0x7500 EtherCAT Communication error 0xFF02 DI Alarm 0xFF03 Changing (mode of operation: 6060h) during the running of the motor 0xFF04 EEPROM failed...