Positioning Controller

Similar documents
Application Note "RS232 to CANopen Gateway" EPOS 24/1, EPOS 24/5, EPOS 70/10 Firmware version 2010h or higher

Positioning Controller

Positioning Controller

Positioning Controller

Motors I Automation I Energy I Transmission & Distribution I Coatings. CANopen CFW500. User s Manual

CANopen CFW100. User s Manual. Phone: Fax: Web: -

CANopen MANUAL. TMCM axis stepper controller/driver board 2.8A RMS / 24V DC Encoder interface

CANopen CFW-11. Communication Manual. Phone: Fax: Web:

MCD. Programming Reference. Programmable Positioning Controller. Documentation. maxon motor maxon motor control. EPOS P Positioning Controller

NOVOtechnik. Content. TIM CANopen Gebrauchsanleitung TIM CANopen user manual SIEDLE GRUPPE

User Manual. R Series Encoders with CANopen Interface RNX HE 11 / 2005

Firmware Specification

Operating Manual. Inferface. CANopen. English

CANopen Interface for SG5 and SG7

CANopen Manual. Draw Wire Sensor Series SX Draw Wire Sensor Series MH Encoder Series WP

CANopen User Manual IE25, IWN

User Manual. K Series Encoders with CANopen Interface KXN FE 09 / 2005

CANopen IO X4 Fact sheet

PLC2 Board Communication Manual CANopen Slave

CANopen IO X1 Fact sheet

CANopen IO X2 Fact sheet

CANopen Interface for SG5, SG6 and SG7

PISO-CPM100U-D/T PCM-CPM100-D CANopen Master PCI/ PCI-104 Card

User Manual Connection to CAN

I-7565-CPM Intelligent USB/CANopen Master Module

Contents. Additional Instructions P-3X CANopen

CANopen. Network configuration. Operating instructions Software. Integration of Bürkert devices in CANopen networks

Tritex II. CANopen - Option

STF-EtherCAT User Manual

Motors Automation Energy Transmission & Distribution Coatings. Software WSCAN. User's Manual

CANopen User manual Website: Technical Support: Skype: Phone: QQ: Technical forum:

ABB AC Brushless Servodrives DGV Converters. CANOpen Guide

I-7232D CANopen/Modbus RTU Gateway

NOVOtechnik SIEDLE GRUPPE

CANopen Devices becoming intelligent with IEC Dipl.-Ing. (FH) Hansjürgen Eberle IXXAT Automation GmbH, Weingarten, Germany

EtherCAT User Manual. For SS EtherCAT

3 CH Analog Output module / CANopen

EtherCAT User Manual. For STF EtherCAT

Manual. CAN 300 PRO CANopen Slave. CAN Communication Modules for S7-300 as CANopen Slave. Edition 3 /

OPERATING INSTRUCTIONS. CANopen - Protocol with Device Profile in accordance with CiA DSP 408

Embedded Motion Control Library

I-8123W CANopen Master Module

hipecs-cio52 CANopen I/O module with 4 analog outputs

CAN 300 / CAN 400 Application Example DS402 ERL

LVD Digital Servo Drive

AP-COBD Manual V /03

CANopen. Technical Guide for Delta ASDA-A2

CANopen. Function Description. For use in DIORAIL/DIOLINE20 Modules

EPOS2 Positioning Controllers

Linear-Encoder Multi-Sensor CANopen Profile

Configuration Guideline for CANopen Networks

hipecs-cio100 CANopen I/O module with 16/16 digital I/O

hipecs-cio55 CANopen I/O module with 4 analog inputs

CANopen Interface User Manual

Connection Procedure of WAGO CANopen Bus Coupler and Pro-face AGP-3****-CA1M/LT. Instruction Manual. Version1.1 (

IFD9503. CANopen Slave Communication Module Application Manual

User Manuals. Representing

Applied Motion Products CANopen Manual

CANopen User Guide. Rev for ENGEL devices with CANopen support. ENGEL Elektroantriebe GmbH Am Klingenweg 10 D Walluf

Programming Reference

Anybus -S CANopen. Fieldbus Appendix. ABS-COP-3 Rev HMS Industrial Networks AB. Germany Japan Sweden U.S.A UK

ABSOPOS Series CANopen DS406 V3.1 Operating Manual Configuration and CAN-Bus Coupling

Linear-Encoders CANopen Profile

hipecs-cio56 CANopen I/O module with PT100/1000 inputs

LXM23A CANopen Fieldbus protocol for servo drive Fieldbus manual V2.00,

SANYO DENKI Servo Amplifier SANMOTION R and Pro-face AGP-3****-CA1M/LT Connection Procedure. Instruction Manual. Version1.0 (

Device manual Encoder with CANopen interface RM7 RN7

Communications Manual MC 5010 MC 5005 MC 5004 MCS RS232 / WE CREATE MOTION

I CANopen Master Module

CANopen Slave. Protocol API V Hilscher Gesellschaft für Systemautomation mbh

Positioning Controllers. Communication Guide. Document ID: rel4896

User manual. magnetic absolute positioning drive with AG03

CANopen Library User Manual

µcan.8.dio-snap Manual digital input / output module Version 1.00

CANopen. stepim. Reference Manual. Manual Revision: 1.3 Firmware Version:

GW-7553-CPM PROFIBUS/CANopen GATEWAY. User's Manual

Pressure transmitter CANopen DST P92C

Technical Documentation

Quick Start Guide PN/CAN-Gateway. Version. 1 en. from FW

Device manual Inclination sensor 2 axes JN2100 JN /00 10/2014

CAN OPEN DP404 Digital Output

Device manual Inclination sensor 2 axes. JN2101 from firmware /00 10/2014

Communications Manual

CANopen Unit CANit-20

SGH. SGH inch stroke range, no terminating resistor 5-pin M12 mating plug, mounting bracket. CANopen Output Signal SGH-80-4-TR

THE Z-PC SYSTEM Rev 1.0

FACTORY AUTOMATION. MANUAL R CANopen Protocol

User Reference Manual

Embedded Motion Control Library

CAN 300 PRO, Communication Module

Layer 7. Application Layer. Chapter 2.6. Layered model automation system. Application Process. Application. Management. Data Link Physical

Application Layer. Chapter 2.6. Layered model automation system. Application Process. Application. Data Link Physical.

ANTAL ELECTRONIC Field Bus and Communication Technology. Manual PDP2CL2. Version 3.08

User Manual. NanoCAN. Application for stepper motor controls and Plug & Drive motors (version V )

Positioning Controllers. Communication Guide. Document ID: rel1916

SITRANS F M MAGFLO & SITRANS F C MASSFLO

IO Module User Manual

, Rev. B Digital Pressure Sensor with CANopen, Model DPS

CANopen Slave. X-gateway Interface Addendum. Doc: HMSI , Rev: Connecting Devices TM

User manual. Inclinometer with CANopen-Interface IK360

Transcription:

Positioning Controller Application Note "CANopen Basic Information" Edition February 2006 EPOS 24/1, EPOS 24/5, EPOS 70/10 Firmware version 2000h or higher Introduction The EPOS is a digital positioning system suitable for DC and EC (brushless) motors with incremental encoders in a modular package. The performance range of these compact positioning controllers ranges from a few watts up to 700 watts. A variety of operating modes means that all kinds of drive and automation systems can be flexibly assembled using positioning, speed and current regulation. The built-in CANopen interface allows networking to multiple axis drives and online commanding by CAN bus master units. For fast communication with several EPOS devices, use the CANopen protocol. The individual devices of a network are commanded by a CANopen master. ives This application note explains the functionality of the CANopen structure and protocol. The configuration process is explained step by step. Required Tool maxon motor EPOS Graphical User Interface GUI Version 1.00 or higher Freely available at http://www.maxonmotor.com category «Service», subdirectory «Downloads», Order number 280937, 302267, 302287, 317270, 275512, 300583 References maxon motor EPOS Communication Guide maxon motor EPOS Firmware Specification Freely available at http://www.maxonmotor.com category «Service», subdirectory «Downloads», Order number 280937, 302267, 302287, 317270, 275512, 300583 CANopen documentation: Specifications DS-301 Version 4.02 and DSP-402 Version 2.0 CiA (CAN in Automation e. V.) http://www.can-cia.org. maxon motor ag Brünigstrasse 220 P.O. Box 263 CH-6072 Sachseln Tel.: 041/666 15 00 Fax: 041/666 16 50 www.maxonmotor.com

Network Structure The CAN interface of the maxon EPOS drives follows the CiA CANopen specification DS-301 Version 4.02 Application Layer communication profile and the DSP 402 Version 2.0 Device Profile Drives and Motion Control. Configuration Figure 1: CANopen Network Structure Follow the instructions step by step to set up a correct CAN communication. Step 1: CANopen Master Use one of the listed PC CAN interface cards or PLC's. For all of these manufacturers motion control libraries, examples and documentation are available. The latest version may be downloaded freely on internet side of maxon motor ag. Recommended PC CAN interface card Manufacturer / Contact IXXAT www.ixxat.de subdirectory «Contact» Vector www.vector-informatik.de Supported Products all offered CANopen cards all offered CANopen cards maxon Motion Control Library Windows 32-Bit DLL Windows 32-Bit DLL Recommended PLC's Manufacturer / Contact Beckhoff www.beckhoff.de Siemens www.siemens.com/index.jsp Helmholz www.helmholz.de VIPA www.vipa.de Supported Products all offered CAN cards S7-300 with Helmholz CAN300 Master VIPA 214-2CM02 CAN-Master maxon Motion Control Library IEC 1131 Beckhoff Library IEC 1131 VIPA Library Note: All other CAN products of other manufacturers can also be used, however no motion control library is available. EPOS Application Note: CANopen Basic Information Page 2/13 Edition: February 2006 / Subject to change

Step 2: CAN Bus Wiring The two-wire bus line has to be terminated at both ends by a resistor of about 120Ω. The twowires should be twisted and may be shielded depending on EMC requirements. Connection EPOS CAN bus line EPOS 24/1 280937, 302267, 317270 EPOS 24/1, 24/5, 70/10 302287, 275512, 300583 CAN 9 pin D-Sub (DIN41652) on PLC or PC CAN interface Connector J2 pin 1 CAN_H Pin 1 CAN_H Pin 7 CAN_H high bus line Connector J2 pin 2 CAN_L Pin 2 CAN_L Pin 2 CAN_L low bus line Connector J2 pin 5 Pin 3 CAN_GND Pin 3 CAN_GND Ground CAN_GND CAN shield connect to taphole on EPOS 24/1 housing Pin 4 CAN shield Pin 5 CAN_Shield Cable Shield female male Step 3: CAN Node-ID Figure 2: Connector (J2) Figure 3: CAN connector Molex Micro-Fit 3.0 TM 4 poles (430-25-0400) For all devices a unique Node-ID has to be selected. EPOS 24/1 The CAN-ID (= Node-ID) is set at DIP-Switch 1... 4. All addresses can be coded from 1... 15 using the binary code. Figure 4: Pin assignment for female and male D-Sub connectors Switch Binary code Value 1 2 0 1 2 2 1 2 3 2 2 4 4 2 3 8 Figure 5: DIP-Switch EPOS 24/1 By setting DIP-Switch address 0 you can configure the CAN-ID by software (changing object Node-ID 0x2000 Sub- 0x00) Range: 1 127. EPOS 24/5 and EPOS 70/10 The CAN-ID (= Node-ID) is set at DIP-Switch 1... 7. All addresses can be coded from 1... 127 using the binary code. Switch Binary code Value 1 2 0 1 2 2 1 2 3 2 2 4 4 2 3 8 5 2 4 16 6 2 5 32 7 2 6 64 Figure 6: DIP-Switch EPOS 24/5 and 70/10 By setting DIP-Switch address 0 you can configure the CAN-ID by software (changing object Node-ID ) Range: 1 127. EPOS Application Note: CANopen Basic Information Page 3/13 Edition: February 2006 / Subject to change

Step 4: CAN Communication For the EPOS following CAN bit rates are available: CAN Bit rate ( 0x2001 Sub- 0x00) Bit rate Max. line length according to CiA DS-102 0 1 MBit/s 25 m 1 800 kbit/s 50 m 2 500 kbit/s 100 m 3 250 kbit/s 250 m 4 125 kbit/s 500 m 5 50 kbit/s 1000 m 6 20 kbit/s 2500 m All devices on the CAN bus have to use the same bit rate! The maximum bit rate of a CANopen bus depends on the line length. Use the EPOS Graphical User Interface to configure bit rate by writing the object CAN Bit rate ( 0x2001, Sub- 0x00). Step 5: Activate Changes Step 6: Communication Test Activate the changes by saving and resetting the EPOS. Execute the menu item Save All Parameters in the menu Parameter of the EPOS Graphical User Interface GUI. Use a CAN monitor program (supported by manufacturer of PC or PLC CAN interface) to check the current wiring and EPOS configuration. 1. Reset all EPOS devices on the bus. 2. At power on the EPOS will send a boot up message. 3. Check that all connected devices send a boot up message (otherwise the EPOS produces a CAN in Error Passive Mode. 4. Boot up message: COB-ID = 0x700 + Node-ID [0] = 0x00 For example the figure below shows the incoming message on CAN bus (EPOS Node-ID = 1) by a CAN monitor from IXXAT. Figure 7: Example boot up message of node 1 EPOS Application Note: CANopen Basic Information Page 4/13 Edition: February 2006 / Subject to change

SDO Communication A Service (SDO) reads from entries or writes to entries of the Dictionary. The SDO transport protocol allows transmitting objects of any size. The SDO communication can be used to configure the object of the EPOS. Figure 8: SDO communication Two different transfer types are supported. The normal transfer is used for reading or writing objects with a size higher than 4 bytes. This transfer type uses a segmented SDO protocol. This means the transfer is split into different SDO segments (CAN frames). For objects of 4 bytes or less a nonsegmented SDO protocol can be used. This transfer is called expedited transfer. Nearly all objects of the EPOS object dictionary can be read and written using the non-segmented SDO protocol (expedited transfer). Only the data recorder buffer needs to be read using the segmented SDO protocol. For this reason only the non-segmented SDO protocol is explained in this application note. For a description of the segmented protocol (Normal Transfer Type) have a look at the CANopen specification (CiA Draft Standard 301). Expedited SDO Protocol Reading Client => Server COB-ID 0x600 + Node-ID [Byte 0] [Byte 1] LowByte [Byte 2] HighByte [Byte 3] Sub- [Byte 4] [Byte 5] Reserved [Byte 6] [Byte 7] Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 1 0 X X X X X Server => Client COB-ID 0x580 + Node-ID [Byte 0] [Byte 1] LowByte [Byte 2] HighByte [Byte 3] Sub- [Byte 4] Byte 0 [Byte 5] Byte 1 [Byte 6] Byte 2 [Byte 7] Byte 3 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 1 0 X n e s Figure 9: SDO Upload Protocol (Expedited Transfer Type) Writing Client => Server COB-ID 0x600 + Node-ID [Byte 0] [Byte 1] LowByte [Byte 2] HighByte [Byte 3] Sub- [Byte 4] Byte 0 [Byte 5] Byte 1 [Byte 6] Byte 2 [Byte 7] Byte 3 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 0 1 X n e s Server => Client COB-ID 0x580 + Node-ID [Byte 0] [Byte 1] LowByte [Byte 2] HighByte [Byte 3] Sub- [Byte 4] [Byte 5] Reserved [Byte 6] [Byte 7] Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 1 1 X X X X X Figure 10: SDO Download Protocol (Expedited Transfer Type) EPOS Application Note: CANopen Basic Information Page 5/13 Edition: February 2006 / Subject to change

Abort SDO Protocol (in case of error) Server => COB-ID Client [Byte 0] [Byte 1] 0x580 + Node-ID LowByte [Byte 2] HighByte [Byte 3] Sub- [Byte 4] [Byte 5] Abort Code [Byte 6] [Byte 7] Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 1 1 0 X X X X X Figure 11: Abort SDO Transfer Protocol Note: The Abort Codes are described in the document 'EPOS Firmware Specification' in the section 'Communication Errors (Abort Codes)'. Legend: ccs: client command specifier (Bit 7... 5) scs: server command specifier (Bit 7... 5) X: Not used; always 0 n: Only valid if e = 1 and s = 1, otherwise 0. If valid it indicates the number of bytes in [Byte 4-7] that do not contain data. Bytes [8 - n, 7] do not contain segment data. e: Transfer type (0: normal transfer; 1: expedited transfer) s: Size indicator (0: data set size is not indicated; 1: data set size is indicated) Overview of important command specifier ([Byte 0] Bit 7 5): Reading Length Sending [Byte 0] Receiving [Byte 0] 1 Byte 40 4F 2 Byte 40 4B 4 Byte 40 43 Writing Length Sending [Byte 0] Receiving [Byte 0] 1 Byte 2F (or 22) 60 2 Byte 2B (or 22) 60 4 Byte 23 (or 22) 60 Not defined 22 60 SDO Communication Examples First Example: Read Current Regulator P-Gain ( 0x60F6 Sub- 0x01) from node 1 CANopen Sending SDO Frame CANopen Receiving SDO Frame COB-ID 0x601 0x600 + Node-ID COB-ID 0x581 0x580 + Node-ID [0] 0x40 ccs = 2 [0] 0x4B scs = 2, n = 2, e = 1, s = 1 [1] 0xF6 LowByte [1] 0xF6 LowByte [2] 0x60 HighByte [2] 0x60 HighByte [3] 0x01 Sub- [3] 0x01 Sub- [4] 0x00 reserved [4] 0x90 P-Gain LowByte [5] 0x00 reserved [5] 0x01 P-Gain HighByte [6] 0x00 reserved [6] 0x00 reserved [7] 0x00 reserved [7] 0x00 reserved Current Regulator P-Gain: 0x00000190 = 400 Second Example: Write Current Regulator P-Gain ( 0x60F6 Sub- 0x01) to node 1 CANopen Sending SDO Frame CANopen Receiving SDO Frame COB-ID 0x601 0x600 + Node-ID COB-ID 0x581 0x580 + Node-ID [0] 0x2B ccs = 1, n = 2, e = 1, s = 1 [0] 0x60 scs = 3 [1] 0xF6 LowByte [1] 0xF6 LowByte [2] 0x60 HighByte [2] 0x60 HighByte [3] 0x01 Sub- [3] 0x01 Sub- [4] 0x12 P-Gain LowByte [4] 0x00 reserved [5] 0x34 P-Gain HighByte [5] 0x00 reserved [6] 0x00 reserved [6] 0x00 reserved [7] 0x00 reserved [7] 0x00 reserved EPOS Application Note: CANopen Basic Information Page 6/13 Edition: February 2006 / Subject to change

PDO Communication Process s (PDOs) are used for fast data transmission (real-time data) with a high priority. PDOs are unconfirmed services containing no protocol overhead. Consequently, they represent an extremely fast and flexible method of transmitting data from one node to any number of other nodes. PDOs can contain a maximum of 8 data bytes that can be specifically compiled and confirmed by the user to suit his requirements. Each PDO has a unique identifier and is transmitted by only one node, but it can be received by more than one (producer/consumer communication). The CANopen network management is node-oriented and follows a master/slave structure. It requires one device in the network, which fulfils the function of the NMT (Network Management) Master. The other nodes are NMT Slaves. Figure 12 : Network Management (NMT) The CANopen NMT Slave devices implement a state machine, which brings automatically after power-on and internal initialisation every device in Pre-Operational state. In this state the node may be configured and parameterised via SDO (e.g. using a configuration tool), no PDO communication is allowed. To switch from Pre-Operational to Operational State, you have to send the Start Remote Node Protocol : Start Remote Node Protocol COB-ID CS (Byte 0) Node-ID (Byte 1) Functionality 0 0x01 0 (all) All EPOS (all CANopen nodes) will enter the Operational NMT State 0 0x01 n The EPOS (or CANopen node) with the Node-ID n will enter the Operational NMT State To switch from Operational to Pre-Operational State, you have to send the Enter Pre-Operational Protocol : Enter Pre-Operational Protocol COB-ID CS (Byte 0) Node-ID (Byte 1) Functionality 0 0x80 0 (all) All EPOS (all CANopen nodes) will enter the Pre- Operational NMT State 0 0x80 n The EPOS (or CANopen node) with the Node-ID n will enter the Pre-Operational NMT State Figure 13 : NMT Slave State Diagram Note: More information about NMT Services you will find in the document Communication Guide. EPOS Application Note: CANopen Basic Information Page 7/13 Edition: February 2006 / Subject to change

PDO Transmissions PDO transmissions may be driven by remote requests, event triggered and by the Sync message received: - Remotely requested: Another device may initiate the transmission of an asynchronous PDO by sending a remote transmission request (remote frame). - Event Triggered (only Transmit PDOs): An event of a mapped (e.g. velocity changed) will cause the transmission of this TxPDO. Sub- 3h of the object Transmit PDO X Parameter contains the inhibit time. This time is a minimum interval for PDO transmission. The value is defined as multiple of 100 us. - Synchronous transmission: In order to initiate simultaneous sampling of input values of all nodes, a periodically transmitted Sync message is required. Synchronous transmission of PDOs takes place in cyclic and acyclic transmission mode. Cyclic transmission means that the node waits for the Sync message, after which it sends its measured values. Its PDO transmission type number (1 to 240) indicates the Sync rate it listens to (how many Sync messages the node waits before the next transmission of its values). The EPOS supports only Sync rates of 1. PDO Mapping The default mapping of application objects as well as the supported transmission mode is described in the Dictionary for each PDO. PDO identifiers should have high priority to guarantee a short response time. PDO transmission is not confirmed. The PDO mapping defines which application objects are transmitted within a PDO. It describes the sequence and length of the mapped application objects. A device that supports variable mapping of PDOs must support this during the pre-operational state. If dynamic mapping during operational state is supported, the SDO Client is responsible for data consistency. Figure 14: PDO mapping EPOS Application Note: CANopen Basic Information Page 8/13 Edition: February 2006 / Subject to change

PDO Configuration For PDO Configuration you have to be in the Pre-Operational state! The following section explains step by step how the configuration has to be implemented for PDOs. For all changes in the ' Dictionary' described below, use the EPOS Graphical User Interface GUI. For each step an example is noted for 'Receive PDO 1' and 'Node 1'. Step 1: Configure COB-ID The default value of the COB-ID depends on the Node-ID (Default COB-ID = PDO-Offset + Node-ID). Otherwise the COB-ID can be set in a defined range. Below a table for all default COB-IDs and ranges of COB-IDs: Sub- Default COB-ID Node 1 TxPDO 1 0x1800 0x01 0x181 TxPDO 2 0x1801 0x01 0x281 TxPDO 3 0x1802 0x01 0x381 TxPDO 4 0x1803 0x01 0x481 RxPDO 1 0x1400 0x01 0x201 RxPDO 2 0x1401 0x01 0x301 RxPDO 3 0x1402 0x01 0x401 RxPDO 4 0x1403 0x01 0x501 All changed COB-IDs can be reset by 'Restore Default PDO COB-IDs' in the menu Parameter of the EPOS Graphical User Interface GUI. Example: COB-ID used by RxPDO 1 ( 0x1400, Sub- 0x01): Default COB ID RxPDO 1 In Range COB ID RxPDO 1 = 0x200 + Node-ID = 0x201 = 0x233 Step 2: Set Transmission Type Type 0x01 TxPDOs The data is sampled and transmitted after the occurrence of the SYNC. RxPDOs The data is passed to the EPOS and transmitted after the occurrence of the SYNC. Type 0xFD TxPDOs The data is sampled and transmitted after the occurrence of a remote transmission request (RTR). Type 0xFF TxPDOs The data is sampled and transmitted after the occurrence of a remote transmission request or an internal event (value changed). RxPDOs The data is directly passed to the EPOS application Example: 'Transmission Type' ( 0x1400, Sub- 0x02) Type = 0xFF Step 3: Number of Mapped Application s Disable the PDO by wiring zero to the object 'Number of Mapped Application s in ' Example: 'Number of Mapped Application s in RxPDO 1' ( 0x1600, Sub- 0x00) Value = 0x00 EPOS Application Note: CANopen Basic Information Page 9/13 Edition: February 2006 / Subject to change

Step 4: Mapping s Set the value from an object. Example: 1 1st Mapped in RxPDO 1 ( 0x1600, Sub- 0x01) 2 2nd Mapped in RxPDO 1 ( 0x1600, Sub- 0x02) 3 3rd Mapped in RxPDO 1 ( 0x1600, Sub- 0x03) RxPDO1 No. Mapped 1. 1 = 0x60400010 Controlword (16bit) 2. 2 = 0x607A0020 Target Position (32bit) 3. 3 = 0x60FB0210 Position Regulator I-Gain (16bit) All PDOs are dynamic. You can map 8 Bytes (64bit) in a PDO (max. 8 s). Note: Appendix PDO! (All mapping s are listened) Step 5: Number of Mapped Application s Enable the PDO by writing the value of the number of objects in 'Number of Mapped Application s in. Example: 'Number of Mapped Application s in RxPDO 1' ( 0x1600, Sub- 0x00) Value = 0x03 Step 6: Activate Changes The changes are directly activated. For saving the changes execute the menu item Save All Parameters in the menu Parameter of the EPOS Graphical User Interface GUI. EPOS Application Note: CANopen Basic Information Page 10/13 Edition: February 2006 / Subject to change

Node Guarding Protocol To detect absent devices (e.g. because of bus-off) which do not transmit PDOs regularly. The NMT Master can manage a database, where besides other information the expected states of all connected devices are recorded, which is known as Node Guarding. With cyclic Node Guarding the NMT Master regularly polls its NMT Slaves. To detect the absence of the NMT Master, the slaves test internally, whether the Node Guarding is taking place in the defined time interval (Life Guarding). The Node Guarding is initiated by the NMT Master in Pre-Operational state of the slave by transmitting a Remote Frame. Node Guarding is also activated in the Stopped State active. Notes: Figure 16: Node Guarding Protocol Timing Diagram 1 Field The data field holds the NMT State. Each time the value of toggle change between 0x00 and 0x80. Therefore the following values for the data field are possible: Value Toggle EPOS NMT State 0x04 not set Stopped 0x84 set Stopped 0x05 not set Operational 0x85 set Operational 0x7F not set Pre-Operational 0xFF set Pre-Operational 2 Node Guard Time is calculated by the following s: NodeGuardTime = GuardTime * LifeTimeFactor 3 Node / Life Guarding Event In case the Remote Transmit Request (RTR) is missed by the EPOS it will change his device state to error (Node Guarding Error). In case the answer is missed by the Master System, it should react conveniently with the Node Guarding Event. EPOS Application Note: CANopen Basic Information Page 11/13 Edition: February 2006 / Subject to change

Heartbeat Protocol The Heartbeat Protocol holds a higher priority than the Node Guarding Protocol. If both are enabled, only the Heartbeat Protocol is supported. The EPOS transmits a heartbeat message cyclically if the Heartbeat Protocol is enabled (Heartbeat Producer Time 0 = Disabled, Heartbeat Producer Time greater than 0 = enabled). The Heartbeat Consumer guards the reception of the Heartbeat within the Heartbeat Consumer Time. If the Heartbeat Producer Time is configured on the EPOS it starts immediately with the Heartbeat Protocol. Notes: Figure 17: Heartbeat Protocol Timing Diagram 1 Field The Field holds the NMT State: Value 0x00 0x04 0x05 0x7F EPOS NMT State Boot-Up Stopped Operational Pre-Operational 2 Heartbeat Producer- and Heartbeat Consumer Time The Heartbeat Consumer Time has to be longer than the Heartbeat Producer Time because of generation-, sending- and indication time ( Heartbeat Consumer Time Heartbeat Producer Time + 5ms). Each indication of the Master resets the Heartbeat Consumer Time. 3 Heartbeat Event If the EPOS is in an unknown state (e.g. there is no longer a supply voltage on the device) the Heartbeat Protocol can t be sent to the Master. The Master recognizes this after the Heartbeat Consumer Time and generates a Heartbeat Event. EPOS Application Note: CANopen Basic Information Page 12/13 Edition: February 2006 / Subject to change

Appendix PDO s Receive and Transmit PDO mapping s Only Transmit PDO mapping s Set the value from an object. Sub- Length in bit Name Value 0x6040 0x00 0x10 (16) Controlword 0x60400010 0x6060 0x00 0x08 (08) Modes of Operation 0x60600008 0x6065 0x00 0x20 (32) Max Following Error 0x60650020 0x607A 0x00 0x20 (32) Target Position 0x607A0020 0x607C 0x00 0x20 (32) Home Offset 0x607C0020 0x6081 0x00 0x20 (32) Profile Velocity 0x60810020 0x6083 0x00 0x20 (32) Profile Acceleration 0x60830020 0x6084 0x00 0x20 (32) Profile Deceleration 0x60840020 0x6085 0x00 0x20 (32) Quick Stop Deceleration 0x60850020 0x6086 0x00 0x10 (16) Motion Profile Type 0x60860010 0x6098 0x00 0x10 (16) Homing Method 0x60980010 0x6099 0x01 0x20 (32) Speed for Switch Search 0x60990120 0x6099 0x02 0x20 (32) Speed for Zero Search 0x60990220 0x609A 0x00 0x20 (32) Homing Acceleration 0x609A0020 0x60F6 0x01 0x10 (16) Current Regulator P-Gain 0x60F60110 0x60F6 0x02 0x10 (16) Current Regulator I-Gain 0x60F60210 0x60F9 0x01 0x10 (16) Speed Regulator P-Gain 0x60F90110 0x60F9 0x02 0x10 (16) Speed Regulator I-Gain 0x60F90210 0x60FB 0x01 0x10 (16) Position Regulator P-Gain 0x60FB0110 0x60FB 0x02 0x10 (16) Position Regulator I-Gain 0x60FB0210 0x60FB 0x03 0x10 (16) Position Regulator D-Gain 0x60FB0310 0x60FB 0x04 0x10 (16) Velocity Feedforward Factor 0x60FB0410 0x60FB 0x05 0x10 (16) Acceleration Feedforward Factor 0x60FB0510 0x60FF 0x00 0x20 (32) Target Velocity 0x60FF0020 0x6410 0x01 0x10 (16) Continuous Current Limit 0x64100110 0x6410 0x02 0x10 (16) Output Current Limit 0x64100210 0x6410 0x04 0x10 (16) Maximal Speed in Current Mode 0x64100410 0x2030 0x00 0x10 (16) CurrentMode Setting Value 0x20300010 0x2062 0x00 0x20 (32) PositionMode Setting Value 0x20620020 0x206B 0x00 0x20 (32) VelocityMode Setting Value 0x206B0020 0x2078 0x01 0x10 (16) Digital Output Functionality State 0x20780110 0x2080 0x00 0x10 (16) Current Threshold for Homing Mode 0x20800010 0x2081 0x00 0x20 (32) Home Position 0x20810020 Sub- Length in bit Name Value 0x6041 0x00 0x10 (16) Statusword 0x60410010 0x6061 0x00 0x08 (08) Modes of Operation Display 0x60610008 0x6062 0x00 0x20 (32) Position Demand Value 0x60620020 0x6064 0x00 0x20 (32) Position Actual Value 0x60640020 0x6069 0x00 0x20 (32) Velocity Sensor Actual Value 0x60690020 0x606B 0x00 0x20 (32) Velocity Demand Value 0x606B0020 0x606C 0x00 0x20 (32) Velocity Actual Value 0x606C0020 0x6078 0x00 0x10 (16) Current Actual Value 0x60780010 0x2020 0x00 0x10 (16) Encoder Counter 0x20200010 0x2021 0x00 0x10 (16) Encoder Counter at Pulse 0x20210010 0x2022 0x00 0x10 (16) Hall Sensor Pattern 0x20220010 0x2027 0x00 0x10 (16) Current Actual Value Averaged 0x20270010 0x2028 0x00 0x10 (16) Velocity Actual Value Averaged 0x20280010 0x2071 0x01 0x10 (16) Digital Input Functionalities State 0x20710110 0x2074 0x01 0x20 (32) Position Marker Captured Position 0x20740120 0x207C 0x01 0x10 (16) Analogue Input 1 0x207C0110 0x207C 0x02 0x10 (16) Analogue Input 2 0x207C0210 0x20F4 0x00 0x10 (16) Following Error Actual Value 0x20F40010 EPOS Application Note: CANopen Basic Information Page 13/13 Edition: February 2006 / Subject to change