EtherCAT User Guide Ecat
User Manual: Ecat-User-Guide
Open the PDF directly: View PDF .
Page Count: 108
Download | |
Open PDF In Browser | View PDF |
EtherCAT User Guide 16-01450 Revision 00 December 21, 2015 Important: The contents of this manual are valid from the firmware versions listed below: AEM: AE2: BEL: BE2: SEM: SE2: TEL: TE2: XEL: XE2: Trademarks: EtherCAT is a registered trademark and patented technology, licensed by Beckhoff Automation GmbH, Germany Windows is a registered trademark of Microsoft Corporation Copley ASCII Interface, Copley Virtual Machine, CVM, Accelnet, Xenus, Stepnet, and CME 2 are registered trademarks of Copley Controls. Other designations used in this publication may be trademarks whose use by third parties for their own purposes could violate the rights of the owners. No part of this document may be reproduced in any form or by any means, electronic or mechanical, including photocopying, without express written permission of Copley Controls. EtherCAT User Guide 16-01450 Rev 00 TABLE OF CONTENTS 1 About This Manual ........................................................................................................................................................ 7 1.1 Title, Number, Revision ........................................................................................................................ 7 1.2 Revision History ................................................................................................................................... 7 1.3 Overview and Scope ............................................................................................................................ 7 1.4 Comments ............................................................................................................................................ 7 1.5 Document Validity ................................................................................................................................ 7 1.6 Copley Controls EtherCAT Plus Servo & Stepper Drives .................................................................... 8 2 Related Documentation ................................................................................................................................................ 9 1.1 References .........................................................................................................................................10 2.1.1 Common Abbreviations ..........................................................................................................11 2.1.2 Network Abbreviations ............................................................................................................12 3 Introduction to EtherCAT .............................................................................................................................................13 3.1 EtherCAT Technology Group (ETG) ..................................................................................................13 3.2 Standards for EtherCAT and CoE......................................................................................................13 3.3 EtherCAT Overview ...........................................................................................................................14 3.3.2 EtherCAT Slave Devices (Copley EtherCAT drives) ..............................................................15 3.3.3 CANopen, EtherCAT, and CoE ..............................................................................................15 3.4 Elements of an EtherCAT Network ....................................................................................................16 3.4.1 EtherCAT Master Software .....................................................................................................16 3.4.2 EtherCAT Master Stacks ........................................................................................................16 3.4.3 EtherCAT Configuration Tool ..................................................................................................16 3.4.4 EtherCAT Physical Layer ........................................................................................................16 3.4.5 EtherCAT Slave Controllers (ESC) .........................................................................................16 3.4.6 EtherCAT EEPROM ...............................................................................................................16 3.4.7 Application Layer Host Controller (a Copley EtherCAT Plus drive)........................................17 3.4.8 ESI (EtherCAT Slave Information) File ...................................................................................17 3.4.9 Cabling and Connectivity ........................................................................................................17 3.5 States .................................................................................................................................................17 3.5.1 Synchronization & Distributed Clocks (DC) ............................................................................18 3.6 Inside the EtherCAT Drive .................................................................................................................19 3.6.1 From the Network to the Drive ................................................................................................19 3.6.2 EtherCAT Network Slaves Don’t Think ...................................................................................19 3.6.3 EtherCAT Time .......................................................................................................................20 3.6.4 Synchronization Overview ......................................................................................................20 Freerun ............................................................................................................................................20 Sync-Manager Synchronization .......................................................................................................20 Distributed Clocks (DC) ...................................................................................................................20 Control System Timing and Process Data .......................................................................................20 3.7 EtherCAT Data ...................................................................................................................................21 Fixed PDOs ......................................................................................................................................21 Fixed RxPDOs .................................................................................................................................21 Fixed TxPDO ...................................................................................................................................21 Not-Fixed, or User Programmable PDOs ........................................................................................22 Un-Fixed RxPDOs ...........................................................................................................................22 Un-Fixed TxPDOs ............................................................................................................................22 3.8 EtherCAT System Architectures ........................................................................................................23 Masters that Use ESI Files ..............................................................................................................23 Masters That Don’t Use ESI Files ....................................................................................................24 4 Setting Up for EtherCAT ..............................................................................................................................................25 AC Drive EtherCAT Connectors ......................................................................................................25 DC Drive EtherCAT Connectors ......................................................................................................25 4.1 EtherCAT Cabling ..............................................................................................................................25 4.2 Indicators: EtherCAT LEDs ................................................................................................................26 4.3 Device ID Switches & Station Alias ...................................................................................................26 4.4 Drive Axis Indicators ..........................................................................................................................27 Latching Faults .................................................................................................................................27 4.5 Drive Wiring........................................................................................................................................27 Page 3 EtherCAT User Guide 16-01450 Rev 00 5 Configuring Drives for EtherCAT ................................................................................................................................28 5.1 Serial RS-232 Connections................................................................................................................28 Serial Connection: Xenus AC Powered Drives ................................................................................28 Serial Connection: Accelnet & Stepnet DC Powered Drives ...........................................................28 EtherCAT Connections ....................................................................................................................29 5.2 CME2 Installation for EtherCAT .........................................................................................................29 Download CME2 ..............................................................................................................................29 Configure the drive for EtherCAT operation ....................................................................................30 Motor Set Up ....................................................................................................................................31 Enable the drive for EtherCAT control .............................................................................................32 Download ESI (EtherCAT Slave Information) Files .........................................................................33 6 EtherCAT Quick Starts .................................................................................................................................................35 6.1 Beckhoff TwinCAT 3 ..........................................................................................................................35 Introduction ......................................................................................................................................35 TwinCAT3 Software .........................................................................................................................35 TC3-Full-Setup .................................................................................................................................37 Install ESI Files ................................................................................................................................40 Confirm that TwinCAT 3 is the Active Runtime ...............................................................................40 Assign an Ethernet Port on Your Computer to EtherCAT ...............................................................40 Running TwinCAT 3 .........................................................................................................................41 The New Project Screen ..................................................................................................................42 Setting Up the NC Controller ...........................................................................................................47 Encoder Scaling Factor....................................................................................................................47 NC Axis Settings ..............................................................................................................................48 System Real-Time Settings .............................................................................................................50 RT Kernel Time-Base Stability .........................................................................................................52 RT Kernel Check #1.........................................................................................................................53 RT Kernel Check #2:........................................................................................................................53 Activating the Configuration .............................................................................................................54 NC: Online .......................................................................................................................................54 NC: Manual Control .........................................................................................................................55 Jogging ............................................................................................................................................55 Single Move: Target Position ...........................................................................................................56 Single Move: Target Velocity ...........................................................................................................56 Single Move: Acceleration/Deceleration ..........................................................................................56 NC: Setting Absolute Position to Zero .............................................................................................56 NC: Out/Back Repeating Positions ..................................................................................................57 Switching Runtime with TwinCAT 2 .................................................................................................58 6.2 Beckhoff TwinCAT 2 ..........................................................................................................................63 Introduction ......................................................................................................................................63 Step 1: Configure the Drive for EtherCAT Operation ......................................................................63 Step 2: Download the ESI (XML) File from the Copley web-site .....................................................63 Step 3: Assign an Ethernet Port on Your Computer to EtherCAT ...................................................63 Step 4: Download the TwinCAT 2 Software and Install It ................................................................64 Language selection ..........................................................................................................................64 Click-through EULA .........................................................................................................................64 After Welcome, Accept ....................................................................................................................65 Name & Company Entry ..................................................................................................................65 Installation Level Selection ..............................................................................................................66 Version Selection .............................................................................................................................66 Feature Selection .............................................................................................................................67 TwinCAT 2 Destination Folder .........................................................................................................67 Restart Prompt .................................................................................................................................68 Restart .............................................................................................................................................68 System Properties ............................................................................................................................69 System Properties ............................................................................................................................69 Check ESI File Installation ...............................................................................................................70 Installation Is Complete....................................................................................................................70 Open A New File And Scan For Devices .........................................................................................71 Page 4 EtherCAT User Guide 16-01450 Rev 00 Devices Found And Link To Nc Controllers .....................................................................................72 Data Linkage In TwinCAT 2 .............................................................................................................73 TwinCAT NC Axis ............................................................................................................................73 Xenus Plus XEL Drive......................................................................................................................73 NC Configuration .............................................................................................................................74 NC Units ...........................................................................................................................................74 NC Velocity And Fault Configurations .............................................................................................75 Online Operation Of The NC ...........................................................................................................76 Enable The Drive .............................................................................................................................76 Jogging ............................................................................................................................................77 Enable The Drive .............................................................................................................................77 Simple Motion Without A PLC In TwinCAT 2...................................................................................78 Simple Motion Without A PLC In TwinCAT 2 (cont’d) .....................................................................79 What Next??? ..................................................................................................................................80 Beckhoff ...........................................................................................................................................80 6.3 Delta-Tau Power PMAC .....................................................................................................................81 Introduction ......................................................................................................................................81 IDE Installation .................................................................................................................................81 ESI (XML) Files ................................................................................................................................82 Launch the Power PMAC IDE .........................................................................................................82 Local Network Configuration ............................................................................................................83 Updating Firmware...........................................................................................................................84 Start a new PMAC project ...............................................................................................................85 Reset the Power PMAC ...................................................................................................................85 System Setup ...................................................................................................................................86 Create a New Setup.........................................................................................................................86 Reset All Masters and Scan for New Devices on the EtherCAT Network .......................................87 Set System Clock Frequencies ........................................................................................................87 Update Device Files .........................................................................................................................88 Configure Master[0] .........................................................................................................................89 Amplifiers Set Up .............................................................................................................................89 General Tab .....................................................................................................................................89 DC Tab .............................................................................................................................................90 Startup Tab ......................................................................................................................................91 1-Axis Drives ....................................................................................................................................91 2-Axis Drives ....................................................................................................................................91 Input PDO Configuration: 1-Axis ......................................................................................................92 Input PDO Configuration: 2-Axis ......................................................................................................93 Output PDO Configuration: 1-Axis ...................................................................................................94 Output PDO Configuration: 2-Axis ...................................................................................................95 Motor Configuration .........................................................................................................................96 Add a New Motor .............................................................................................................................97 Amplifier Information ........................................................................................................................97 Motor Information .............................................................................................................................98 Command/Feedback Information ....................................................................................................98 Hardware Interface: 1-Axis Drives ...................................................................................................99 Hardware Interface: 2-Axis Drives, Axis A .....................................................................................100 Safety .............................................................................................................................................100 Hardware Interface: 2-Axis Drives, Axis B .....................................................................................101 Safety .............................................................................................................................................101 Create Set-Up Files and Save the EtherCAT Project ....................................................................102 Export EtherCAT Variables ............................................................................................................102 Power PMAC Project File Organization .........................................................................................102 Generate and Save a Configuration File .......................................................................................103 Save All settings to the computer’s hard drive. .............................................................................103 PMAC System Structure ................................................................................................................103 Generate and Save the EcatActivate0.cfg File ..............................................................................104 Download the Config Files .............................................................................................................104 Page 5 EtherCAT User Guide 16-01450 Rev 00 Save the Configuration ..................................................................................................................104 Reset the PMAC ............................................................................................................................104 Command Entries and Response ..................................................................................................105 Some typical On-Line Commands .................................................................................................105 7 Appendix .....................................................................................................................................................................107 7.1.1 ...............................................................................................................................................107 Page 6 EtherCAT User Guide 16-01450 Rev 00 1 ABOUT THIS MANUAL 1.1 Title, Number, Revision Title EtherCAT User Guide Document Number 16-01450 Current Revision 00 1.2 Revision History Revision 00 Date December 21, 2015 ECO Comments n/a Preliminary version 1.3 Overview and Scope This manual covers EtherCAT communications as it applies to Copley Controls Plus products. It is written for the reader who has a basic knowledge of motion control theory and operation, Copley Controls servo drives, and Copley Controls CME 2 software. *********************************** IMPORTANT *********************************** The purpose of this manual is to provide basic information on EtherCAT communications, and to show how EtherCAT master software can be set up with Copley servo drives. All of the Quick Starts use the servo drive as an EtherCAT slave configured for CSP (Cyclic Synchronous Position) mode. Before connecting a Copley servo drive to an EtherCAT master, Basic Setup in the CME2 software must be configured for: Operating mode: Position Command source: CANopen application protocol over EtherCAT (CoE) The drive must be set up with the motor, phased properly, and the position mode tuning adjusted for optimal, stable response. In CSP mode, the servo drive operates as a positionfollower with current/velocity/position loops closed in the drive. The EtherCAT master does all of the calculations to produce motion profiles that move the motor to desired positions. 1.4 Comments The Copley Controls web-site has a link to comment or ask a question about this manual: http://www.copleycontrols.com/Motion/Contact/support.html. 1.5 Document Validity Copley Controls reserves the right to modify our products. The information in this document is subject to change without notice and does not represent a commitment by Copley Controls. Copley Controls assumes no responsibility for any errors that may appear in this document. Page 7 EtherCAT User Guide 16-01450 Rev 00 1.6 Copley Controls EtherCAT Plus Servo & Stepper Drives Plus Models Feature: Absolute encoder feedback STO (Safe Torque Off) for Panel models Xenus Plus Panel EtherCAT 1-Axis (XEL) XEL-230-18, 6 Adc continuous, 18 Adc peak, 100~230 Vac XEL-230-36, 12 Adc continuous, 36 Adc peak, 100~230 Vac XEL-230-40, 20 Adc continuous, 40 Adc peak, 100~230 Vac Xenus Plus Panel EtherCAT 2-Axis (XE2) XE2-230-20, 10 Adc continuous, 20 Adc peak, 100~230 Vac Accelnet Plus Panel EtherCAT 1-Axis (BEL) BEL-090-06, 3 Adc continuous, 6 Adc peak, 14~90 Vdc BEL-090-14, 7 Adc continuous, 4 Adc peak, 14~90 Vdc BEL-090-30, 15 Adc continuous, 30 Adc peak, 14~90 Vdc Accelnet Plus Panel EtherCAT 2-Axis (BE2) BE2-090-06, 3 Adc continuous, 6 Adc peak, 14~90 Vdc BE2-090-14, 7 Adc continuous, 14 Adc peak, 14~90 Vdc BE2-090-20, 10 Adc continuous, 20 Adc peak, 14~90 Vdc Accelnet Plus Module EtherCAT 1-Axis (AEM) AEM-090-06, 3 Adc continuous, 6 Adc peak, 14~90 Vdc AEM-090-14, 7 Adc continuous, 14 Adc peak, 14~90 Vdc AEM-090-30, 10 Adc continuous, 20 Adc peak, 14~90 Vdc Accelnet Plus Module EtherCAT 2-Axis (AE2) AE2-090-06, 3 Adc continuous, 6 Adc peak, 14~90 Vdc AE2-090-14, 7 Adc continuous, 14 Adc peak, 14~90 Vdc AE2-090-30, 15 Adc continuous, 30 Adc peak, 14~90 Vdc Stepnet Plus Module EtherCAT 1-Axis (SEM) SEM-090-07, 5 Adc continuous, 7 Adc peak, 14~90 Vdc SEM-090-10, 10 Adc continuous, 10 Adc peak, 14~90 Vdc Stepnet Plus Module EtherCAT 2-Axis (SE2) SE2-090-07, 5 Adc continuous, 7 Adc peak, 14~90 Vdc SE2-090-10, 10 Adc continuous, 10 Adc peak, 14~90 Vdc Stepnet Plus Panel EtherCAT 2-Axis (TE2) TE2-090-07, 5 Adc continuous, 7 Adc peak, 14~90 Vdc TE2-090-10, 10 Adc continuous, 10 Adc peak, 14~90 Vdc The models below have EtherCAT functionality but have not been Conformance Tested and certified. Stepnet Plus Panel EtherCAT 1-Axis (TEL) TEL-090-07, 5 Adc continuous, 7 Adc peak, 14~90 Vdc TEL-090-10, 10 Adc continuous, 10 Adc peak, 14~90 Vdc Accelnet Panel EtherCAT 1-Axis (AEP) AEP-055-18, 6 Adc continuous, 18 Adc peak, 20~55 Vdc AEP-090-09, 3 Adc continuous, 9 Adc peak, 20~90 Vdc AEP-090-18, 6 Adc continuous, 18 Adc peak, 20~90 Vdc AEP-090-36, 12 Adc continuous, 36 Adc peak, 20~90 Vdc AEP-180-09, 3 Adc continuous, 9 Adc peak, 20~180 Vdc AEP-180-18, 6 Adc continuous, 18 Adc peak, 20~180 Vdc Note: If available, resolver versions (-R option) of these products are not shown in the listing above. Page 8 EtherCAT User Guide 16-01450 Rev 00 2 RELATED DOCUMENTATION The documents listed below can be found on the Downloads page of the Copley web-site: http://www.copleycontrols.com/Motion/Downloads/index.html Documents section, Xenus Plus: Xenus Plus Ethercat 1-Axis (XEL) Datasheet Xenus Plus Ethercat 2-Axis (XE2) Datasheet Xenus Plus User Guide Absolute & Serial Encoder Guide Documents section, Accelnet Plus Module Accelnet Plus EtherCAT 1-Axis Module (AEM) Datasheet Accelnet Plus EtherCAT 2-Axis Module (AE2) Datasheet Documents section, Accelnet Plus Panel Accelnet Plus EtherCAT 1-Axis Panel (BEL) Datasheet Accelnet Plus EtherCAT 2-Axis Panel (BE2) Datasheet Documents section, Stepnet Plus Module Stepnet Plus EtherCAT 1-Axis Module (SEM) Datasheet Stepnet Plus EtherCAT 2-Axis Module (SE2) Datasheet Documents section, Stepnet Plus Panel Stepnet Plus EtherCAT 1-Axis Panel (TEL) Datasheet Stepnet Plus EtherCAT 2-Axis Panel (TE2) Datasheet Documents section, Software Documents Using CME2 CME2 Indexer User Guide Camming User Guide CMO Programmers Guide CME2 Indexer User Guide CML Datasheet CPL User Guide Documents section, Communicationi Protocols CANopen Manual ASCII Programmers Guide Parameter Dictionary Software Releases section, Firmware & Releases, EDS/ESI section EtherCAT (a ZIP file that contains ESI files for the Plus models) Page 9 EtherCAT User Guide 16-01450 Rev 00 1.1 References Wikipedia: EtherCAT A very good introduction to EtherCAT that covers all of the basic elements and has references to other sources of information: https://en.wikipedia.org/wiki/EtherCAT EtherCAT Technology Group http://ethercat.org/default.htm The ETG is a global organization in which OEM, End Users and Technology Providers join forces to support and promote the further technology developmen. Follow this link for an excellent tutorial on EtherCAT: http://ethercat.org/en/technology.html CiA DS-402 CANopen device profile for drives and motion control http://www.can-cia.org/index.php?id=530 The device profile for drives and motion control defines the functional behavior of controllers for servo drives, frequency inverters, and stepper motors. CoE: CAN Application protocol over EtherCAT This is the application protocol used by Copley EtherCAT products. ETG.6010 Implementation Directive for CiA402 Drive Profile IEC 61800-7 specifies the CiA-402 drive profile that is mapped to EtherCAT. This specifies the common behavior of servo drives that use the CiA drive profile. Note that ETG membership is needed to download this specification. ETG 2200: EtherCAT Slave Implementation Guide http://www.ethercat.org/pdf/english/ETG2200_V2i0i0_SlaveImplementationGuide.pdf Technology overview, Network Architecture and Functionality, Slave Implementation procedure Beckhoff Information System http://infosys.beckhoff.com/english.php?content=../content/1033/ethercatsystem/html/bt_ethercat _dc_synchronizing.htm&id= Good content here, lots of graphics and details on EtherCAT operation. The Beckhoff web pages don’t support deep-linking. But the material is in this section of the Infosys.beckhoff.com: Fieldbus Components > EtherCAT Terminals > EtherCAT System documentation Page 10 EtherCAT User Guide 16-01450 Rev 00 2.1.1 Common Abbreviations CPU DC Central Processing Unit Distributed Clocks DPRAM EEPROM ENI ESC ESI ESM Dual-Port Random Access Memory Electrically Erasable Programmable Read-Only Memory EtherCAT Network Information (file in XML format) EtherCAT Slave Controller EtherCAT Slave Information (file in XML format) EtherCAT State Machine (Init, Pre-Op, Safe-Op, Op) ETG FMMU FoE FPGA GPIO IEC EtherCAT Technology Group Fieldbus Memory Management Unit File Access over EtherCAT Field Programmable Gate Array General-Purpose Input/Output International Electrotechnical Commission IP Core MDP MII NIC NVRAM OEM Intellectual Property Core (licensed EtherCAT code in the FPGA Modular Device Profile Media Independent Interface Network Interface Card (Ethernet port/card in a desktop PC) Non-Volatile Read-Only Memory Original Equipment Manufacturer PDI PDO PHY PLC SII USB Process Data Interface Process Data Object PHYsical circuit interface between internal logic and network signals Programmable Logic Controller Slave Information Interface (EEPROM) Universal Serial Bus XML Extended Mark-Up Language Page 11 EtherCAT User Guide 16-01450 Rev 00 2.1.2 Network Abbreviations The reference for these abbreviations is the EtherCAT Specification - Part 3 Data Link Layer service definition, ETG.1000.3 S (R) V1.0 AL APRD APRW APWR ARMW BRD Application Layer Auto Increment Physical Read Auto Increment Physical Read/Write Auto Increment Physical Write Auto Increment Physical Read Multiple Write Broadcast Read BRW BWR CoE ECAT EEPROM EtherCAT Broadcast Read Write Broadcast Write CANopen Application layer over EtherCAT Prefix for DL services & protocols Electrically Erasable Programmable Read-Only Memory Ethernet for Control Automation Technology FPRD FPRW FPWR FRMW LRD LRW Configured Address Physical Read Configured Address Physical Read/Write Configured Address Physical Write Configured Address Physical Read Multiple Write Logical Memory Read Logical Memory Read/Write LWR MII Logical Memory Write Media Independent Interface PHY TCP/IP UDP Physical Layer (of a network: cables, sockets, etc) Transmission Control Protocol / Internet Protocol User Datagram Protocol Page 12 EtherCAT User Guide 16-01450 Rev 00 3 INTRODUCTION TO ETHERCAT “EtherCAT is the open real-time Ethernet network originally developed by Beckhoff.” These words can be found on the EtherCAT Technology Group (ETG) web-site which is the organization set up by Beckhoff to support and promote EtherCAT. ETG is a source for information on EtherCAT, its operation and specifications, provides training classes and promotes it in trade shows. First-time users of EtherCAT should read the Technical Introduction and Overview section of the ETG site for a short course in this technology. 3.1 EtherCAT Technology Group (ETG) ETG is the knowledge base for the EtherCAT specifications and other documents describing EtherCAT operation and applications. Users of Copley Controls EtherCAT products should become familiar with this web-site as the primary source of information and specifications that apply to EtherCAT. In 1986 Beckhoff GmbH produced the first PC-based motion controller. In 1996 TwinCAT software was introduced with a real-time kernel, NC and PLC functions integrated for motion control. EtherCAT was then produced in 2003 to provide a high-speed, Ethernet based fieldbus system which allowed high-speed updating of process data for motion control and I/O, as well as tight synchronization of the servo drives on the network. The ETG was created to separate the production, management, and promulgation of the EtherCAT specification from Beckhoff GmbH which produces primarily hardware. Copley Controls is a member of the ETG, and participates yearly in Plug Fests during which members have the opportunity to test the function and compatibility of their products with those of other members. ETG Home Web-site for EtherCAT Technology Group EtherCAT: The Ethernet Fieldbus A good brochure about EtherCAT and the basic features of the technology ETG 2200: Slave Implementation Guide This document describes the first steps with EtherCAT when starting an EtherCAT slave implementation. EtherCAT Introduction Graphic PowerPoint about EtherCAT features Industrial Ethernet Technology Comparison A detailed presentation of EtherCAT vs. Profinet, Ethernet/IP, CC-Link I.e., Sercos III, Powerlink, and Modbus/TCP EtherCAT Functional Principle An animated demonstration of EtherCAT operation. Puts the FUN in functional. 3.2 Standards for EtherCAT and CoE IEC standards that relate to the operation of Copley Controls EtherCAT drives that use CoE. The EtherCAT standards are international standards available from the IEC: http://www.iec.ch/index.htm IEC 61800-7: Generic Interface and use of Profiles for Power Drive Systems IEC 61800-7-1: Interface Definition IEC 61800-7-1 Annex A: Mapping to CiA 402 IEC 61800-7-2xx: Profile Specifications IEC 61800-7-201: Profile CiA 402 IEC 61800-7-3xx: Mapping of profiles to network topologies IEC 61800-7-301: Mapping to EtherCAT CoE: CANopen application protocol over EtherCAT CAN in Automation (CAN-CiA) is the international users' and manufacturers' organization that develops and supports CAN-based higher-layer protocols such as CAN and CANopen: http://www.can-cia.org/. Page 13 EtherCAT User Guide 16-01450 Rev 00 3.3 EtherCAT Overview These are the components of an EtherCAT system. A single EtherCAT master controls a number of EtherCAT slaves (also called nodes or devices) on the network. The master transmits EtherCAT frames that can contain a number of EtherCAT datagrams. Each datagram holds the process data for a specific slave. Process data frames are sent at a constant, cyclic rate. Inside the master, there can be more than one real-time task with each realtime task running at its own cyclic rate. Starting Up Step-by-Step Install the EtherCAT master software Place ESI files in master software folder Dedicate a NIC (Network Interface Card) to EtherCAT Connect EtherCAT devices from Master to Slaves Configure slaves for EtherCAT operation and turn on, prepare for EtherCAT operation Master scans network. Devices found that have matching ESI files may be linked automatically to NC’s Configure slaves from the master with units and features appropriate with NC controllers Activate the Master configuration, downloading it to a RT (Real-Time) kernel Enable slaves from Master. Create an application program that controls the drives and I/O to control the user’s machine Note: Beckhoff TwinCAT masters automatically link Copley EtherCAT drives to NC controllers that produce the cyclic synchronous position data for the drives. Other EtherCAT masters may have different actions during the configuration. Page 14 EtherCAT User Guide 16-01450 Rev 00 3.3.2 EtherCAT Slave Devices (Copley EtherCAT drives) First, some definitions: Layers characterize and standardize a communication system. Protocols are the rules for data transmission and reception. Profiles define the functional behavior of the device. Copley Plus EtherCAT drive operate under the CANopen application protocol over EtherCAT (CoE). NETWORK PHYSICAL LAYER This is the lowest layer that receives and transmits the electrical network signals. The PHY (PHYsical) circuits convert EtherCAT frames into internal logic signals which read from, or write to DPRAM (Dual-Port RAM) memory. This is done on the fly and completely in hardware with no delays or connection to internal firmware. ESC (EtherCAT Slave Controller) Data Link Layer The DPRAM information is read/written by the firmware. Data written into DPRAM will be transferred to the next datagram passing through on the network. And data transferred to the DPRAM from the network is available to read by the firmware at any time between successive write operations. An EEPROM is implemented in the FPGA and the networks status LEDs are controlled by the IP core. DRIVE APPLICATION LAYER This is the layer that is actively exchanging data with the EtherCAT master which is running an application for an overall macinine-control function. This is the level at which CoE applies. 3.3.3 CANopen, EtherCAT, and CoE CoE is the abbreviation for CANopen application protocol over EtherCAT. A Protocol defines a message format and the rules for the exchange of data. DS-402 is the device profile for drives and motion control which includes Copley servo and stepper drives. CoE carries this well-proven profile from CANopen to the EtherCAT environment where it operates at much higher speeds. This shortens the learning curve and builds upon a feature set that has wide acceptance. Users upgrading from CANopen to EtherCAT don’t have to learn a new control language. Page 15 EtherCAT User Guide 16-01450 Rev 00 3.4 Elements of an EtherCAT Network 3.4.1 EtherCAT Master Software Fully featured masters typically incorporate the following elements: Bus-scanning for network toplogy ESI file usage for device configuration during scanning (Typically, but not all masters use ESI files) Device initialization via Mailbox (SDO) commands Distributed Clocks (DC) for synchronization over the network Cylical synchronous PDO commands from the real-time kernel Real-time kernel with multiple tasks operating at different cycle times NC (Numerical Control) for motion-control (trajectory generation, PID, virtual drives) PLC for overall control (IEC 61131 multi-language programming environment) 3.4.2 EtherCAT Master Stacks Stacks are a class of EtherCAT masters that provide a user’s application software a connection to the EtherCAT network. The user then develops their own higher level control program with features designed for their particular applications. Master Stacks may rely on Beckhoff’s Configuration Tool software that uses the ESI files from the EtherCAT slave manufacturer to scan the network and produce an ENI (EtherCAT Network Information) file. The result is a high level language interface between the user’s application and the physical layer of the network. 3.4.3 EtherCAT Configuration Tool Beckhoff software that generates ENI (EtherCAT Network Information) files based on the ESI (EtherCAT Slave Information) files, and the slaves discovered after scanning the network. ENI files describe the network topology, initialization (SDO) commands for each device, and cyclic (PDO) commands. Used most often by masters that don’t use ESI files and don’t have the ability to scan the network for slaves. ENI files are in XML format as are ESI files. 3.4.4 EtherCAT Physical Layer Copley EtherCAT Plus Panel drives all use the Ethernet 100BASE-TX layer which use CAT5 (or higher) standard Ethernet cables and RJ45 connectors on the drives. EtherCAT Plus Modules which are designed for mounting on the user’s PC board can mount on Development Kits which are equipped with the same RJ45 connectors. All of the EtherCAT Plus Products have internal magnetics for isolation from the network and PHYs that manage the reception and transmission of EtherCAT frames. 3.4.5 EtherCAT Slave Controllers (ESC) Copley EtherCAT Plus drives implement the ESC as an IP Core in the FPGA which also contains a DSP (Digital Signal Processor) which is the control core of the drive. 3.4.6 EtherCAT EEPROM Implemented as a virtual EEPROM in the FPGA, it contains some basic information about the drive which master software may use. Page 16 EtherCAT User Guide 16-01450 Rev 00 3.4.7 Application Layer Host Controller (a Copley EtherCAT Plus drive) The part of the EtherCAT Plus Drive firmware that handles the EtherCAT tasks: EtherCAT State Machine (ESM) that manages the INIT, PREOP, SAFEOP, and OP states PDO data transmit/receive Mailbox data exchange (CoE, FoE) 3.4.8 ESI (EtherCAT Slave Information) File The Modular Device Profile is defined in ETG5001-1: Aka “modules and slots”. Works with EtherCAT masters that support this feature. These contain complete SDO, PDO, and Object Dictionaries for each axis (see below) in addition to the MDP objects. There are two types of ESI files provided for each EtherCAT Plus drive: Flat: No MDP, and these no MDP objects in the file. These follow the CiA DS-301 CANopen standard in which PDOs for Axis B are offset by 0x40 from Axis A PDOs. And, the Object Dictionary for Axis B is offset by 0x800 from the Object Dictionary of Axis A. Slots: With MDP, aka “modules and slots”. Works with EtherCAT masters that support this feature. These contain complete SDO, PDO, and Object Dictionaries for each axis (see below) in addition to the MDP objects. This graphic shows the ESI file folders after un-zipping the ecatxml.zip folder from the Copley web-site: 3.4.9 Cabling and Connectivity The physical layer of an EtherCAT network that uses copper cabling is 100BASE-TX. Also called Fast Ethernet, it uses CAT5 (or higher rated) cables and has a transmission rate of 100 Mbit/sec. Maximum cable length allowed between nodes is 100 metre. The delay through a 100 m cable is about 0.52 usec. In the context of many industrial networks, this is not a significant delay that affects performance. Connections can be line, tree, or star. Unlike CANopen, no terminators are required. And, the master interface hardware is a commonly available NIC (Network Interface Card). If the cabling is connected in a ring, then two NICs can be used to provide redundancy and identify the location of a break in the network so it can be located and corrected quickly. 3.5 States The State of something is the answer to the question “What is it doing?” An EtherCAT system consists of three basic components, each of which have states: Master RT (Real Time) kernels: Start, Stop, Config Network: Slaves: Init, Pre-Op, Safe-Op, Op Page 17 EtherCAT User Guide 16-01450 Rev 00 3.5.1 Synchronization & Distributed Clocks (DC) Question: in a network full of clocks, which clock is the best? Answer: in most cases, it’s a slave clock, not the master’s as one might expect. Why? EtherCAT slaves are single-purpose devices. They have one task to manage, and all the resources are devoted to that task. Compare this to a PC which has a highly variable and unpredictable task load and an equally variable hardware basis in which to manage those tasks. And, in order to control power dissipation in the CPU and/or optimize battery life, the running speed of the CPU clock in laptop computers can vary widely during operation. Distributed Clocks are a solution to this situation and are able to provide synchronization that holds jitter to the nanosecond range. Assuming that a slave is selected to be the DC master, all of the other devices can set their clocks to that slave’s clock. And in Copley drives, if the slave master clock is synchronized to the position/velocity loop period of 250 usec, then all of the other devices will be controlling position/velocity/current at the same time. Copley drives have two internal frequencies and 1/F times that are relevant to EtherCAT operation: 16 kHz (62.5 µs) for the current-loop and 4 kHz (250 µs) for the velocity and position loops. DC syncing between drives using one slave as the DC clock master works best when they sync to the Vel/Pos loops. If syncing is done to the Current loop, drive will operate at the same frequency at the clock master, but motion control loops will not be synchronized. Using the Vel/Pos loop as the DC clock master enable all drives to do motion control with no time-shift between them. Page 18 EtherCAT User Guide 16-01450 Rev 00 3.6 Inside the EtherCAT Drive 3.6.1 From the Network to the Drive This diagram shows how the EtherCAT function operates in the drive. The PHY is the PHYsical connection between the network and the ESC (EtherCAT Slave Controller) which is implemented in an FPGA. Data in the ESC is either SDO (Service Data Objects) or PDO (Process Data Objects). SDOs are usually sent at asynchronous time intervals (green) and are used for PDO mapping and setting mode of operation most of the time. They also support FoE (File over EtherCAT). PDO data is exchanged synchronously (yellow) at a rate determined by the cyclic task in the master. 3.6.2 EtherCAT Network Slaves Don’t Think EtherCAT using standard Ethernet cabling produces a control network that moves data at high speed and enables tight synchronization of the devices operating on the network. Here’s how it works. On some networks, a data frame is received, processed by the device’s control core, and then re-transmitted. This processing or “thinking” take time, a lot of it relatively speaking. And, because all slaves see the same data at about the same time (I.e. CANopen), a frame has to be sent to each slave individually. This adds up to a lot of network traffic every time it’s desired to update all the slaves. In EtherCAT, each node has an EtherCAT Slave Controller (ESC) that works together with a network PHY (PHYsical layer) chip. Next, the EtherCAT frame typically contains all of the process for all of the slaves, not just one. As the frame passes through the slave, the ESC identifies the data for the slave. Incoming data is stripped from the frame and deposited in dual-port RAM. Outgoing data is deposited in the frame in the section reserved for the slave. All of this is done in hardware without any computation by the slave. The in/out transit time for the frame to move through the slave is fast, less than 1 microsecond. After the slave data is exchanged, it can begin the computations to process the incoming data. But all of this is “off-line” from the viewpoint of the network and does not impose any delays on the actual data transmission over the network. Page 19 EtherCAT User Guide 16-01450 Rev 00 3.6.3 EtherCAT Time As Albert Einstein discovered… time is relative. Any discussion of time has to begin with how and where it’s measured. All of the devices on an EtherCAT network have digital control cores and each of those has a clock. Each of those clocks measures time based on quartz crystal oscillators and it’s practically a certainty that none of the clocks measure time exactly the same. Viewed from any point in the network, master or slave, all of the “other” clocks appear to be running fast or slow. Next, commands from the master to the network typically travel over copper cabling that has intrinsic delays because electric signals travel slower than the speed of light. And, there is the time that it takes for an EtherCAT frame to enter the slave device. Given all of this, how is it possible for devices on a network to set all their clocks to the same time? And, once that’s done how can they all synchronize their operation when multiple axes are product multi-dimensional vector motions? 3.6.4 Synchronization Overview Timing and synchronization in an EtherCAT network takes three forms: Freerun Slaves run ‘free’ with no connection to the timing of the master or other slaves. They may have internal tasks that don’t require a connection to the master. Freerun is used before the real-time kernel is activated. The master will query the slaves on the network, reading their status and CoE objects but will not transmit data to the slaves. Sync-Manager Synchronization The slave reacts to telegrams from the master, receiving or transmitting data from sync managers. The timing can vary based on the master’s timing which depends on the host computer’s CPU clock. Other tasks that may have higher priority in the operating system affect the timing of the sync managers and laptops constantly “throttle” the CPU clock to save power. This is the sync-mode that results when the real-time kernel is activated but Distributed Clocks are not enabled. PDO are reading/writing to the slaves and the network is fully “up” and running. But, the time between cyclic data transfers will have jitter and delays due to cabling will occur. Distributed Clocks (DC) The master designates a slave as the reference clock then adjusts the clocks of other slaves so that they operate in-sync. Cabling and network delays are compensated for. Current, velocity, and position loops in the drives are all synchronized within nanoseconds of each other. Jitter in the real-time kernel will not affect the slave synchronization as long as it does not exceed the update rate of the cyclic data and skip one data cycle, falling into the next. Control System Timing and Process Data With the network wired, DC configured, the master running, and all the slaves synchronized, the foundation has been laid to do some real motion control. Moving motors in CANopen was commonly done with the “profile” modes for position, velocity, and current. With these modes, parameters describing the motion are first configured. When bit 4 of the Control Word 0x6040 is toggled the drive starts to produce the motion without any further commands from the master. Completion of the profile move is shown by the status of bits in the Status Word 0x6041. Page 20 EtherCAT User Guide 16-01450 Rev 00 3.7 EtherCAT Data Turn off the EtherCAT master and uplug all of the slaves. What’s left is the network, and by itself, it does nothing! It’s a railroad without trains and stations. And when it connects a master to slaves, it only carries one thing: data .Although the volume of data it can handle is unlimited, the types of data are few: • • • Process (Cyclic) data: transported by PDOs Mailbox (Acyclic) data: transported by SDOs FoE (File access over EtherCAT) Download firmware and upload drive configuration Fixed PDOs First, the bad news: Fixed means that the user can’t change them. Next, the good news: Fixed means they are saved the the CPU flash memory and are optimized for speed. They take less CPU time to execute, leaving more time for other tasks. Receive and Transmit PDOs, relatively speaking… From this it is clear that transmit & receive must always be discussed in the context of the producer and/or the consumer of the data. Master Transmit Receive Slave Types of Data Receive Control word, target position/velocity/torque, torque/velocity offset Transmit Status word, actual position/velocity/torque, position (following) error Fixed RxPDOs For CSP (Cyclic Synchronous Position) 0x6060 Mode of Operation = 8: Receive PDO 4: 0x1700 0x6040 Control Word 0x607A Profile Target position 0x60B1 Velocity Offset 0x60B2 Torque Offset For CSV (Cyclic Synchronous Velocity) 0x6060 Mode of Operation = 9: Receive PDO 5: 0x1701 0x6040 Control Word 0x60FF Target Velocity 0x60B2 Torque Offset For CST (Cyclic Synchronous Torque) 0x6060 Mode of Operation = 10: Receive PDO 6: 0x1702 0x6040 Control Word 0x60FF Target Velocity 0x60B2 Torque Offset Fixed TxPDO Transmit PDO 5: 0x1B00 0x6041 Status Word 0x6064 Actual Motor Position 0x60F4 Position Loop Error (following-error) 0x606F Actual Motor Velocity 0x6077 Torque Actual Value Page 21 EtherCAT User Guide 16-01450 Rev 00 Not-Fixed, or User Programmable PDOs These are only used when the user defines their contents. They run slower and take more CPU time than the fixed PDO. This should be kept in mind when defining their contents, keeping the amount of data moved to the minimum required for tasks. Contents of these PDOs are not linked to any mode of operation as are the fixed PDOs. Un-Fixed RxPDOs Receive Receive Receive Receive PDO PDO PDO PDO 0: 1: 2: 3: 0x1600 0x1601 0x1602 0x1603 Un-Fixed TxPDOs Transmit Transmit Transmit Transmit PDO PDO PDO PDO 1: 2: 3: 4: 0x1A00 0x1A01 0x1A02 0x1A03 Page 22 EtherCAT User Guide 16-01450 Rev 00 3.8 EtherCAT System Architectures Common in this context means architectures that are support in common by a number of masters. That is, their architectures have similar features and implementation. In the graphics below, Beckhoff TwinCAT software is shown as the master because it has has features that incorporate all the ingredients of an EtherCAT motion control system. Masters that Use ESI Files Masters in this category share the common ability to ingest ESI files, scan the network, generate the network toplogy, and configure startup and cyclic commands. They may or may not have NC or PLC components. The example below used TwinCAT as the master because it uses ESI files and is fully-featured. Network setup follows a sequence shown in the graphic below. Not shown is the basic physical connections and configuration of the servo/stepper drives for EtherCAT control. 1. The Master ingests ESI files after start-up 2. Scanning the network, the ESI file data is used to identify EtherCAT slaves and add them to the virtual network shown in the folder tree of the TwinCAT System Manager. 3. Based on the default Mode of Operation in the ESI file, NC controllers are linked to the drives. SDO, PDO, and DC settings are madel between NC and drives. The entire configuration can be saved to a .TSM file. At this point the system can be activated (TSM settings downloaded to the RT kernel) and the system can be started in RUN mode. Basic motion control is possible from the NC controllers, but no PLC programs exist at this time. The user must then create these to produce the overall machine control system for a given application. Page 23 EtherCAT User Guide 16-01450 Rev 00 Masters That Don’t Use ESI Files The feature set of these masters may vary, but all require ENI files that provide all of the network information. Network setup follows a sequence shown in the graphic below. Not shown is the basic physical connections and configuration of the servo/stepper drives for EtherCAT control. Step 1 1. The Configurator program ingests ESI files after start-up 2. Scanning the network, the ESI file data is used to identify EtherCAT slaves and add them to the virtual network shown in the folder tree of the Configurator 3. The Configurator outputs an ENI (EtherCAT Network Information) file. Step 2 Using the information from the ENI file, the master makes settings for each drive and then saves the entire configuration as a Master (TSM in TwinCAT) file that contains all of the control system information. 4. The Master ingests the ENI file 5. Settings are made for each slave on the network 6. The Master outputs a TSM (Master confiiguration) file and activates the configuration. Page 24 EtherCAT User Guide 16-01450 Rev 00 4 SETTING UP FOR ETHERCAT AC Drive EtherCAT Connectors XEL XE2 DC Drive EtherCAT Connectors BEL, TEL BE2, TE2 4.1 EtherCAT Cabling The physical layer of an EtherCAT network is 100BASE-TX which uses Cat 5 (or higher) cabling. The maximum length between nodes on the network is 100 metres (328 ft.) The EtherCAT connectors on the drives have IN and OUT ports which should be used when cabling runs through a drive. These are the same cables and RJ-45 connectors that are used on CANopen drives. However, EtherCAT network cabling does not require a terminating resistor on the last drive in the network. The PHY (PHYsical interface) of the last drive in the network will automatically rout the data from the incoming pair of wires to the returning pair. Keep EtherCAT cables separated from motor cables that connect to the PWM outputs of the drives. This will eliminate noise coupling from motor cables into the network cabling. Page 25 EtherCAT User Guide 16-01450 Rev 00 4.2 Indicators: EtherCAT LEDs L/A L/A OUT RUN L/A IN ` ERR A green LED indicates the state of the EtherCAT network: LED Link Activity Condition ON Yes No Port Open Flickering Yes Yes Port Open with activity Off No (N/A) Port Closed RUN Green: Shows the state of the ESM (EtherCAT State Machine) Off = Init Blinking = Pre-operational Single-flash = Safe-operational On = Operational ERR Red: Shows errors such as watchdog timeouts and unsolicited state changes in the XE2 due to local errors. Off = EtherCAT communications are working correctly Blinking = Invalid configuration, general configuration error Single Flash = Local error, slave has changed EtherCAT state autonomously Double Flash = PDO or EtherCAT watchdog timeout, or an application watchdog timeout has occurred 4.3 Device ID Switches & Station Alias In an EtherCAT network, slaves are automatically assigned fixed addresses based on their position on the bus. But when the device must have a positive identification that is independent of cabling, a Device ID is needed. In the Plus Panel drives, this is provided by two 16-position rotary switches with hexadecimal encoding. These can set the Device ID of the drive from 0x01~0xFF (1~255 decimal). The chart shows the decimal values of the hex settings of each switch. Example 1: Find the switch settings for decimal Device ID 52: 1) Find the highest number under S1 that is less than 52 and set S1 to the hex value in the same row: 48 < 52 and 64 > 52, so S1 = 48 = Hex 3 2) Subtract 48 from the desired Device ID to get the decimal value of switch S2 and set S2 to the Hex value in the same row: S2 = (52 - 48) = 4 = Hex 4 Device ID CME2 -> Amplifier -> Network Configuration HEX 0 S1 S2 DECIMAL 0 0 1 16 1 2 32 2 3 48 3 4 64 4 5 80 5 6 96 6 7 112 7 8 128 8 9 144 9 A 160 10 B 176 11 C 192 12 D 208 13 E 224 14 F 240 15 EtherCAT Device ID Switch Decimal Values Page 26 EtherCAT User Guide 16-01450 Rev 00 4.4 Drive Axis Indicators XEL XE2 BEL, TEL BE2, TE2 A bi-color LED gives the state of each axis. Colors do not alternate, and can be solid ON or blinking. When multiple conditions occur, only the top-most condition will be displayed. When that condition is cleared the next one below will be shown. 1) Red/Blinking 2) Red/Solid = = 3) Green/Double-Blinking = 4) Green/Slow-Blinking = 5) Green/Fast-Blinking = 7) Green/Solid = Latching fault. Operation will not resume until drive is Reset. Transient fault condition. Drive will resume operation when the condition causing the fault is removed. STO circuit active, drive outputs are Safe-Torque-Off Drive OK but NOT-enabled. Will run when enabled. Positive or Negative limit switch active. Drive will only move in direction not inhibited by limit switch. Drive OK and enabled. Will run in response to reference inputs or EtherCAT commands. Latching Faults Defaults • Short circuit (Internal or external) • Drive over-temperature • Motor over-temperature • Feedback Error • Following Error Optional (programmable) • Over-voltage • Under-voltage • Motor Phasing Error • Command Input Fault 4.5 Drive Wiring Before the drive can operate under EtherCAT control, the other non-network connections must be made. Here is a checklist for these, details can be found in the datasheets for the particular drives: AC-Powered drives: Connect to mains power with provisions for on/off control, protection, filtering, and surge-protection devices (SPD) DC-Powered drives: Connect to transformer-isolated DC power sources for +HV and optionally HV-Aux. General wiring: Wire inputs to any limit or home switches, and any control system outputs that could operate as Enable or other control signals. Wire outputs to motor brakes (if used) or other devices to be controlled. Connect motors and feedback devices. Route feedback cables apart from motor power cables to reduce coupling of PWM outputs into feedback signals. IMPORTANT: Provide either a hardware Enable signal from the control system, or an EMO (Emergency Off) mushroom switch for mains or DC power to the drives. It is very important to have the ability to prevent the drive from producing torque in a motor without using the network which can fail, either due to software control or cabling, and lose the ability to disable the drive. In addtion to these measures, the STO function can provide the capability to stop torque production in the motor. When wiring is complete, launch CME2 and configure the drive for EtherCAT control. Page 27 EtherCAT User Guide 16-01450 Rev 00 5 CONFIGURING DRIVES FOR ETHERCAT 5.1 Serial RS-232 Connections Serial communication is recommended for EtherCAT operation because CME2 and the EtherCAT master can not share the EtherCAT port at the same time. With serial communications, CME2 can access the drive before the network is in operation. Two types of Serial Cables Kits are available that plug into a computer’s COM port (Dsub-9M) and connect to servo drive: Cable Kit For Drive SER-CK XEL,XE2, BE2, TE2 BEL-SK BEL TEL-SK TEL The BEL-SK and TEL-SK are electrically identical and will work with either BEL or TEL drives. Serial Connection: Xenus AC Powered Drives The SER-CK Serial Cable kit will accept the Dsub-9M connector that is commonly used for the COM1(2,3,4) port on a computer and adapts it to a modular cable that plugs into the Serial port of the Xenus drives. Mains power is not needed for the network to operate, so the +24 Vdc supplied to the Xenus will power the serial port and network operation. Serial Connection: Accelnet & Stepnet DC Powered Drives BE2 & TE2 2-Axis drives have an RJ-11 modular socket for the serial data port. It uses the SER-CK Serial Cable Kit to connect to a computer with a Dsub-9M connector for the COM1(2,3,4) port. BEL & TEL 1-axis drives also have an RJ-11 modular socket for the serial data port, and use the SER-CK. Page 28 EtherCAT User Guide 16-01450 Rev 00 EtherCAT Connections With serial communications, it is not possible for CME2 to connect to a drive using a COM port that is in use by another device. But, when EtherCAT is used for the CME2 connection, the NIC (Network Interface Card) is available for CME2 even though the EtherCAT master program is running and connected to the drive. Because CME2 can write to and alter drive parameters that may be in use by the master, it is recommended that CME2 does not be used over EtherCAT when the master is in control. Before connecting CME2 to a drive over EtherCAT, ensure that the EtherCAT master is disabled. The graphic below illustrates the concept. The physical switch shown is not necessary, but the switching off of one task while the other one is on is represented here as a switch. 5.2 CME2 Installation for EtherCAT Download CME2 Open your web browswer and navigate to the Copley Controls web-site: http://www.copleycontrols.com From the Menu bar, go to the Downloads page, Sofware Releases and select CME2: Save to your computer, unZip the file, and launch Setup.exe Page 29 EtherCAT User Guide 16-01450 Rev 00 Configure the drive for EtherCAT operation This is the Home page of CME2 Go to Amplifier > Basic Setup (menu bar) or click the jack-in-the-box icon: Click [Change Settings] to begin Pick Motor Family and Motor Type Feedback Options Select Position for Operating Mode (CoE) Hall Type, Motor Feedback typically Operating Mode: Position is the default Page 30 EtherCAT User Guide 16-01450 Rev 00 Command Source: for EtherCAT, Miscellaneous Option use CANopen over EtherCAT (CoE) Default selections are OK for most apps Click [Finish] to exit Basic Setup, and [OK] to save to flash This will return you to the CME2 main page. Click to open the [Motor/Feedback] box. Motor Set Up When Basic Setup completes, open the Motor/Feedback block on the CME2 main screen. Fill in the motor data, followed by the Feedback and Brake (if used) tabs data. Click [OK] to the Calculate question and this will be followed by the screen below. Click [OK] to exit to the main page. Page 31 EtherCAT User Guide 16-01450 Rev 00 Proceed to Amplifier > Auto Phase to configure the motor commutation. Then, use the CME2 scope to tune the Velocity and then Position loops. Refer to the CME2 User Guide for details on these operations. This can be found either in the CME2 installation folder, or on the Copley Controls web-site: http://www.copleycontrols.com/Motion/pdf/CME2_User_Guide.pdf Enable the drive for EtherCAT control When the motor is set up and tuned well for position mode operation, open the Control Panel. If it has been “software disabled” by pressing the [Disable] button it will look like this: Page 32 EtherCAT User Guide 16-01450 Rev 00 To operate using EtherCAT, it must first be “software enabled” by the CME2 software. Press the [Enable] button on the Control Panel and the screen should look like this: IMPORTANT: The operating mode is now CoE and the Software Enabled “led” on the Control Panel is referring to the EtherCAT master software that will be controlling the drive over the network. Because the CME2 configuration typically precedes the EtherCAT master software setup, the drive will be not be software-enabled by the EtherCAT master and the result will be red LEDs for both the Software Enabled and Motor Output indicating that these items are OFF. Download ESI (EtherCAT Slave Information) Files Commonly referred to as XML files, which describes the format of the file but not its contents. These files are found on the Copley web-site: http://www.copleycontrols.com/Motion/zip/ecatxml.zip Click the EtherCAT link and download them to your desktop, or other folder for now. Page 33 EtherCAT User Guide 16-01450 Rev 00 Unzip the ecatxml.zip file and it will produce a folder named ecatxml with these contents: This is the contents of the readme.txt file: Copley Controls now provides ESI files for it's EtherCAT drives in two different formats. The folder named 'slots' provides ESI files which use the 'slots and modules' format for describing the drive's functionality. This format allows multi-axis drives to be described in a way that makes setting them up very easy in EtherCAT masters which support the format. These files are preferred for use with TwinCAT, and other masters which support slots and modules. The folder named 'flat' provides ESI files which do not use slots and modules. These files should be used for masters which do not yet support the more modern format. Only one set of files should be installed at a time. Most EtherCAT masters will complain if they see multiple ESI files for the same device type. The slots folder contains ESI files that are for EtherCAT masters that support the MDP (Modular Device Profile) that is defined in the document ETG 5001. Use the files in the slots folder for TwinCAT 2 & TwinCAT 3. The flat folder contains ESI files that are for masters that do not support the MDP, such as the Delta Tau PMAC controllers. Select all of the slots ESI files and Control-C to copy them to the clipboard. Use Windows Explorer to navigate to this folder in the TwinCAT installation: C:\TwinCAT\3.1\Config\Io\EtherCAT. Click in this folder and Paste (Control-V) the ESI files here. IMPORTANT: ESI file installation must be complete before TwinCAT 3 is launched. TwinCAT 3 will only identify slaves on the network that have ESI files in the C:\TwinCAT\3.1\Config\Io\EtherCAT folder which it scans ONCE after launching. Page 34 EtherCAT User Guide 16-01450 Rev 00 6 ETHERCAT QUICK STARTS 6.1 Beckhoff TwinCAT 3 Introduction This document provides information on commissioning Copley Controls EtherCAT servo drives using the TwinCAT3 EtherCAT master software. When these steps are followed, it should be possible to move a servo motor via a Copley Controls servo drive from an NC controller in TwinCAT3. For more advanced motion control it is necessary to consult the Beckhoff InfoSystem software for details. The first step is to download all of the software and data needed to produce a working TwinCAT 3 system. TwinCAT3 Software Find TwinCAT 3 on the Beckhoff web-site here: http://www.beckhoff.com/ Navigate to Download -> Software -> TwinCAT3 Click on TE1xxx | Engineering: In the next screen, click on TwinCAT 3.1 –eXtended Automation Engineering (XAE): Page 35 EtherCAT User Guide 16-01450 Rev 00 Now click on TC31-Full-Setup.3.1.4040.0 Then click Start Download: Download as a guest: . Using the Download as Guest link, A\a form will appear, so fill it out and click on Register. An email will be sent to the address you gave on the registration form. Click on the links in the email to download the TwinCAT3 files for the TC31-Full-Setup software. After un-zipping the downloads, open the install folder. Page 36 EtherCAT User Guide 16-01450 Rev 00 TC3-Full-Setup Click on the TC31-Full-Setup file (the date numbers may vary) to begin installation. Click Next to continue: The Organization box must be used to continue: Page 37 EtherCAT User Guide 16-01450 Rev 00 Click to select the Complete installation and click Next to continue:: Click the box to add the TwinCAT XAE feature to the Visual Studio, and then Next to continue: Page 38 EtherCAT User Guide 16-01450 Rev 00 Now click Install to begin the installation: The progress bar appears while the installation is in process: You will be prompted when the installation is complete, click Finish and Yes to restart in the next screen: Page 39 EtherCAT User Guide 16-01450 Rev 00 Install ESI Files DO NOT LAUNCH TWINCAT3 BEFORE INSTALLING THE ESI FILES ! But if you have already opened TwinCAT 3, exit/close it now and proceed to the ESI file installation. Go to the folder where the Copley ESI files were downloaded. Open the slots folder, select all of the files in the folder. Copy them and paste into this folder in the TwinCAT 3 installation: Confirm that TwinCAT 3 is the Active Runtime TwinCAT 3 will install if TwinCAT 2 is already in the computer. It goes into the 3.1 folder under the C:\TwinCAT folder. After installation, TwinCAT 2 may appear as the active Runtime, but it is still possible to make TwinCAT 3 the active Runtime. With the TwinCAT 3 installation there is a file named TcSwitchRuntime which is a tool that will easily switch the runtime core between TwinCAT 3 and TwinCAT 2. This screen shows that TwinCAT 3 is the active Runtime. But if the TcSwitchRuntime screen shows that TwinCAT 2.. is active, then click Switch and follow the steps to make TwinCAT 3 the active Runtime. Assign an Ethernet Port on Your Computer to EtherCAT EtherCAT should use a dedicated NIC (Network Interface Card) so that It does not share a port with other Ethernet traffic. For desktop computers, this can be a PCI card NIC which are commonly available and inexpensive. For laptops, it’s best to use the built-in Ethernet port for EtherCAT and then use a PC card or wireless for general Ethernet activity. The built-in Ethernet port will generally run faster than an accessory port and works better for EtherCAT. In this example, eth1 is used for EtherCAT and the other port is for general EtherCAT use. Page 40 EtherCAT User Guide 16-01450 Rev 00 Running TwinCAT 3 Goto: Start Menu → All Programs → Beckhoff → TwinCAT3 → TwinCAT XAE (VS 2010) First, the splash screen: Then the TwinCAT3 home page. From here click on New TwinCAT Project: Page 41 EtherCAT User Guide 16-01450 Rev 00 The New Project Screen Because TwinCAT3 now uses Microsoft Visual Studio as the user interface, file organization follows those rules. A Solution contains items used to create a complete application which is composed of multiple Projects, and other supporting data. Click OK to go ahead with the default TwinCAT Project1, or use your own project name instead. Now we see the main page of what used to be the System Manager in TwinCAT 2. Click on the [+] I/O to expand that section. Page 42 EtherCAT User Guide 16-01450 Rev 00 The I/O object opens up to this screen. Right-click on Devices, then click Scan on the pop-up: Click OK on the next screen, and TwinCAT 3 will start to scan the network for devices: If the NIC is properly configured, it will show the EtherCAT attribute when it’s found: Click OK to continue… Page 43 EtherCAT User Guide 16-01450 Rev 00 With the NIC open to the EtherCAT network, the next step is to scan for “Boxes” (EtherCAT devices). A Xenus XEL is found. TwinCAT 3 will automatically link this to an NC controller. Click on the [+] at Drive 1 (Xenus Plus – XEL) to expand it. Then click [+] at Module 1, again [+] on Cyclic Position Inputs, then [+] on Cyclic Position Outputs. This will display the default inputs and outputs for Cyclic Sync Position mode. Inputs refer to the NC controller which is receiving data from the Xenus via TxPDO (Transmit PDO 0x1B00) Outputs refer to the NC controller which is sending data to the Xenus via an RxPdo (Receive PDO 0x1700) Page 44 EtherCAT User Guide 16-01450 Rev 00 Opening the NC controller shows its construction. Each Axis is an NC that is linked to a drive (or one axis of a 2-axis drive) on the network. The Enc (encoder) will receive position data from the drive. The drive Inputs will receive status information. And, the drive Output will be sending position/velocity/torque data to the drive. These connections are for the CSP (Cyclic Sync Position) operating mode which is the default mode in the ESI file Page 45 EtherCAT User Guide 16-01450 Rev 00 Below is the Xenus RxPdo 0x1700 which receives data from the NC Outputs nCtrl1 & nCtrl2 which are each 1 byte requiring two of these to compose the 16-bit (2 byte) Control Word: Below is the Xenus TxPdo 0x1B00 which transmits data to the NC Encoder and Drive Inputs: Page 46 EtherCAT User Guide 16-01450 Rev 00 Setting Up the NC Controller After the connections have been made automatically by TwinCAT 3, it is necessary to configure the following settings in the NC controller for the drive and motor combination: Scaling factor (Units of position measurement) Maximum speed Jogging speed (Fast, Slow) Acceleration limits (accel, decel) Monitoring (of various conditions) Encoder Scaling Factor Understanding “mm/INC” Units of position in TwinCAT 3 are user-settable using the mm/Inc factor. “mm” = User unit of position (rotary or linear) “INC” = Position change per increment of feedback (encoder count) Opening the Axis 1 Enc, Parameter tab will show the parameters for the feedback units. For this example, this is the screen from CME2 that shows the encoder data: Taking the 4000 counts/rev and inverting it gives the INC factor of 1/4000, or 0.00025 revs/count. The screen below shows the default setting of the Scaling factor as 0.0001: Double-clicking this and changing it to 0.00025 should produce this result: Page 47 EtherCAT User Guide 16-01450 Rev 00 NC Axis Settings In the TwinCAT 3 Solution Explorer window (folder tree) click on Axis 1, and then on the Parameter tab. The settings highlighted below are the ones to adjust for the motor/drive combination used. This assumes that the motor is free to move, and that there are no limit or home switches. From the mm/INC settings, the unit of position is “rev”, or revolution of a rotary motor. In this screen the units to be set should be read like this: mm mm/s 2 mm/s 3 mm/s = = = = rev (revolutions) rev/sec 2 rev/sec 3 rev/sec Distance Velocity Acceleration Jerk Page 48 EtherCAT User Guide 16-01450 Rev 00 NC Axis Settings (cont’) Maximum Velocity: Set to ~90% of the value shown in the CME2 V-Loop window: In this case, that would be 7000 X 0.9 = 6300 RPM (rev/min) Convert that to rev/sec: 6300 / 60 = 105 and double-click to edit Maximum Velocity and make it 105. Maximum motor velocity Manual Velocity (Fast) = Speed for the fast jog setting in the NC Online screen. 300 RPM is a common setting, or 5 rev/sec. Manual Velocity (Slow) = Speed for slow jog setting in the NC Online screen A good factor here is 1/5 of the Fast Jog speed, 60 RPM, or 1 rev/sec. Acceleration Assume that the time to 6300 RPM is 1 second, or (105 rev/sec) / (1 sec) = 105 rev/sec2 Deceleration For this example, use the same value as acceleration Jerk Multiply Acceleration X4 to get to the same velocity in the same time = 4 X 105 = 420 rev/sec3 Position Lag Monitoring Also known as following-error, turning this off during commissioning will eliminate halting during the system tuning/commissioning process. Doing this does assume that the motor/load combination can tolerate some mis-positioning without damage. Position Range Monitoring & Target Position Monitoring Together, these indicate a “Move-done” condition in which the trajectory generator is no longer busy, and the motor is within the position range of the target position. Page 49 EtherCAT User Guide 16-01450 Rev 00 System Real-Time Settings The RT (Real-Time) CPU time is the fundamental time unit at which the RT kernel operates. And, within the RT kernel, multiple tasks can operate. The default for this is 1 ms, with each ms seen as a “tick” of the RT clock by other tasks. The NC Task 1 SAF produces the cyclic-synchronous data updates to slaves on the network. The default setting is 2 cycle ticks of the RT clock, resulting in a Cycle Time of 2 ms for the SAF task. The NC Task 1 SVB is the calculation engine in the NC controller that does the math for the motions to be executed. The results of these calculations are passed to the SAF task to update the drives. The default timing for this task is 5X the cycle ticks of the SAF task, resulting in 10 cycle ticks, or 10 ms. System Base Time NC Task 1 SAF It is possible to run TwinCAT 3 at these timings, but operation at these defaults will produce some audible noise in the position loop operation. Smoother operation is possible when cyclic position (or velocity) updates occur at the 4 kHz rate of the Xenus, Accelnet, and Stepnet Plus drives. To set up these timings, begin with the following setting of the Base Time RT-CPU: Page 50 EtherCAT User Guide 16-01450 Rev 00 Next, scroll down to the NC Task 1 SAF item under the Motion part of the TwinCAT 3 folder tree. Click on this to open this screen. Change the Cycle ticks number to 1. The result should look like this: Now, click on NC-Task 1 SVB and set that to 5 Cycle ticks. This should be the result. To summarize these settings: Parameter Base Time NC-Task 1 SAF NC-Task 1 SVB Default 1 ms 1 ms 1 ms 4kHz 250 us 0.25 ms 1.250 ms Setting these is easy, so is 4kHz the best choice? The answer depends greatly on the characteristics of the computer that is running TwinCAT 3. For now, leave the settings at the 1 ms default values. When the system is started it will be possible to display the jitter in the task timings using TwinCAT 3. If the jitter is low, then the timings can be set up to the 4kHz numbers. Page 51 EtherCAT User Guide 16-01450 Rev 00 RT Kernel Time-Base Stability “Stability” describes the uniformity of the time between updates of the slaves on the network. Ideally it will show no variation. In practice, it will frequently vary widely and inconsistently. With the settings made in the NC for encoder resolution, velocities, and accelerations, the next step is to Activate the configuration. This compiles all of the settings in the Visual Studio interface, downloads them to the RT kernel, and starts the kernel in Run model This produces this screen (click OK), followed by the license-missing screen. Click [Yes] to generate a trial license: Simply enter the characters shown in the window and this will activate a trial license. Click [OK] to Restart TwinCAT System in Run Mode: M8JyK Page 52 EtherCAT User Guide 16-01450 Rev 00 RT Kernel Check #1 Navigate to the System > Real Time icon in the folder tree and click on the Online tab to the right. This screen shows the percent-usage of the computer’s CPU and the System Latency. The System Latency is the time at which the system time-tick arrives too late for the RT kernel. RT Kernel Check #2: Scroll down to the folder the I/O>Devices>Device4 (EtherCAT), double-click that to open, then select the EtherCAT tab>Advanced Settings button. Open the Distributed Clocks>Diagnosis item. This shows the number of network packets under different deviations of the timing. None of them are greater than 20 us. These data were taken from a Beckhoff C6920 industrial PC and show a high degree of stability of the system timing. The same TwinCAT 3 installation on desktop or laptop computers will typically show much larger deviations in the system timing. Page 53 EtherCAT User Guide 16-01450 Rev 00 Activating the Configuration With the NC, encoder, and parameters all set, the configuration is ready for activation. This is the operation that takes the configuration in the engineering interface (Visual Studio) and downloads it to the RT kernel. While shortcut keys are shown in other Menu bar options, they are missing from the TwinCAT objects. Because these are used frequently and are valuable time-savers, they are show below: Ctrl + M Ctrl + Shift + F4 Ctrl + F4 Shift + F4 Activation will automatically generate mappings and switch TwinCAT to Run mode: The RT kernel is running, datagrams are generated connecting the nodes with real-time PDO updates. Config mode stops the RT kernel. Free Run will query the network devices and allow alteration of their data, but the slaves will not be enabled for motion control. NC: Online After activation, click on the Axis under the MOTION..Axis 1 item and open the Online tab. This mimics the control panel of an NC controller with jogging and other user buttons. Click [Set] in the Enabling frame, and select All to enable the drive. Page 54 EtherCAT User Guide 16-01450 Rev 00 Enabling the drive from an EtherCAT master can be seen via the Control Panel of CME2. The graphics below show the NC controller’s Enabling frame in red, and the CME2 Control Panel indicators showing the effects of network enabling (software enabling) of the drive. NC: Manual Control Jogging The F1~F4 keys are used to jog the drive pos/neg at the Manual Velocity (Fast) and Manual Velocity (Slow) rates that were set up in the NC Parameters tab > Velocities section. Page 55 EtherCAT User Guide 16-01450 Rev 00 Single Move: Target Position This value sets the destination in absolute coordinates for a single move. It is in the position units used (“mm”). In this example, the unit is “rev” or revolutions of the motor. Entering 25 would mean 25 revolutions. Single Move: Target Velocity Units are the rate of change of the position units. In this example, that would be rev/sec. Entering 40 would be 40 rev/sec, or 2400 RPM. Single Move: Acceleration/Deceleration Acceleration/deceleration values remain as they were configured in the NC Parameters tab. They can also be displayed in the Dynamics tab. The default presentation is shown below. The dynamics can also be changed here with the various Direct and Indirect controls. NC: Setting Absolute Position to Zero In TwinCAT 3, Homing is called Referencing and involves a number of settings which will not be covered in this tutorial. However, it is possible to jog a motor to a position that can be set to “0” after which moves can be performed in absolute position coordinates. Step 1: Jog the motor to the position that will become “home”. Step 2: Open the Functions tab of the NC > Set Actual Position frame. Check for “0” in the number box and press the [Set] button. The position on the display box above will go to 0 (absolute). Page 56 EtherCAT User Guide 16-01450 Rev 00 NC: Out/Back Repeating Positions For tuning an axis over EtherCAT, the NC has a feature that is similar to the Function Generator in CME2. This is particularly useful because in CME2, the drive is controlled by an internal trajectory generator that is performing profile-position moves in which the accel/decel, velocity, and target position are fixed values. In an EtherCAT master in CSP (Cyclic Sync Position) mode, the trajectory generation is in the master. The servo drive only sees increments of position with every PDO and has no knowledge of the final target position or velocities. And the rate at which the updates arrive depends on the time-base of the master. So, setting up out/back moves over EtherCAT enable tuning of the system under actual operating conditions. Step 1: Open the NC Functions tab > Extended Start frame, and pull-down the Start Mode menu to Reversing Sequence. Note the 0.0000 position (after zeroing) which will be the starting position for the reversing moves. Enter values for Target Position1 (Out position), Velocity, Target Position2 (0 for Back position), and Idle Time (dwell). Press [Start] to go, and when running press [Stop] to halt. If Stop is pressed for a move in progress, pressing Start will resume motion without losing the absolute position reference of the moves. When final tuning has been done, the drive is ready to be operated by the EtherCAT master. Page 57 EtherCAT User Guide 16-01450 Rev 00 Switching Runtime with TwinCAT 2 If your computer already has TwinCAT 2 installed, then adding TwinCAT3 means that there are now two realtime kernels in the system. Only of them can operate at the same time, so how to know which one is running? Fortunately Beckhoff planned for this and there is an application that will get things sorted nicely. Find it here, and double-click on TcSwitchRuntime.exe Here’s how it looks with both TwinCAT 2 and TwinCAT3 active: In order to proceed, the instance to be closed will be TwinCAT3, so close this screen now and Page 58 EtherCAT User Guide 16-01450 Rev 00 Page 59 EtherCAT User Guide 16-01450 Rev 00 Page 60 EtherCAT User Guide 16-01450 Rev 00 Page 61 EtherCAT User Guide 16-01450 Rev 00 Page 62 EtherCAT User Guide 16-01450 Rev 00 6.2 Beckhoff TwinCAT 2 Introduction This document provides information on commissioning Copley Controls EtherCAT servo drives using the TwinCAT 2 EtherCAT master software. When these steps are followed, it should be possible to move a servo motor via a Copley Controls servo drive from the NC controller in TwinCAT 2. For more advanced motion control it is necessary to consult the Beckhoff InfoSystem software for details. Step 1: Configure the Drive for EtherCAT Operation Install CME2 Run Basic Setup to configure the drive for Position mode, and Command Source as CANopen over EtherCAT (CoE). Step 2: Download the ESI (XML) File from the Copley web-site The file is found here: http://www.copleycontrols.com/Motion/zip/ecatxml.zip Download it to your desktop, or other folder for now. Step 3: Assign an Ethernet Port on Your Computer to EtherCAT EtherCAT requires a dedicated NIC (Network Interface Card). It does not share a port with other Ethernet traffic and should not be run from an Ethernet switch. Page 63 EtherCAT User Guide 16-01450 Rev 00 Step 4: Download the TwinCAT 2 Software and Install It The TwinCAT 2 software will run for 30 days in Demo mode and can be re-installed after that time. It is on the Beckhoff web-site here: http://www.beckhoff.com/ Navigate to Download -> Software -> TwinCAT 2 30 days version -> Download: TwinCAT 2 Fill out the form and download the file. After that, run Setup to install TwinCAT 2. DO NOT LAUNCH TWINCAT 2 BEFORE INSTALLING THE ESI FILE ! Here is the sequence of screens you will see during the TwinCAT 2 installation. Language selection Click-through EULA Page 64 EtherCAT User Guide 16-01450 Rev 00 After Welcome, Accept Name & Company Entry Leave serial number blank, but a company name is necessary to proceed to the next step. Page 65 EtherCAT User Guide 16-01450 Rev 00 Installation Level Selection Check the NC PTP item now and all of the items above it will be installed. This stands for Numerical Control (NC) Point-to-Point (PTP). Version Selection Check the 30 days demo, assuming you are a first-time user and not purchasing TwinCAT 2 at this time. Page 66 EtherCAT User Guide 16-01450 Rev 00 Feature Selection The default selections are shown below. None are required for running a servo drive with the NC controller so you can leave these as shown unless conservation of hard-drive storage is a goal. TwinCAT 2 Destination Folder The default selections are shown below. Page 67 EtherCAT User Guide 16-01450 Rev 00 Restart Prompt Restart is required at this point. Restart After restarting, the TwinCAT 2 splash screen will appear: Page 68 EtherCAT User Guide 16-01450 Rev 00 System Properties Right-click on the TwinCAT 2 icon in the Windows Taskbar and select Properties. The Registration tab shows version and trial expiration date info: System Properties The System tab shows the items installed. Note that TcPLC is shown because it was above NC PTP when the installation selections were made. Page 69 EtherCAT User Guide 16-01450 Rev 00 Check ESI File Installation Download the ESI (XML) files from the Copley Controls web-site and paste them into the c:\TwinCAT\IO\EtherCAT folder. TwinCAT 2 will scan this folder for devices when it is launched so if it’s already open, then close it and re-launch. Also, be sure that there is only one ESI file for each Copley Controls device type in the IO folder. TwinCAT 2 only allows one ESI file for any device type in this folder. The example below shows ESI files for the Accelnet Plus EtherCAT (AEP) and Xenus Plus EtherCAT (XEL) devices. Installation Is Complete At this point, TwinCAT 2 is installed, the Copley Controls ESI files are in the proper folder, so it’s time to begin setting up a Copley Controls EtherCAT servo drive in TwinCAT 2. Launch TwinCAT 2 System Manager and this is what appears. Right-click on I/O Devices in the folder window Page 70 EtherCAT User Guide 16-01450 Rev 00 Open A New File And Scan For Devices From File -> New, or click the icon, create new TwinCAT 2 project. Next, right-click on the I/O Devices folder and select Scan for Devices. The pop-up gives a warning but click [OK] to proceed. Select The Nic For Ethercat Click [OK] for the EtherCAT port, Scan for Boxes, Click [Yes] to Add drives to NC-Configuration, Click [Yes] to Activate Free Run. Page 71 EtherCAT User Guide 16-01450 Rev 00 Devices Found And Link To Nc Controllers If all goes well... TwinCAT 2 should find the CC devices and link these to NC controllers. Expanding the folder tree to show the NC and XEL items, we can see the encoder and outputs of the NC and the PDOs that have connected them. NC Controller Detail Copley Drive Detail Page 72 EtherCAT User Guide 16-01450 Rev 00 Data Linkage In TwinCAT 2 The diagram below shows how the servo drives is “wired” to the TwinCAT 2 NC using PDO data. TwinCAT NC Axis Xenus Plus XEL Drive Page 73 EtherCAT User Guide 16-01450 Rev 00 NC Configuration As a position profile generator, the TwinCAT 2 NC must first have the units of position measurement configured. In the NC encoder, Axis 1_ENC in this example, Parameter tab the Scaling Factor is the important parameter. This number = (distance to cover) / (number of counts) For a rotary motor, distance can be one revolution, and number of counts can be the encoder counts after quadrature decoding. For a 1000-line quad A/B encoder, this works out to 1000 X 4 = 4000 counts per revolution. In this screen, the rotary motor has an absolute encoder that gives 131,072 counts/rev. The units in TwinCAT 2 are shown as “mm/INC”. The “mm” is really a place-holder, not necessarily for millimeters, but for the unit of measurement. In this case it will be motor-revolutions. So, 1 rev / 131,072 counts = .000007629394. Click in this box and change the default .0001 number to the one for your motor’s encoder or feedback. You don’t have to hit the Download button now, this change will take effect when the TwinCAT 2 configuration is “activated” later. NC Units If the motor is a linear axis, then the distance to cover might be mm, inches, or metres. All of these can be used and will be seen in the NC on-line screen when movements, jogging, etc. will all be done in these units. Page 74 EtherCAT User Guide 16-01450 Rev 00 NC Velocity And Fault Configurations With the feedback units of measure configured, the next step is to set the NC parameters that control the speed of the motor as well as some fault conditions. This screen shot shows the parameters that will be adjusted. Reference Velocity: Maximum Velocity: Manual Velocity (Fast): Manual Velocity (Slow): Acceleration: Deceleration: Jerk: Position Lag Monitoring: Position Range Monitoring: Target Position Monitoring: “mm/sec” = units/sec, the same distance-to-measure units that were used in the encoder parameter tab. F1-- or F4++ Jog speed (rev/s) F2- or F3+ Jog speed (rev/s) rev/sec for a rotary motor, or mm/sec for linear (Ref_Velocity / Accel_time) rev/sec for a rotary motor, or mm/sec for linear (Ref_Velocity / Decel_time) rev/sec^2 = 4 * Accel for an S-curve that has the same acc/dec time as trapezoidal Not needed in NC because position loop is closed in the drive Not needed in NC because position loop is closed in the drive Not needed in NC because position loop is closed in the drive The numbers show in red now and when the configuration is activated will be updated and downloaded to the drive. Page 75 EtherCAT User Guide 16-01450 Rev 00 Online Operation Of The NC When the parameter adjustments have been made, it is possible to operate the motor/drive through this control panel: Enable The Drive Click [Set] and [All] to enable the drive. Page 76 EtherCAT User Guide 16-01450 Rev 00 Jogging The jog keys (F1~F4) should function for fast & slow jogging after the drive is enabled. Enable The Drive Click [Set] and [All] to enable the drive. Page 77 EtherCAT User Guide 16-01450 Rev 00 Simple Motion Without A PLC In TwinCAT 2 For tuning or demo, a simple back-forth motion can be made from the NC controller. First, move the motor to a starting point by jogging, or disable it and move by hand. Next in the Set Actual Position frame below, click the [Set] button with 0 in the position box. The number to the right of the yellow-black box (the actual position) should be zero. In the Extended Start frame -> Start Mode pull-down, open it and pull-down to Reversing Sequence. Press to set position to zero. Page 78 EtherCAT User Guide 16-01450 Rev 00 Simple Motion Without A PLC In TwinCAT 2 (cont’d) From the Reversing Sequence selection set: Target Position1 = Revolutions for a rotary motor, or mm for a linear to move Target Velocity = Rev/sec for rotary, or mm/sec for linear Target Position2 = 0 for an out-back motion from the starting point Idle Time = Dwell time between moves for the motion to settle The numbers in this example produce a profile that moves 10 revs at 1200 RPM (20 rev/sec) and dwell for 0.25 sec between moves. Press the [Start] button in the Extended Start frame to begin and then the [Stop] button will become visible to stop the motions. Page 79 EtherCAT User Guide 16-01450 Rev 00 What Next??? A TwinCAT 2 PLC can be designed that provides overall control of the NC & servo-drive combo, I/O modules might be added, etc. But at this point, the TwinCAT master has found the Copley products and can communicate with them over an EtherCAT network while producing simple motion from the NC controller. Beckhoff Beckhoff web-site: http://www.beckhoff.com The site is not set up with URLs for every item, so no deep-linking is possible in this document to particular items on the site. But using the menu, information can be found on some useful topics: Download -> Software -> TwinCAT: This is where to get TwinCAT, 30 Day Demo version. Download -> Beckhoff Information System -> Reference in HTML format: The InfoSys is about 300MB, but has much detail on the Beckhoff products, TwinCAT, etc. Page 80 EtherCAT User Guide 16-01450 Rev 00 6.3 Delta-Tau Power PMAC Introduction This section provides information on commissioning Copley Controls EtherCAT servo drives using the Power PMAC Suite software. When these steps are followed, it should be possible to move a servo motor via a Copley Controls servo drive from a PMAC controller. For more advanced motion control it is necessary to consult Delta Tau for details.. IDE Installation The first step is to download all of the Delta-Tau software and data needed to produce a working PMAC system. This is the primary Delta-Tau web-site page for all the software. http://forums.deltatau.com/showthread.php?tid=152 Click on File Depot, and when the screen opens, click on Power PMAC > Power PMAC IDE http://forums.deltatau.com/filedepot/ Click on the Release link. The most recent version of the IDE will be at the bottom of the listing that is shown. http://www.deltatau.com/DT_Products/SoftwareDevelopment.aspx Download the latest release of the IDE. For the latest PMAC firmware, go to this link. First-time users can click Login –Register to get a password to the firmware downloads section. Click Register to get a password then click Login Under the Forum Announcements section, click the links for the Firmware and IDE items to download. Click these links to download firmware and IDE software The firmware is in the Power PMAC -> Firmware folder and the IDE is in the Power PMAC IDE -> Release folder. Unzip these files after downloading and setup the IDE on your computer. Do not launch PowerPmacSuite.exe until the Copley ESI files have been installed. Page 81 EtherCAT User Guide 16-01450 Rev 00 ESI (XML) Files Go to the Copley Controls web-site, Downloads -> Software Releases -> Firmware & EDS/ESI(XML) Next, Firmware & EDS/ESI Downloads -> EDS/ESI and click on EtherCAT Save the file ecatxml.zip to your computer, and then un-zip it to extract the files. This will produce two folders: “flat” & “slots”. Copy all of the ESI files from the flat folder into the PMAC ECATDeviceFiles folder as shown below: Launch the Power PMAC IDE Page 82 EtherCAT User Guide 16-01450 Rev 00 Local Network Configuration Connect an Ethernet cable between the Eth 0 port of the PMAC and the NIC on your computer. The PMAC can also operate through an Ethernet switch. Open the Windows Control Panel and select Network and Sharing Center from the listing. When that screen opens, click on Change Adapter Settings. Select the adapter to be used for EtherCAT operation Select the local port to be used and open it: When the port screen opens, click [Properties]. The PMAC requires TCP/IPv4 so make sure that there is a check mark in the box for that protocol. Click on the IPv4 to make it highlighted, then press [Properties]: IPv4 Protocol settings and PMAC IP Address AA Set up the IPv4 properties as shown above. This is the default setting for the PMAC network port. If the PMAC has been set up with a different IP address, then enter that in this screen. Page 83 EtherCAT User Guide 16-01450 Rev 00 From the PMAC IDE select Tools -> Options -> Power PMAC. This screen shows the identity of the Power PMAC on the network. If connection to the IDE is successful, then open the IDE to the main page now. Updating Firmware Check the PMAC firmware version from the IDE with Tools -> Task Manager -> Firmware Version: Check the version number of the firmware that was just downloaded. If it is higher than the firmware version as shown in the Task Manager > CPU Information, then install it now. Open this screen: Power PMAC -> Delta Tau -> Configure -> Download Firmware and follow the instructions. Page 84 EtherCAT User Guide 16-01450 Rev 00 Start a new PMAC project On the main page, click as shown to create a new PMAC project. Power PMAC Suite -> File -> New -> Project This will appear briefly Click [OK] to continue: Name the new Project and click [OK] Reset the Power PMAC This will “wipe” the PMAC and will prepare it for a new and complete configuration. Using the Terminal Window, reset the PMAC flash memory to factory settings. This will erase any settings that may be in the PMAC flash from a previous configuration Enter: $$$*** . This clears RAM and loads the factory settings from flash to RAM. Next, enter: save . This copies the RAM settings to flash, overwriting any existing settings. Re-boot from flash, loading the factory settings to RAM Page 85 EtherCAT User Guide 16-01450 Rev 00 System Setup Open System Setup: Power PMAC -> Tools -> System Setup This is the screen after System Setup opens. Note that the PowerPMAC is highlighted as the default selection. Create a New Setup In System Setup, select New -> Setup to clear any Motors that it contained. Click through the next two prompts: Page 86 EtherCAT User Guide 16-01450 Rev 00 Reset All Masters and Scan for New Devices on the EtherCAT Network Right-click Master[0] Deactivated to open a menu and select Reset All Masters: Power PMAC -> Master[0] -> Reset All Masters. Click [Yes} when prompted. Then select Scan Devices. Follow this with [Yes] to reset scan devices on the network. Click [Yes] to reset the EtherCAT Master[0]. . Set System Clock Frequencies Set the global clock frequencies to work with the Copley drive. Power PMAC -> Global Clock Setting Phase Frequency (Copley PWM frequency) is set to 16.000 kHz and the Servo Frequency (Servo loop frequency in Copley drives) is set to 4.000 kHz. Click [Accept] when done.. Page 87 EtherCAT User Guide 16-01450 Rev 00 Update Device Files After the reset, the master will scan the network for EtherCAT devices. The Copley drive should appear under the Amplifiers section of the Master[0]: Right-click on the first device and select Update Device File: The frame at the top of the screen below shows the data for the selected device. Notice “BEL” in the Device Specification File item. Open the file of the same name in the folder tree below and click to open until Accelnet EtherCAT Drive (CoE) is shown. Click to select this and the data that shows in the Device Details box should have the same Product Code as the drive data in the box at the top. Click [Update Device File]: This confirms that the ESI (XML) file has been associated with the matching device. Click OK, then close the Select EtherCAT Device window [X]. Repeat this action for any other drives that appear under the Amplifiers section. Page 88 EtherCAT User Guide 16-01450 Rev 00 Configure Master[0] Right-click on Master[0] Deactivated and select Configure Master[0]: Amplifiers Set Up General Tab Click on the first device found under Amplifiers, and in the General tab to the right will be shown the Product Code. In this example is is #x00001110. Check the Slave Index. It must be ≥0. If it is < 0, then repeat the Configure Master step. If Slave Index is OK, then check IsDetectedByECATNetwork and it should be Yes. Page 89 EtherCAT User Guide 16-01450 Rev 00 DC Tab Next, click on the Amplifiers device, then on the DC tab. For the first device in the network, note that Is Reference Clock is checked. The master will synchronize itself and all of the other slaves on the network with the clock of this slave. Important: When there are multiple Amplifiers only one of them can be checked as the Reference Clock Now, enter data into the Power PMAC Value column. The Assign Activate value is simply copied from the Default Value column. The Sync0Cycle time should be the Copley servo drives’ position/velocity loop time. That frequency is 4 kHz so the time is 250 µs, or 250000 ns which is entered in the Power PMAC Value column. The Sync0Shift time should be one half of that value, 125 µs, or 125000 ns. Click [Accept] to complete this operation. Page 90 EtherCAT User Guide 16-01450 Rev 00 Startup Tab 1-Axis Drives Open the next tab after the DC tab to access the Startup mode settings. Cyclic Sync Position (CSP) is the default and set from the ESI file. The pull-down listing shows the other Op Modes that are supported. Select Cyclic Sync Position and click [Accept] to continue. 2-Axis Drives Set up DC the same as the previous for Axis-A. For Axis-B leave the reference-clock item unchecked. On the Startup tab, click the box to Add New from Dictionary object to set up the startup Mode of operation for Axis B -> The Axis A Mode of Operation for CSP is #x6060. Axis B will be that + #x0800, or #x6860 Click to highlight that row, and press the Add button: Click in the Data box in the #x6860 row and enter “8”, the number of the CSP mode: And press [Accept] to complete the Startup tab: Note: In future versions of the IDE, the Axis B Mode of Operation will be set automatically based on the settings in the ESI file. Page 91 EtherCAT User Guide 16-01450 Rev 00 Input PDO Configuration: 1-Axis Click on the Input item of the drive to show the TxPdo. Note that a PMAC input is a device output. This means that the drive is transmitting data to the PMAC and that the data will be in a drive TxPDO (Transmit PDO). The PDO List shows all of the TxPDO, and #x1b00 is the ESI file default PDO. This is also assigned to Sync Manager (SM) 3 and contains all of the position, velocity, and torque data as well as the Status Word. After selecting #x1b00, click on [Load PDOs to PMAC]. This will update the PDO Contents as shown below: Note: after loading the PDO to the PMAC, the columns PDO, I/O, and IOData all are updated and show data. Click the [->] at the bottom of the screen to go to the next settings. Page 92 EtherCAT User Guide 16-01450 Rev 00 Input PDO Configuration: 2-Axis Begin with the selection of #x1b00 as in the 1-axis setup, and clicking Load PDOs to PMAC. Then, highlight the row with #x1b40, and click Load PDOs to PMAC Page 93 EtherCAT User Guide 16-01450 Rev 00 Output PDO Configuration: 1-Axis Click on Output below the device to show the PDO that the PMAC will send to the device. #x1700 is the drive RxPdo containing the Control Word, and target position, velocity offset (velocity feedforward), and torque offset (acceleration feedforward). Click [Load PDOs to PMAC] and the PDO Contents will update. Click the [->] at the bottom of the screen to go to the next settings. Page 94 EtherCAT User Guide 16-01450 Rev 00 Output PDO Configuration: 2-Axis Click on Output below the device to show the PDO that the PMAC will send to the device. #x1700 is the drive RxPdo containing the Control Word, and target position, velocity offset (velocity feedforward), and torque offset (acceleration feedforward) for Axis-A. Click [Load PDOs to PMAC] and the PDO Contents will update. Click the [->] at the bottom of the screen to go to the next settings. Next, highlight the row with #x1740, click [Load PDOs to PMAC] and the PDO Contents will update the PDOs for Axis-B. Click the [->] at the bottom of the screen to go to the next settings. Page 95 EtherCAT User Guide 16-01450 Rev 00 Motor Configuration Note that “Motor” has two meanings in the PMAC. What is commonly called an Axis in other EtherCAT masters is called a Motor in Delta-Tau controllers. And, a Delta-Tau Motor comprises the servo drive, a physical motor, and any feedback devices connected to the motor and/or the load. “Motors” here are motion axes and refers to the servo-drives AND the actual motors attached to them This number is Motor #1 This is a Copley BEL servo drive This is an actual motor Position Feedback encoders on the actual motor This device is “1.Amplifier Information” under Motor #1 above Page 96 EtherCAT User Guide 16-01450 Rev 00 Add a New Motor Click on Motors to Add a New Motor. Start with “1”. In this example, Motors #1 will be linked to the BEL amplifier. Amplifier Information Click on the Amplifier Information item under Motor #1. This shows the information from the device under the Amplifiers section of the Master[0] folder tree. Click on Manufacturer and select Copley Controls (EtherCAT:171): Next, click on Part Number, and find the one that brings up the Product Description that matches the model in Master[0] Deactivated > Amplifiers: After the drive has been selected, the settings in Supported Control Mode and Supported Signal Type should appear as above. Click [Accept] to continue. Page 97 EtherCAT User Guide 16-01450 Rev 00 Motor Information Because the actual motor has already been specified and set up in the BEL configuration, it is not necessary to add information on the motor in this step. Click [->] to continue. Command/Feedback Information Under the Amplifier Control/Signal item, there is a pull-down listing. Select Cyclic Position which works with the CSP Mode of Operation that was set up in the device configuration. In this example, the only feedback is Primary Feedback from the motor encoder which sends the position data via EtherCAT (ECAT) to the PMAC. If there is a secondary feedback encoder on the load, that would be entered under the Dual Feedback item. Click [Accept] to continue. Page 98 EtherCAT User Guide 16-01450 Rev 00 Hardware Interface: 1-Axis Drives Amplifier Control/Signal Make these selections from the pull-downs for each item. Amplifier Interface To configure these items, click on Please select etherCAT address Scroll down and select #x607a for the Command Signal Channel of amplifier that was selected for Motor #1: Select #x6040 for the Amplifier Enable Signal Output Channel Select #x6041 for Amplifier Fault Signal Input Channel Select #x6064 for Primary Feedback Channel This is how it looks after selections are completed: Click [Accept] to continue. Page 99 EtherCAT User Guide 16-01450 Rev 00 Hardware Interface: 2-Axis Drives, Axis A Click on Motors to Add a New Motor. In this example, Motor #2 will be linked to the BE2 amplifier, Axis A: Important! Each axis of a 2-axis drive will be configured as a separate Motor # ! Amplifier Information Select BE2 drive Click [Accept] to continue. Command/Feedback Information: Amplifier Control/Signal and Feedback Type Should appear as below. Click [Accept] to continue. Hardware Interface To configure these items, click on Please select etherCAT address Scroll down and select #x607a for the Command Signal Channel of amplifier that was selected for Motor #1: Select #x6040 for the Amplifier Enable Signal Output Channel Select #x6041 for Amplifier Fault Signal Input Channel Select #x6064 for Primary Feedback Channel Click [Accept] to continue. Safety The items in this section can be configured in the Copley servo drive. These include: I2T Current Limiting Position Following Error limits Software pos/neg position limits Page 100 EtherCAT User Guide 16-01450 Rev 00 Hardware Interface: 2-Axis Drives, Axis B Click on Motors to Add a New Motor. In this example, Motor #3 will be linked to the BE2 amplifier, Axis B: Important! Each axis of a 2-axis drive will be configured as a separate Motor # ! Amplifier Information Select BE2 drive Click [Accept] to continue. Command/Feedback Information: Amplifier Control/Signal and Feedback Type Should appear as below. Click [Accept] to continue. Hardware Interface To configure these items, click on Please select etherCAT address Important, object numbers for Axis B will be $xn8nn ! Scroll down and select #x687a for the Command Signal Channel of amplifier that was selected for Motor #1: Select #x6840 for the Amplifier Enable Signal Output Channel Select #x6841 for Amplifier Fault Signal Input Channel Select #x6864 for Primary Feedback Channel Click [Accept] to continue. Safety The items in this section can be configured in the Copley servo drive. These include: I2T Current Limiting Position Following Error limits Software pos/neg position limits Page 101 EtherCAT User Guide 16-01450 Rev 00 Create Set-Up Files and Save the EtherCAT Project Export EtherCAT Variables From System Setup, click this to export EtherCAT variables. This will create three files. filename.h EcatActivate0.cfg filename.pmh Filename is the user’s name for the file. The *.h, *.cfg, and *.pmh files were created by Export EtherCAT Variables Power PMAC Project File Organization This is the confirmation of the files created by clicking Export EtherCAT Variables (file names may vary but they always go to these folders. Click Yes to All when this screen opens The files created by this operation are saved only to the PC hard drive! Page 102 EtherCAT User Guide 16-01450 Rev 00 Generate and Save a Configuration File In the Solution Explorer, right-click on the Configuration folder and select Generate Configuration File. This file contains all of the settings that were made in System Setup. The files created by this operation are saved only to the PC hard drive! After the file is created, right-click on it and select “Check to Config Download” to add the red check-mark. Only the config files with red check marks will be downloaded from the IDE to the PMAC master. That download does not take place at this time. Save All settings to the computer’s hard drive. Power PMAC IDE is running under Windows. Program operation is in computer RAM memory. Program variables are saved to computer Hard Drive non-volatile memory PMAC System Structure A PMAC system has three components, each of which has volatile (RAM) and non-volatile (Flash) storage. When the word “save” is used in the following discussions it means that data is copied from RAM memory to Flash memory. But, as the diagram shows, it is very important to understand clearly just where the from > to operation is taking place. Page 103 EtherCAT User Guide 16-01450 Rev 00 Generate and Save the EcatActivate0.cfg File This file is run every time that the EtherCAT Master[0] is activated. Activation occurs when this is entered in the Terminal Window EtherCAT[0].Enable=1 After the file is created, right-click on it and select “Check to Config Download” to add the red check-mark. Only the config files with red check marks will be downloaded from the IDE to the PMAC master. Here is the contents of the file. Note the “l0” is actually a lower-case L0 which is a “Local L-variable”. These configure EtherCAT SDOs that set the Mode of Operation of the drives and axes. The first digit 0 means that this is a write-SDO, sending data to the drive. Second is the slave index where 0 is the first slave in the example, the 1-axis BEL. When this is a 1, it is the second slave, the 2-axis BE2. Note that two SDOs are written to the BE2, setting the Mode of Operation for Axis-A and Axis-B. Index $6060 is the basic one for setting Mode of Operation and is the same for single-axis drives and the Axis-A of two-axis drives. Index $6860 is for Axis-B and has the 0x0800 offset from the $6060 that is used for Axis-B of 2-axis drives. Download the Config Files The files created by this operation are saved only to the PC hard drive! Save the Configuration Reset the PMAC Page 104 EtherCAT User Guide 16-01450 Rev 00 Command Entries and Response The Terminal window is the primary user interface in the PMAC. This is where commands are entered and parameters can be read and written as On-Line Commands. These have immediate effect when entered. The frame above the terminal window is a scrolling display of the commands entered and the PMAC responses to those commands. Response Window This area shows the command line dialog and response messages from the PMAC Terminal Window Keyboard entry of commands here. Some typical On-Line Commands Set the EtherCAT operation to RUN: ECAT[0].Enable = 1 Enable Motor #1: #1/ Enable Motors #1,2,3: #1..3/ or #1,2,3 Jog Motor #1 positive: #1j+ Jog Motor #1,2,3 positive: #1..3j+ Disable all Motors: k Page 105 EtherCAT User Guide 16-01450 Rev 00 Page 106 EtherCAT User Guide 16-01450 Rev 00 7 APPENDIX 7.1.1 Page 107 EtherCAT User Guide 16-01450 Rev 00 EtherCAT User Guide P/N 16-01450 Revision 00 December 21, 2015 2014, 2015 Copley Controls 20 Dan Road Canton, MA 02021 USA http://www.copleycontrols.com All rights reserved Page 108