The user or operator should read through this manual completely before installation, testing, operation, or inspection of the equipment. The DYN5 series AC Servo Drive should be operated under correct circumstances and conditions. Bodily harm or damage to equipment and system may result if specifications outlined in this document are not followed.
DMM TECHNOLOGY CORP. Section 1. Overview The DYN5 servo drive optioned with Ethernet/IP communication allows the servo drive to be fully operated on a Ethernet/IP network. The DYN5 servo drive acts as Target device and exchanges data with a Originator device. Through this network, the Originator has full access and control of the servo drive including: •...
DMM TECHNOLOGY CORP. Section 2. Network Connection For general DYN5 servo drive operation and wiring instructions, refer to DYN5 servo drive in- struction manual Manual# DYN5MS-ZM1. RJ45 Ports JP5A and JP5B are used for the Ethernet/IP interface. Both connectors are standard RJ45.
Page 6
DMM TECHNOLOGY CORP. ATTENTION As the DYN5 servo drive supports Multiple Servo Drive Daisy Chain Network Con- nection, the servo drive IP setting must follow the below rules. • IPv4 IP Address is 4 bytes: B3.B2.B1.B0 • All DYN5 servo drive on the same Daisy Chain Network must have the same B3, B2, B1 IP Address Settings •...
DMM TECHNOLOGY CORP. Section 3. Basic Setup Instructions Follow below instructions to setup a Ethernet/IP communication between the DYN5 servo drive and a Ethernet/IP Client. For general DYN5 servo drive operation and wiring instructions, refer to DYN5 servo drive in- struction manual Manual# DYN5MS-ZM1.
DMM TECHNOLOGY CORP. Servo Drive Setup (1) Download and install DMMDRV5 software. (2) Refer to Section 2. to check all wiring and connectors. Ensure the IP address setting rule on Page 6 is followed. (3) Check PC ethernet port TCP/IPv4 settings. This is needed to set and match with the servo drive IP address.
DMM TECHNOLOGY CORP. Ping (ICMP) Test Check servo drive ethernet connectivity using Ping test on PC. (1) Open the PC Command Prompt. (2) Type “ping AAA.AAA.AAA.AAA” where AAA.AAA.AAA.AAA is the servo drive IP address set in Section 3.1 Step. 6.
DMM TECHNOLOGY CORP. Section 4. Using Explicit Messaging Ethernet/IP Objects All DYN5 servo drive functions can be accessed using CIP Class 3 explicit messaging to Get/ Set servo drive pbjects. DYN5 servo drive supports Identity Class Objects and Parameter Class Objects as outlined in the below sections.
DMM TECHNOLOGY CORP. Identity Object Class 0x01 Class Code Hexadecimal Decimal 0x01 Instances Instance Description Host DYN5 Servo Drive Instance Attributes Attribute ID Access Rule Name Data Type Description Vendor ID WORD Servo Drive Returns 0xABCD Device Type WORD Servo Drive Returns 127...
DMM TECHNOLOGY CORP. Parameter Object Class 0x0F Class Code Hexadecimal Decimal 0x0F Instances * See next page Instance Attributes Attribute ID Access Rule Name Data Type Description * Access UDINT Rule varies based on pa- All Param- * Function depends on parameter or...
DMM TECHNOLOGY CORP. Parameter Object Class Instances Summary Instance# Data Attribute 1 - Name Access Data Range Description Deci- Type NA (Memory Test Any value written into this instance can be read back. No function relat- 0x01 UDINT32 0~63 Object) ed to servo drive.
DMM TECHNOLOGY CORP. Parameter Object Class Instance Details Instance hex Instance decimal Attribute 1 - Name Access Data Type Data Range NA (Memory Test 0x01 Int16 0~63 Object) Details This instance serves as a memory test for the controller. Any value written into this instance can be read back.
Page 15
DMM TECHNOLOGY CORP. Instance hex Instance decimal Attribute 1 - Name Access Data Type Data Range 0x03 Set ABS Origin UDINT32 0xFFFF Details When using multi-turn system, setting this instance to 0xFFFF will set current servo motor position to Abso- lute Zero, then also performs a Reset command to reset servo control at current position.
Page 16
DMM TECHNOLOGY CORP. Instance hex Instance decimal Attribute 1 - Name Access Data Type Data Range GEAR_NUM 0x0b UDINT32 1~16384 Parameter LINE_NUM 0x0c UDINT32 1~4095 Parameter Details These instances correspond to standard DYN5 servo drive parameters that can be read/set from EtherNet/ IP.
Page 17
DMM TECHNOLOGY CORP. Instance hex Instance decimal Attribute 1 - Name Access Data Type Data Range 2^14~ 0x0e Turn_ConstSpeed UDINT32 2^14 Details This instance is used to send servo drive speed command. When data is sent to this instance, servo drive internally switches into Speed Servo Mode to run speed command.
Page 18
DMM TECHNOLOGY CORP. Instance hex Instance decimal Attribute 1 - Name Access Data Type Data Range Square_Wave 0x0f UDINT32 0~4096 Motion Amplitude Sin_Wave 0x11 UDINT32 0~4096 Motion Amplitude 0x13 SS_Frequency UDINT32 0~60 Details These instances are used to generate and run internal Square Wave and Sine Wave motion commands.
Page 19
DMM TECHNOLOGY CORP. Instance hex Instance decimal Attribute 1 - Name Access Data Type Data Range Go_Absolute_Pos_ 0x15 UDINT32 -2^27 ~ 2^27 Profile Command Details This instances is used to send Absolute Profile Position Command to servo drive. When command is sent, servo drive internally switches to Position servo mode to execute command immediately.
Page 20
DMM TECHNOLOGY CORP. Instance hex Instance decimal Attribute 1 - Name Access Data Type Data Range Motor Absolute 0x1d UDINT32 -2^27 ~ 2^27 Position Details These instances contain the absolute position of the motor. Full motor position is 32-bits unsigned long.
Page 21
DMM TECHNOLOGY CORP. Instance hex Instance decimal Attribute 1 - Name Access Data Type Data Range 0x1f Motor Torque UDINT32 ±2000 Details This instance contains the reference value of instantaneous output current from servo drive to motor. 981=peak output current of servo drive. Value is positive when current/torque is applied in CCW direction.
Page 22
DMM TECHNOLOGY CORP. Instance hex Instance decimal Attribute 1 - Name Access Data Type Data Range 0x21 Drive Reset UDINT32 0xABCD Details This instance is used to send servo drive Reset command. When this Instance is set to 0xABCD, servo drive issues Reset command. Used to clear servo drive faults or reset motor position.
Page 23
DMM TECHNOLOGY CORP. Instance hex Instance decimal Attribute 1 - Name Access Data Type Data Range 0x25 Command Mode Switch UDINT32 0x0000 | 0xFFFF Torque 0x26 UDINT32 -2000~2000 Command Torque Mode 0x27 UDINT32 1~20000 Speed Limit Details These instances are used for Torque Servo Mode operation under Ethernet/IP control. The DYN5 servo drive can freely switch between Position/Speed Mode or Torque mode.
Page 24
DMM TECHNOLOGY CORP. Instance hex Instance decimal Attribute 1 - Name Access Data Type Data Range 0xFF Diagnostic Counter UDINT32 0~255 Details This instance contains servo drive internal unsigned 8-bit counter used for testing and diagnostics. Instance value increments by 1 each time it is read. Rolls back to 0 after 255.
DMM TECHNOLOGY CORP. Section 5. Using Implicit I/O Messaging In CIP Class 1 Implicit I/O Messaging, the DYN5 servo drive acts as the I/O Adapter, which is connected to an I/O Scanner. The Scanner is the Originator and DYN5 servo drive is the Tar- get.
The PLC used is Automation Direct Productivity1000 PLC Model# P1-540. These instructions are identical for all Productivity PLC models with Ethernet/IP capability. ♦ Hardware Layout JP2 Connect to PC DMMDRV5 software via mini-USB to USB-A Cable (DMM Part# CA-DYN5USB-FR3) T2 Connect to JP3 Connect to servo motor servo motor power...
DMM TECHNOLOGY CORP. Example - Explicit Messaging Get_Attribute_Single - Disgnostc Counter This example uses Explicit Messaging to Get/Read from Parameter Class 0x0F Instance 0xFF Diagnostic Counter. (1) Ensure that the DYN5 servo drive is set into Ethernet communication mode and network ad- dressing of each device is set appropriately.
Page 28
DMM TECHNOLOGY CORP. (5) Drag and drop Instruction for Ethernet/IP Explicit Message into a rung Output. Duplicate settings as shown below. Note the Service ID, Class ID, Attribute ID and Instance ID used. (6) Trigger this instruction using 2 Second Bit as NO Rising Edge Contact as shown below: (7) Complie and Run the program.
DMM TECHNOLOGY CORP. Example - Explicit Messaging Set_Attribute_Single - Speed Command (1) Follow and complete Steps 1, 2, 3 and 4 from example in Section 6.1. (2) Drag and drop Instruction for Ethernet/IP Explicit Message into a rung Output. Duplicate settings as shown below.
DMM TECHNOLOGY CORP. Example - Explicit Messaging Set_Attribute_Single - Relative Profile Position Command (1) Follow and complete Steps 1, 2, 3 and 4 from example in Section 6.1. (2) Drag and drop Instruction for Ethernet/IP Explicit Message into a rung Output. Duplicate settings as shown below.
DMM TECHNOLOGY CORP. Example - Implicit I/O Messaging Setup (1) Follow and complete Steps 1, 2, 3 and 4 from example in Section 6.1. (2) Add I/O message and duplicate below settings. Input Data Output Data Configuration Data not used...
Page 32
DMM TECHNOLOGY CORP. (3) Complie and Run the program. Open PLC Data View and Edit/Force dyn5_eipst1 status tag Msg1Enable to Enable I/O message 1 as created in Step 2. (4) Open PLC Data View and monitor Input Data input1 and Output Data output1 The RPI time as set in Step 2 is 250ms.
DMM TECHNOLOGY CORP. Section 7. Servo Drive Communication Response Time When designing time-sensitive applications, consider below timing information regarding the Object and I/O data. ♦ General Object and I/O data Update Rate • General update time delay between DYN5 servo drive main servo CPU and Ethernet/IP module is 300 microseconds (us).
Appendix A - DMMDRV5 Communication Setup This section will outline quick communication setup and jog of servo motor from DMMDRV5 pro- gram. Refer to DMM manual# DSFEN_A15 for full feature specification of DMMDRV5 program. ■ DMMDRV5 System Requirements Operating System: Windows XP SP3 or higher *Recommended: Windows 7 or Higher...
DMM TECHNOLOGY CORP. Appendix B - Profile Position Command Trajectory Calculator When sending Profile Absolute or Relative position command to the servo drive, refer to the below specifica- tion to calculate the motion profile. The Max Acceleration, Max Speed, and GEAR_NUM parameters are used for generating the motion profile.
DMM TECHNOLOGY CORP. Appendix C - DTPU Dynamic Target Position Update Specification DTPU P O S I T I O N I N G The DYN servo drive’s built in S-Curve generator is able to update the target position instanta- neously regardless of whether the current command position has completed or not.
Page 37
DMM TECHNOLOGY CORP. ♦ S-Curve Acceleration/Deceleration The DTPU algorithm also applies a curved acceleration to maintain smooth motion. At each S-Curve transition point, the acceleration/deceleration is curved at the edges so speed is smooth- ly changed. This decreases motor vibration. The smoothing is applied relative to total command movement so overall distance and position accuracy is not affected.
Any direct or indirect commercial loss, commercial profit, physical damage or mechan- ical damage caused by the DYN5 AC Servo Drive is not responsible by DMM Technology Corp. The features and functionality of the product should be used with full discretion by the operator.
DMM Technology Corp. constantly strive to improve its product performance and reliability. As such, the contents and information in this manual may be changed without notice to reflect corrections, improvements or changes to the product. Refere to the DMM website to download latest version of this manual.
Need help?
Do you have a question about the DYN5 Series and is the answer not in the manual?
Questions and answers