87
PANdrive™ for BLDC/PMSM PANDRIVE™ PD42-x-1670 CANopen Firmware Manual Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 PD42-x-1670 is an easy to use and rather compact PANdrive™ smart BLDC motor. The module is controlled via CAN bus interface and comes with two rmware options – TMCL and CANopen. The PD42-x-1670 line offer an integrated hall sensor based encoder for closed-loop FOC based opera- tion. Features PANdrive™ smart BLDC motor • Supply Voltage +10 to +28V DC • CAN bus interface • TMCL or CANopen protocol • integrated encoder (hall sensor based) • FOC based + SVPWM Applications • Lab-Automation • Manufacturing • Robotics • Factory Automation • CNC Simplied Block Diagram BLDC Motor TMCM-1670 EEPROM Microcontroller 3-Phase Pre-Driver for BLDC motors Hall Encoder MOSFET Driver Stage DC/DC +3V3 +5V 10...28V DC PD42-1-1670 PD42-2-1670 PD42-3-1670 CAN GPIO QBL4208-41-04-006 QBL4208-61-04-013 QBL4208-81-04-019 ©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, Germany Terms of delivery and rights to technical change reserved. Download newest version at: www.trinamic.com Read entire documentation.

PD-1670 CANopen Firmware Manual - Trinamic

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PD-1670 CANopen Firmware Manual - Trinamic

PANdrive™ for BLDC/PMSM PANDRIVE™

PD42-x-1670 CANopen Firmware ManualFirmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04PD42-x-1670 is an easy to use and rather compact PANdrive™ smart BLDC motor. The module iscontrolled via CAN bus interface and comes with two firmware options – TMCL and CANopen. ThePD42-x-1670 line offer an integrated hall sensor based encoder for closed-loop FOC based opera-tion.

Features• PANdrive™ smart BLDC motor• Supply Voltage +10 to +28V DC• CAN bus interface• TMCL or CANopen protocol• integrated encoder (hall sensor based)• FOC based + SVPWM

Applications• Lab-Automation• Manufacturing

• Robotics• Factory Automation

• CNC

Simplified Block Diagram

BLDC

Motor

TMCM-1670

EEPROM

Microcontroller

3-Phase

Pre-Driver

for BLDC

motors

Hall

Encoder

MOSFET

Driver

Stage

DC/DC+3V3

+5V

10...28V DC

PD42-1-1670PD42-2-1670PD42-3-1670

CAN

GPIO

QBL4208-41-04-006QBL4208-61-04-013QBL4208-81-04-019

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at: www.trinamic.com

Read entire documentation.

Page 2: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 2 / 87

Contents1 Preface 51.1 General Features of this CANopen Implementation . . . . . . . . . . . . . . . . . . . . . . . . . 51.2 Abbreviations used in this Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.3 Firmware Update . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Communication 82.1 Reference Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82.2 NMT State Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102.3 Device Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112.4 Object Dictionary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Communication area 133.1 Detailed object specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133.1.1 Object 1000h: Device Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133.1.2 Object 1001h: Error Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133.1.3 Object 1005h: COB-ID SYNC Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143.1.4 Object 1008h: Manufacturer Device Name . . . . . . . . . . . . . . . . . . . . . . . . . 153.1.5 Object 1009h: Manufacturer Hardware Version . . . . . . . . . . . . . . . . . . . . . . 153.1.6 Object 100Ah: Manufacturer Software Version . . . . . . . . . . . . . . . . . . . . . . . 153.1.7 Object 100Ch: Guard Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163.1.8 Object 100Dh: Life Time Factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163.1.9 Object 1010h: Store Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173.1.10 Object 1011h: Restore Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183.1.11 Object 1014h: COB-ID Emergency Object . . . . . . . . . . . . . . . . . . . . . . . . . . 193.1.12 Object 1015h: Inhibit Time EMCY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193.1.13 Object 1016h: Consumer Heartbeat Time . . . . . . . . . . . . . . . . . . . . . . . . . . 203.1.14 Object 1017h: Producer Heartbeat Time . . . . . . . . . . . . . . . . . . . . . . . . . . 203.1.15 Object 1018h: Identity Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213.1.16 Object 1029h: Error Behaviour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213.1.17 Objects 1400h – 1403h: Receive PDO Communication Parameter . . . . . . . . . . . . 223.1.18 Objects 1600h – 1603h: Receive PDO Mapping Parameter . . . . . . . . . . . . . . . . 233.1.19 Objects 1800h – 1803h: Transmit PDO Communication Parameter . . . . . . . . . . . 243.1.20 Objects 1A00h – 1A03h: Transmit PDO Mapping Parameter . . . . . . . . . . . . . . . 254 Manufacturer specific area 264.1 Detailed object specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264.1.1 Object 2005h: Limit Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274.1.2 Object 200Dh: Status Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274.1.3 Object 200Eh: Supply Voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284.1.4 Object 200Fh: Driver Temperatur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294.1.5 Object 2010h: Motor Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294.1.6 Object 2020h: Limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304.1.7 Object 2030h: Torque Mode Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304.1.8 Object 2040h: Velocity Mode Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314.1.9 Object 2050h: Position Mode Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324.1.10 Object 2055h: Commutation Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324.1.11 Object 2056h: Velocity Ramp Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334.1.12 Object 2060h: Open Loop Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334.1.13 Object 2080h: ABN Encoder Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334.1.14 Object 2100h: Home Offset Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344.1.15 Object 2702h: Digital Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344.1.16 Object 2703h: Digital Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 3: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 3 / 87

4.1.17 Object 2704h: CAN Bit Rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364.1.18 Object 2705h: Node ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364.1.19 Object 2706h: User Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374.1.20 Object 270Eh: Analog Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Profile specific area 385.1 Detailed object specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385.1.1 Object 605Ah: Quick Stop Option Code . . . . . . . . . . . . . . . . . . . . . . . . . . . 385.1.2 Object 605Bh: Shutdown Option Code . . . . . . . . . . . . . . . . . . . . . . . . . . . 395.1.3 Object 605Ch: Disable Operation Option Code . . . . . . . . . . . . . . . . . . . . . . . 395.1.4 Object 605Dh: Halt Option Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405.1.5 Object 605Eh: Fault Reaction Option Code . . . . . . . . . . . . . . . . . . . . . . . . . 405.1.6 Object 6060h: Modes of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415.1.7 Object 6061h: Modes of Operation Display . . . . . . . . . . . . . . . . . . . . . . . . . 415.1.8 Object 608Fh: Position Encoder Resolution . . . . . . . . . . . . . . . . . . . . . . . . . 425.1.9 Object 6099h: Homing Speeds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425.1.10 Object 60FDh: Digital Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435.1.11 Object 6502h: Supported Drive Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . 436 Profile Position Mode 446.1 Detailed Object Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446.2 Detailed Object Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456.2.1 Object 6040h: Control Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456.2.2 Object 6041h: Status Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476.2.3 Object 6062h: Position Demand Value . . . . . . . . . . . . . . . . . . . . . . . . . . . 486.2.4 Object 6063h: Position Actual Internal Value . . . . . . . . . . . . . . . . . . . . . . . . 496.2.5 Object 6064h: Position Actual Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496.2.6 Object 6067h: Position Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506.2.7 Object 606Ch: Velocity Actual Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506.2.8 Object 607Ah: Target Position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506.2.9 Object 607Dh: Software Position Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . 516.2.10 Object 6081h: Profile Velocity (pp) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516.2.11 Object 6082h: End Velocity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526.2.12 Object 6083h: Profile Acceleration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526.2.13 Object 6084h: Profile Deceleration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536.2.14 Object 6085h: Quick Stop Deceleration . . . . . . . . . . . . . . . . . . . . . . . . . . . 536.3 How to move a Motor in pp Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547 Profile Velocity Mode 557.1 Detailed Object Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557.1.1 Object 6040h: Control Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557.1.2 Object 6041h: Status Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567.1.3 Object 6062h: Position Demand Value . . . . . . . . . . . . . . . . . . . . . . . . . . . 587.1.4 Object 6063h: Position Actual Internal Value . . . . . . . . . . . . . . . . . . . . . . . . 587.1.5 Object 6064h: Position Actual Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597.1.6 Object 606Ch: Velocity Actual Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597.1.7 Object 607Dh: Software Position Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . 597.1.8 Object 6083h: Profile Acceleration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607.1.9 Object 6085h: Quick Stop Deceleration . . . . . . . . . . . . . . . . . . . . . . . . . . . 607.1.10 Object 60FFh: Target Velocity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617.2 How to move a Motor in pv Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628 Homing mode 638.1 Homing Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638.1.1 Homing Method 17 and 18: Homing without Index Pulse . . . . . . . . . . . . . . . . 64

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 4: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 4 / 87

8.1.2 Homing Method 35: Current Position as Home Position . . . . . . . . . . . . . . . . . 648.2 Detailed Object Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658.2.1 Object 6040h: Control Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658.2.2 Object 6041h: Status Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668.2.3 Object 606Ch: Velocity Actual Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678.2.4 Object 607Ch: Home Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688.2.5 Object 6098h: Homing Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688.2.6 Object 6099h: Homing Speeds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698.2.7 Object 609Ah: Homing Acceleration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698.2.8 Object 2100h: Home Offset Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 708.3 How to start a Homing in hm Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719 Cyclic synchronous Torque Mode 729.1 Detailed Object Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729.1.1 Object 6040h: Control Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729.1.2 Object 6041h: Status Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739.1.3 Object 6071h: Target Torque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749.1.4 Object 6077h: Torque Actual Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759.1.5 Object 60B2h: Torque offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759.2 How to move a Motor in cst Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7710 Emergency Messages (EMCY) 7811 Figures Index 8112 Tables Index 8213 Supplemental Directives 8513.1 Producer Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8513.2 Copyright . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8513.3 Trademark Designations and Symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8513.4 Target User . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8513.5 Disclaimer: Life Support Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8513.6 Disclaimer: Intended Use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8513.7 Collateral Documents & Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8614 Revision History 8714.1 Firmware Revision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8714.2 Document Revision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 5: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 5 / 87

1 PrefaceThis document specifies objects and modes of operation of the Trinamic PD42-x-1670 BLDC/PMSM mo-tor control module with CANopen firmware. The CANopen firmware is designed to fulfill the CANopenDS402 and DS301 standards. This manual assumes that the reader is already familiar with the basics ofthe CANopen protocol, defined by the DS301 and DS402 standards of the CAN-CiA.If necessary, it is always possible to turn the module into a TMCL module by loading the PD42-x-1670TMCL firmware again with the help of the firmware update function of the TMCL-IDE 3.0 and the TTL-UART interface.1.1 General Features of this CANopen ImplementationMain Characteristics

• Communication according to standard CiA-301 V4.1• CAN bit rate: 20. . .1000kBit/s• CAN ID: 11 bit• Node ID: 1. . .127 (use vendor specific objects for changing the node ID)• NMT services: NMT slave

SDO Communication• 1 server• Expedited transfer• Segmented transfer• No block transfer

PDO Communication• Producer• Consumer• RPDOs

– Axis 0: 1, 2, 3, 4– Transmission modes: asynchronous.– Dynamic mapping with max. 3 mapping entries.– Default mappings: according to CiA-402 for first three PDOs of each axis, manufacturer specificfor other PDOs of each axis.

• TPDOs– Axis 0: 1, 2, 3, 4– Transmission modes: asynchronous, asynchronous with event timer, synchronous.– Dynamic mapping with max. 3 mapping entries.– Default mappings: according to CiA-402 for first three PDOs of each axis, manufacturer specificfor other PDOs of each axis.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 6: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 6 / 87

Further Characteristics• SYNC: consumer (TPDOs 3 are synchronous PDOs)• Emergency: producer• RTR: supported only for node guarding/life guarding• Heartbeat: consumer and producer

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 7: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 7 / 87

1.2 Abbreviations used in this ManualAbbreviations

CAN Controller area networkCHGND chassis ground / earth groundCOB Communication objectCST Cyclic synchronous torque modeFSA Finite state automatonFSM Finite state machineNMT Network managementID IdentifierLSB Least significant bitMSB Most significant bitPDO Process data objectPDS Power drive systemRPDO Receive process data objectSDO Service data objectTPDO Transmit process data objectEMCY Emergency objectrw Read and writero Read onlyhm Homing modepp Profile position modepv Profile velocity modevm Velocity mode

Table 1: Abbreviations used in this Manual

1.3 Firmware UpdateThe software running on themicroprocessor consists of twoparts, a bootloader and theCANopenfirmwareitself. Whereas the bootloader is installed during production and testing at TRINAMIC and remains un-touched throughout the whole lifetime, the CANopen firmware can easily be updated by the user. Thenew firmware can be loaded into themodule via the firmware update function of the TMCL-IDE, using theRS232 interface of the module. You can also enter boot mode by writing 12345678h to object 5FFFh anduse the CAN interface for firmware update with the TMCL-IDE.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 8: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 8 / 87

2 Communication2.1 Reference ModelThe application layer comprises a concept to configure and communicate real-time-data as well as themechanisms for synchronization between devices. The functionality which the application layer offersto an application is logically divided over different service data objects (SDO) in the application layer. Aservice object offers a specific functionality and all the related services.Applications interact by invoking services of a service object in the application layer. To realize these ser-vices this object exchanges data via the CAN Network with peer service object(s) using a protocol.The application and the application layer interact with service primitives.

Service PrimitivesPrimitive DefinitionRequest Issued by the application to the application layer to request a service.Indication Issued by the application layer to the application to report an internal event detectedby the application layer or indicate that a service is requested.Response Issued by the application to the application layer to respond to a previous receivedindication.Confirmation Issued by the application layer to the application to report the result of a previouslyissued request.

Table 2: Service Primitives

A service type defines the primitives that are exchanged between the application layer and the cooper-ating applications for a particular service of a service object. Unconfirmed and confirmed services arecollectively called remote services.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 9: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 9 / 87

Service TypesType DefinitionLocal service Involves only the local service object. The application issues a request toits local service object that executes the requested service without commu-nicating with peer service object(s).Unconfirmed service Involves one ormore peer service objects. The application issues a requestto its local service object. This request is transferred to the peer serviceobject(s) that each passes it to their application as an indication. The resultis not confirmed back.Confirmed service Can involve only one peer service object. The application issues a requestto its local service object. This request is transferred to the peer serviceobject that passes it to the other application as an indication. The otherapplication issues a response that is transferred to the originating serviceobject that passes it as a confirmation to the requesting application.Provider initiated service Involves only the local service object. The service object (being the serviceprovider) detects an event not solicited by a requested service. This eventis then indicated to the application.

Table 3: Service Types

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 10: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 10 / 87

2.2 NMT State MachineThe finite statemachine (FSM) or simply statemachine is amodel of behavior composed of a finite numberof states, transitions between those states, and actions. It shows which way the logic runs when certainconditions are met.Starting and resetting the device is controlled via the state machine. The NMT state machine consists ofthe states shown in figure 1.

Pre-operational

Operational

Stopped

Initialization

ID / Boot-up

Figure 1: NMT State Machine

After power-on or reset the device enters the Initialization state. After the device initialization is finished,the device automatically transits to the Pre-operational state and indicates this state transition by send-ing the boot-up message. This way the device indicates that it is ready to work. A device that stays inPre-operational state may start to transmit SYNC-, time stamp- or heartbeat message. In contrast to thePDO communication that is disabled in this state, the device can communicate via SDO.The PDO communication is only possible within the Operational state. During Operational state the de-vice can use all supported communication objects.A device that was switched to the Stopped state only reacts on received NMT commands. In addition thedevice indicates the current NMT state by supporting the error control protocol during Stopped state.The transitions between states aremade by issuing a networkmanagement (NMT) communication objectto the device. The NMT protocols are used to generate state machine change commands (e.g. to startand stop the device), detect remote device boot-ups and error conditions.The Heartbeat message of a CANopen device contains the device status of the NMT state machine and issent cyclically by the CANopen device.The NMT state machine (or DS301 state machine) is not to be confused with the DS402 state machine.There is only one NMT state machine for the entire device, but for each motor there is a DS402 statemachine which controls the motor. There are no links between these state machines, with one exception:When the NMT state machine is being switched to the stopped state, all DS402 state machines that are inOPERATION_ENABLED state will be switch to FAULT state.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 11: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 11 / 87

Device control state machine

CANopen Communication Profile CiA DS301NMT State Machine

Modes of operation:Profile Position (pp)Profile Velocity (pv)Homing (hm)...

CANopen device profile CiA DSP 402

CAN

Figure 2: Communication Architecture

2.3 Device ModelA CANopen device mainly consists of the following parts:

• Communication: This function unit provides the communication objects and the appropriate func-tionality to transport data items via the underlying network structure.• Object dictionary: The object dictionary is a collection of all the data items which have an influenceon the behavior of the application objects, the communication objects and the state machine usedon this device.• Application: The application comprises the functionality of the device with respect to the interactionwith the process environment.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 12: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 12 / 87

Communication Application

Object dictionaryState machine Application

object

Communicationobject

Entry 1Entry 2

Entry n

Bus system Process

Communicationobject

Communicationobject

Communicationobject

Applicationobject

Applicationobject

Applicationobject

Figure 3: Device Model

2.4 Object DictionaryThe most important part of a device profile is the object dictionary description. The object dictionary isessentially a grouping of objects accessible via the network in an ordered pre-defined fashion. Each objectwithin the dictionary is addressed using a 16-bit index. The overall layout of the standard object dictionaryis shown in table 4:

Object DictionaryIndex Object0000h Not used.0001h – 001Fh Static data types.0020h – 003Fh Complex data types.0040h – 005Fh Manufacturer specific complex data types.0060h – 007Fh Device profile specific static data types.0080h – 009Fh Device profile specific complex data types.00A0h – 0FFFh Reserved for further use.1000h – 1FFFh Communication profile area.2000h – 5FFFh Manufacturer specific profile area.6000h – 9FFFh Standardized device profile area.A000h – BFFFh Standardized interface profile area.C000h – FFFFh Reserved for further use.

Table 4: Object Dictionary

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 13: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 13 / 87

The communication profile area at indices 1000h through 1FFFh contains the communication specific pa-rameters for the CAN network. These entries are common to all devices.Themanufacturer segment at indices 2000h through 5FFFh contains manufacturer specific objects. Theseobjects control the special features of the Trinamic PD42-x-1670 motion control device.The standardized device profile area at indices 6000h through 9FFFh contains all data objects common toa class of devices that can be read or written via the network. They describe the device parameters andthe device functionality of the device profile.

3 Communication areaThe communication area contains all objects that define the communication parameters of the CANopendevice according to the DS301 standard.3.1 Detailed object specifications3.1.1 Object 1000h: Device TypeThis object contains information about the device type. The object 1000h describes the type of deviceand its functionality. It is composed of a 16-bit field which describes the device profile that is used and asecond 16-bit field which provides additional information about optional functionality of the device.

Object DescriptionIndex Name Object Type Data Type1000h Device type Variable UNSIGNED32

Table 5: Object Description (1000h)

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 ro no UNSIGNED32 00420192hTable 6: Entry Description (1000h)

3.1.2 Object 1001h: Error RegisterThis object contains error information. The CANopen device maps internal errors into object 1001h. It ispart of an emergency object.

Object DescriptionIndex Name Object Type Data Type1001h Error register Variable UNSIGNED8

Table 7: Object Description (1001h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 14: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 14 / 87

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 ro no UNSIGNED8 0Table 8: Entry Description (1001h)

Error Register BitsBit Definition0 Generic error1 Current2 Voltage3 Temperature4 Communication error5 Device profile specific6 Reserved (always 0)7 Manufacturer specific

Table 9: Error Register Bits

3.1.3 Object 1005h: COB-ID SYNC MessageThis object defines the COB-ID of the synchronization object (SYNC). Further, it defines whether the mod-ule generates the SYNC.

Value DefinitionBit Name Definition30 Generate 0: Device does not generate SYNC message1: Device generates SYNC message29 Frame Not supported, always set to 0.28. . .11 29 bit ID Not supported, always set to 0.10. . .0 11 bit ID 11 bit COB-ID.

Table 10: Value Definition (1005h)

Object DescriptionIndex Name Object Type Data Type1005h COB-ID SYNC message Variable UNSIGNED32

Table 11: Object Description (1005h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 15: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 15 / 87

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 rw no UNSIGNED32 80hTable 12: Entry Description (1005h)

3.1.4 Object 1008h: Manufacturer Device NameThis object contains the name of the device as given by the manufacturer.

Object DescriptionIndex Name Object Type Data Type1008h Manufacturer Device Name Variable Visible String

Table 13: Object Description (1008h)

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 ro no — PD42-x-1670Table 14: Entry Description (1008h)

3.1.5 Object 1009h: Manufacturer Hardware VersionThis object contains the hardware version description.

Object DescriptionIndex Name Object Type Data Type1009h Manufacturer Hardware Version Variable Visible String

Table 15: Object Description (1009h)

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 ro no — Depends on device, e.g. 1.0.Table 16: Entry Description (1009h)

3.1.6 Object 100Ah: Manufacturer Software VersionThis object contains the software version description.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 16: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 16 / 87

Object DescriptionIndex Name Object Type Data Type100Ah Manufacturer Software Version Variable Visible String

Table 17: Object Description (100Ah)

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 ro no — Depends on device, e.g. 1.0.Table 18: Entry Description (100Ah)

3.1.7 Object 100Ch: Guard TimeThe objects at index 100Ch and 100Dh shall indicate the configured guard time respectively the life timefactor. The life time factor multiplied with the guard time gives the life time for the life guarding protocol.

Object DescriptionIndex Name Object Type Data Type100Ch Guard Time Variable UNSIGNED16

Table 19: Object Description (100Ch)

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 rw no UNSIGNED16 0Table 20: Entry Description (100Ch)

3.1.8 Object 100Dh: Life Time FactorThe life time factor multiplied with the guard time gives the life time for the life guarding protocol.

Object DescriptionIndex Name Object Type Data Type100Dh Life Time Factor Variable UNSIGNED8

Table 21: Object Description (100Dh)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 17: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 17 / 87

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 rw no UNSIGNED8 0Table 22: Entry Description (100Dh)

3.1.9 Object 1010h: Store ParametersThis object supports the saving of parameters in non volatile memory. By read access the device providesinformation about its saving capabilities.The PD42-x-1670 module supports saving of the following parameter groups:

• Sub-index 1h: save all parameters.• Sub-index 2h: save communication parameters 2704h and 2705h.• Sub-index 4h: save motor 0 parameters.

Note In order to avoid storage of parameters by mistake, storage is only executedwhen a specific signature is written to the appropriate sub-Index. This signatureis "save" (65766173h, see also table 23).

Save Signaturee v a s65h 76h 61h 73h

Table 23: Save Signature

On reception of the correct signature in the appropriate sub-index the device stores the parameter andthen confirms the SDO transmission (initiate download response). If the storing failed, the device re-sponds with an abort SDO transfer (abort code: 06060000h). If a wrong signature is written, the devicerefuses to store and responds with abort SDO transfer (abort code: 0800002xh).On read access, each sub-index provides information if it is possible to store the parameter group. Itreads 1 if yes and 0 if no.

Object DescriptionIndex Name Object Type Data Type1010h Store Parameters Array UNSIGNED32

Table 24: Object Description (1010h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 18: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 18 / 87

Entry DescriptionSub-index Description Access PDO Mapping Value Range Default Value

00h Highest supported sub-index ro no UNSIGNED8 401h Save all parameters rw no UNSIGNED32 —02h Save communication parameters rw no UNSIGNED32 —04h Save motor 0 parameters rw no UNSIGNED32 —

Table 25: Entry Description (1010h)

3.1.10 Object 1011h: Restore ParametersWith this object the default values of parameters according to the communication or device profile arerestored. By read access the device provides information about its capabilities to restore these values.The PD42-x-1670 module supports restoring of the following parameter groups:

• Sub-index 1h: restore all parameters (factory reset).• Sub-index 2h: restore communication parameters 2704h and 2705h.• Sub-index 4h: restore motor 0 parameters.

Note In order to avoid restoring the parameters by mistake, restoring is only executedwhen a specific signature is written to the appropriate sub-Index. This signatureis "load" (64616F6Ch, see also table 26).

Load Signatured a o l64h 61h 6Fh 6Ch

Table 26: Load Signature

On reception of the correct signature in the appropriate sub-index the device restores the parameter andthen confirms the SDO transmission (initiate download response). If the restoring failed, the device re-sponds with an abort SDO transfer (abort code: 06060000h). If a wrong signature is written, the devicerefuses to restore and responds with abort SDO transfer (abort code: 0800002xh).On read access, each sub-index provides information if it is possible to restore the parameter group. Itreads 1 if yes and 0 if no.After the default values have been restored they will become active after the next rest or power cycle ofthe PD42-x-1670.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 19: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 19 / 87

Object DescriptionIndex Name Object Type Data Type1011h Restore parameters Array UNSIGNED32

Table 27: Object Description (1011h)

Entry DescriptionSub-index Description Access PDO Mapping Value Range Default Value

00h Highest supported sub-index ro no UNSIGNED8 401h Restore all parameters rw no UNSIGNED32 —02h Restore communication parameters rw no UNSIGNED32 —04h Restore motor 0 parameters rw no UNSIGNED32 —

Table 28: Entry Description (1011h)

3.1.11 Object 1014h: COB-ID Emergency ObjectThis object defines the COB-ID of the emergency object (EMCY).

Object DescriptionIndex Name Object Type Data Type1014h COB-ID emergency object Variable UNSIGNED32

Table 29: Object Description (1014h)

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 rw no UNSIGNED32 80h + Node IDTable 30: Entry Description (1014h)

3.1.12 Object 1015h: Inhibit Time EMCYThe inhibit time for the EMCY message can be adjusted via this entry. The time has to be a multiple of100µs.

Object DescriptionIndex Name Object Type Data Type1015h COB-ID emergency object Variable UNSIGNED16

Table 31: Object Description (1015h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 20: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 20 / 87

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 rw no UNSIGNED16 0Table 32: Entry Description (1015h)

3.1.13 Object 1016h: Consumer Heartbeat TimeThe consumer heartbeat time defines the expected heartbeat cycle time and thus has to be higher thanthe corresponding producer heartbeat time configured on the module producing this heartbeat. Themonitoring starts after the reception of the first heartbeat. If the consumer heartbeat time is 0 the corre-sponding entry is not used. The time has to be a multiple of 1ms.

Value DefinitionBits Name Definition31. . .24 Reserved —23. . .16 Node ID Heartbeat Producer Node ID15. . .0 Heartbeat time Time in 1ms

Table 33: Value Definition (1016h)

Object DescriptionIndex Name Object Type Data Type1016h Consumer heartbeat time Array UNSIGNED32

Table 34: Object Description (1016h)

Entry DescriptionSub-index Description Access PDO Mapping Value Range Default Value

0 Number of entries ro no UNSIGNED8 11 Consumer heartbeat time 1 rw no UNSIGNED32 0

Table 35: Entry Description (1016h)

3.1.14 Object 1017h: Producer Heartbeat TimeThe producer heartbeat time defines the cycle time of the heartbeat. The producer heartbeat time is 0 ifit is not used. The time has to be a multiple of 1ms.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 21: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 21 / 87

Object DescriptionIndex Name Object Type Data Type1017h Producer heartbeat time Variable UNSIGNED16

Table 36: Object Description (1017h)

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 rw no UNSIGNED16 0Table 37: Entry Description (1017h)

3.1.15 Object 1018h: Identity ObjectThe object 1018h contains general information about the device:

• The vendor ID (sub-index 01h) contains a unique value allocated to each manufacturer. The vendorID of Trinamic is 286h.• The manufacturer specific product code (sub-index 2h) identifies a specific device version.• The manufacturer specific revision number (sub-index 3h) consists of a major revision number anda minor revision number.

Object DescriptionIndex Name Object Type Data Type1018h Identity object Record Identity

Table 38: Object Description (1018h)

Entry DescriptionSub-index Description Access PDO Mapping Value Range Default Value

00h Number of entries ro no 0. . .3 301h Vendor ID ro no UNSIGNED32 0286h02h Product code ro no UNSIGNED32 167003h Revision number ro no UNSIGNED32 e.g. 20003h for version 2.3

Table 39: Entry Description (1018h)

3.1.16 Object 1029h: Error BehaviourIf a device failure is detected in operational state, the device can be configured to enter alternatively thestopped state or remain in the current state in case of a device failure. Device failures include the followingerrors:

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 22: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 22 / 87

• Communication error• Application error

Object DescriptionIndex Name Object Type Data Type1029h Error behaviour Array UNSIGNED8

Table 40: Object Description (1029h)

Entry DescriptionSub-index Description Access PDO Mapping Value Range Default Value

00h Number of error classes ro no — 201h Communication error rw no UNSIGNED8 0 (enter stopped state)02h Application error rw no UNSIGNED8 1 (remain in current state)

Table 41: Entry Description (1029h)

3.1.17 Objects 1400h – 1403h: Receive PDO Communication ParameterThis object contains the communication parameters for the RPDOswhich the device is able to receive. Thesub-index 00h contains the number of valid entries within the communication record. Its value normallyis 2, as this object consists of two other entries.Sub-index 01h contains the COB-ID used by this PDO (in bits 10. . .0). Bit 30 (RTR bit) defines if this PDOuses RTRs. As RTRs are not supported for PDOs by this CANopen implementation, this bit must alwaysbe set in order to turn off RTR support for this PDO. Bit 31 defines if this PDO is active or not. If this bitis set, the PDO is inactive, and if this bit is clear, the PDO is active. Before making any changes to a PDOdefinition, set this bit to inactivate the PDO.Sub-Index 02h contains the transmission type of the RPDO. This can be FFh or FEh for event-driven, or 00hfor synchronous.

Object DescriptionIndex Name Object Type Data Type

1400h – 1403h Receive PDO parameter RECORD RPDO CommPar1400h RPDO 1 RECORD RPDO CommPar1401h RPDO 2 RECORD RPDO CommPar1402h RPDO 3 RECORD RPDO CommPar1403h RPDO 4 RECORD RPDO CommPar

Table 42: Object Description (1400h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 23: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 23 / 87

Entry DescriptionSub-index Description Access Value Range Default Value

00h Largest sub-indexsupported ro 2 201h COB-ID used byPDO rw UNSIGNED32 Index 1400h: 200h + Node-IDIndex 1401h: 300h + Node-IDIndex 1402h: 400h + Node-IDIndex 1403h: 500h + Node-ID02h Transmission type rw UNSIGNED8 Index 1400h: FFhIndex 1401h: FFhIndex 1402h: FFhIndex 1403h: FEh

Table 43: Entry Description (1400h)

3.1.18 Objects 1600h – 1603h: Receive PDO Mapping ParameterThese objects contain the mapping parameters for the RPDOs the device is able to receive. The sub-index00h contains the number of valid entries within the mapping record. This number of entries is also thenumber of the application variableswhich shall be receivedwith the corresponding RPDO. The sub-indicesfrom 01h to the number of entries contain the information about themapped application variables. Theseentries describe the PDO contents by their index, sub-index and length.

Object DescriptionIndex Name Object Type Data Type

1600h – 1603h Receive PDO mapping parameter RECORD PDO Mapping1600h RPDO 1 RECORD PDO Mapping1601h RPDO 2 RECORD PDO Mapping1602h RPDO 3 RECORD PDO Mapping1603h RPDO 4 RECORD PDO Mapping

Table 44: Object Description (1600h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 24: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 24 / 87

Entry DescriptionSub-index Description Access Value Range Default Value

00h Number ofmapped appli-cation objects inPDO

rw 0. . .3 Index 1600h: 1Index 1601h: 2Index 1602h: 2Index 1603h: 201h Mapping entry 1 rw UNSIGNED32 Index 1600h: 60400010hIndex 1601h: 60400010hIndex 1602h: 60400010hIndex 1603h: 60400010h02h Mapping entry 2 rw UNSIGNED32 Index 1600h: 0Index 1601h: 60600008hIndex 1602h: 607A0020hIndex 1603h: 60FF0020h03h Mapping entry 3 rw UNSIGNED32 Index 1600h: 0hIndex 1601h: 0hIndex 1602h: 0hIndex 1603h: 0h

Table 45: Entry Description (1600h)

Before making changes to PDO definitions, first mark the PDO as inactive by setting bit 31 of its COB-ID(see section 3.1.17). Then, set its number of mapped PDO entries to zero (sub-index 0 of the appropriatePDO mapping object). Now, the mapppings themself can be changed. After that, set the number of mapobjects to the desired value, and finally activate the PDO by clearing bit 31 of its COB-ID.3.1.19 Objects 1800h – 1803h: Transmit PDO Communication ParameterThis object contains the communication parameters for the TPDOs which the device is able to transmit.The sub-index 00h contains the number of valid entries within the communication record. Its value nor-mally is 5, as this object consists of five other entries.Sub-index 01h contains the COB-ID used by this PDO (in bits 10. . .0). Bit 30 (RTR bit) defines if this PDOuses RTRs. As RTRs are not supported for PDOs by this CANopen implementation, this bit must alwaysbe set in order to turn off RTR support for this PDO. Bit 31 defines if this PDO is active or not. If this bitis set, the PDO is inactive, and if this bit is clear, the PDO is active. Before making any changes to a PDOdefinition, set this bit to inactivate the PDO.Sub-index 02h contains the transmission type of the RPDO. This can be FFh or FEh for event-driven, or 00hor 01h for synchronous.Sub-index 03h contains the inhibit time, given in milliseconds. After a TPDO has been sent, it will not besent again before the inhibit time has elapsed.Sub-index 04h is not used.Sub-index 05h contains the event timer value in milliseconds. When this is set to a value greater than 0the TPDO will be sent repeatedly each time the event timer has elapsed. For example, when this value isset to 250, the TPDO will be sent every 250ms.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 25: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 25 / 87

Object DescriptionIndex Name Object Type Data Type

1800h – 1803h Transmit PDO communication parameter RECORD TPDO CommPar1800h TPDO 1 RECORD TPDO CommPar1801h TPDO 2 RECORD TPDO CommPar1802h TPDO 3 RECORD TPDO CommPar1803h TPDO 4 RECORD TPDO CommPar

Table 46: Object Description (1800h)

Entry DescriptionSub-index Description Access Value Range Default Value

00h Largest sub-indexsupported ro 5 501h COB-ID rw UNSIGNED32 Index 1800h: 180h + Node-IDIndex 1801h: 280h + Node-IDIndex 1802h: 380h + Node-IDIndex 1803h: 480h + Node-ID02h Transmission type rw UNSIGNED8 Index 1800h: FFhIndex 1801h: FFhIndex 1802h: 01hIndex 1803h: 01h03h Inhibit time rw UNSIGNED16 004h Compatibilityentry ro UNSIGNED8 005h Event timer rw UNSIGNED16 0

Table 47: Entry Description (1800h)

3.1.20 Objects 1A00h – 1A03h: Transmit PDO Mapping ParameterThese objects contain the mapping parameters for the TPDOs the device is able to transmit. The sub-index 00h contains the number of valid entries within the mapping record. This number of entries is alsothe number of the application variables which shall be transmitted with the corresponding TPDO. Thesub-indices from 01h to the number of entries contain the information about the mapped applicationvariables. These entries describe the PDO contents by their index, sub-index and length.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 26: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 26 / 87

Object DescriptionIndex Name Object Type Data Type

1A00h – 1A03h Transmit PDO mapping parameter RECORD PDO Mapping1A00h TPDO 1 RECORD PDO Mapping1A01h TPDO 2 RECORD PDO Mapping1A02h TPDO 3 RECORD PDO Mapping1A03h TPDO 4 RECORD PDO Mapping

Table 48: Object Description (1A00h)

Entry DescriptionSub-index Description Access Value Range Default Value

00h Number ofmapped aapli-cation objects inPDO

rw 0. . .3 Index 1A00h: 1Index 1A01h: 2Index 1A02h: 2Index 1A03h: 201h Mapping entry 1 rw UNSIGNED32 Index 1A00h: 60410010hIndex 1A01h: 60410010hIndex 1A02h: 60410010hIndex 1A03h: 60410010h02h Mapping entry 2 rw UNSIGNED32 Index 1A00h: 0Index 1A01h: 60610008hIndex 1A02h: 60640020hIndex 1A03h: 606C0020h03h Mapping entry 3 rw UNSIGNED32 Index 1A00h: 0hIndex 1A01h: 0hIndex 1A02h: 0hIndex 1A03h: 0h

Table 49: Entry Description (1A00h)

Before making changes to PDO definitions, first mark the PDO as inactive by setting bit 31 of its COB-ID(see section 3.1.19). Then, set its number of mapped PDO entries to zero (sub-index 0 of the appropriatePDO mapping object). Now, the mapppings themself can be changed. After that, set the number of mapobjects to the desired value, and finally activate the PDO by clearing bit 31 of its COB-ID.

4 Manufacturer specific areaThe manufacturer segment contains manufacturer specific objects. These objects control the special fea-tures of the Trinamic Motion Control device PD42-x-1670.4.1 Detailed object specifications

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 27: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 27 / 87

4.1.1 Object 2005h: Limit SwitchesThis object defines which limit switches are to be used. Bit 0 stands for the left and bit 1 stands for theright limit switch. If a bit is set, the corresponding limit switch will not be used. So this object has to beset to the value 3 if limit switches are not connected. The object can only be written when the drive is inthe SWITCHED_ON_DISABLED state (but is always readable).The limit switches can also be inverted using bit 2 and bit 3:

• Bit 2 inverts the left limit switch• Bit 3 inverts the right limit switch

The polarity of the home switch can be set using bit 5.Object Description

Index Name Object Type Data Type2005h Limit switches Variable UNSIGNED32

Table 50: Object Description (2005h)

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 rw no 0. . .63 0Table 51: Entry Description (2005h)

Bit DefinitionsBit Definition0 Left limit switch deactivated if set.1 Right limit switch deactivated if set.2 Left limit switch inverted if set.3 Right limit switch inverted if set.4 Home switch deactivated if set.5 Home switch inverted if set.

Table 52: Bit Definitions (2005h)

4.1.2 Object 200Dh: Status FlagsThis object provides information about the actual module status flags. (0: not active, 1: active).This object is organized bit-wise. The bits have the following meaning:Bit 0: OVERCURRENTBit 1: UNDERVOLTAGE

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 28: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 28 / 87

Bit 2: OVERVOLTAGEBit 3: OVERTEMPERATUREBit 4: MOTORHALTEDBit 5: HALLERRORBit 6: DRIVER_ERRORBit 7: INIT_ERRORBit 8: STOP_MODEBit 9: VELOCITY_MODEBit 10: POSITION_MODEBit 11: TORQUE_MODEBit 12: EMERGENCYSTOPBit 13: FREERUNNINGBit 14: POSITION_ENDBit 15: MODULE_INITIALIZEDBit 16: unusedBit 17: IIT_EXCEEDEDObject Description

Index Name Object Type Data Type200Dh Status Flags Variable UNSIGNED32

Table 53: Object Description (200Dh)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Status Flags no 0 4294967295 0 R

Table 54: Entry Description (200Dh)

4.1.3 Object 200Eh: Supply VoltageThe actual supply voltage.

Object DescriptionIndex Name Object Type Data Type200Eh Supply Voltage Variable UNSIGNED32

Table 55: Object Description (200Eh)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 29: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 29 / 87

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Supply Voltage no 0 280 240 [100mV] R

Table 56: Entry Description (200Eh)

4.1.4 Object 200Fh: Driver TemperaturThe actual temperature of the motor driver.

Object DescriptionIndex Name Object Type Data Type200Fh Driver Temperatur Variable SIGNED32

Table 57: Object Description (200Fh)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Driver Temperature no -20 120 0 °C R

Table 58: Entry Description (200Fh)

4.1.5 Object 2010h: Motor Settings

Object DescriptionIndex Name Object Type Data Type2010h Motor Settings Variable Record

Table 59: Object Description (2010h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access1 MotorPoles no 2 254 8 RW

Table 60: Entry Description (2010h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 30: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 30 / 87

4.1.6 Object 2020h: Limits

Object DescriptionIndex Name Object Type Data Type2020h Limits Variable Record

Table 61: Object Description (2020h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access1 MaxTorque no 0 3000 7400 [mA] (peak) RW2 MaxVelocity no 0 200000 4000 [rpm] RW3 MaxAcceleration no 0 100000 2000 [rpm/s] RW4 PANdriveTorqueLimit no 0 7400 7400 [mA] RW

Table 62: Entry Description (2020h)

4.1.7 Object 2030h: Torque Mode Settings

Object DescriptionIndex Name Object Type Data Type2030h Torque Mode Settings Variable Record

Table 63: Object Description (2030h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 31: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 31 / 87

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access1 ActualCurrent no -2147483648 2147483647 0 [mA] (peak) R2 TargetCurrent no -7400 7400 0 [mA] (peak) R3 RampTargetCurrent no -7400 7400 0 [mA] (peak) R4 P_Parameter no 0 65535 0 RW5 I_Parameter no 0 65535 0 RW6 PI_Torque_Error no -2147483648 2147483647 0 [mA] R7 PI_Torque_Error_Sum no -2147483648 2147483647 0 R8 PI_Flux_Error no -2147483648 2147483647 0 [mA] R9 PI_Flux_Error_Sum no -2147483648 2147483647 0 R

Table 64: Entry Description (2030h)

4.1.8 Object 2040h: Velocity Mode Settings

Object DescriptionIndex Name Object Type Data Type2040h Velocity Mode Settings Variable Record

Table 65: Object Description (2040h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access1 ActualVelocity no -2147483648 2147483647 0 [rpm] R2 TargetVelocity no -200000 200000 0 [rpm] R3 RampTargetVelocity no -2147483648 2147483647 0 [rpm] R4 MotorHaltedVelocity no 0 200000 5 [rpm] RW5 P_Parameter no 0 65535 0 RW6 I_Parameter no 0 65535 0 RW7 PI_Velocity_Error no -2147483648 2147483647 0 [rpm] R8 PI_Velocity_Error_Sum no -2147483648 2147483647 0 R

Table 66: Entry Description (2040h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 32: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 32 / 87

4.1.9 Object 2050h: Position Mode Settings

Object DescriptionIndex Name Object Type Data Type2050h Position Mode Settings Variable Record

Table 67: Object Description (2050h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access1 ActualPosition no -2147483648 2147483647 0 RW2 TargetPosition no -2147483648 2147483647 0 R3 RampTargetPosition no -2147483648 2147483647 0 R4 P_Parameter no 0 65535 0 RW5 PI_Position_Error no -2147483648 2147483647 0 R6 TargetReachedVelocity no 0 200000 500 [rpm] RW7 TargetReachedDistance no 0 100000 5 RW

Table 68: Entry Description (2050h)

4.1.10 Object 2055h: Commutation ModeSelect a commutation mode that fits best to your motor’s sensors.7 : FOC (encoder)8 : FOC (controlled)

Object DescriptionIndex Name Object Type Data Type2055h Commutation Mode Variable Record

Table 69: Object Description (2055h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Commutation Mode no 7 8 7 RW

Table 70: Entry Description (2055h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 33: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 33 / 87

4.1.11 Object 2056h: Velocity Ramp ModeAn activated ramp allows a defined acceleration for velocity and position mode.

Object DescriptionIndex Name Object Type Data Type2056h Velocity Ramp Mode Variable UNSIGNED8

Table 71: Object Description (2056h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Velocity Ramp Mode no 0 1 1 RW

Table 72: Entry Description (2056h)

4.1.12 Object 2060h: Open Loop Settings

Object DescriptionIndex Name Object Type Data Type2060h Open Loop Settings Variable Record

Table 73: Object Description (2060h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access1 ActualAngle no -32768 32767 0 R2 OpenLoopCurrent no 0 7400 2000 [mA] (peak) RW

Table 74: Entry Description (2060h)

4.1.13 Object 2080h: ABN Encoder Settings

Object DescriptionIndex Name Object Type Data Type2080h ABN Encoder Settings Variable Record

Table 75: Object Description (2080h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 34: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 34 / 87

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access1 ActualAngle no -32768 32767 0 R2 StepsPerRotation no 0 65535 4096 RW3 Offset no 0 65535 0 RW4 Direction no 0 1 0 RW5 InitMode no 0 2 1 RW6 InitDelay no 0 10000 1000 [ms] RW7 InitVelocity no -200000 200000 100 [rpm] RW

Table 76: Entry Description (2080h)

4.1.14 Object 2100h: Home Offset DisplayThis object shows the home offset. The value is given in encoder or hall increments.

Object DescriptionIndex Name Object Type Data Type2100h Home Offset Display Variable SIGNED32

Table 77: Object Description (2100h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Home Offset Display no -2147483648 2147483647 0 R

Table 78: Entry Description (2100h)

4.1.15 Object 2702h: Digital InputsBits 23. . .16 of this object reflect the states of the general purpose inputs of the module. The number ofavailable inputs depends on the module type.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 35: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 35 / 87

Bit DefinitionsBit Description16 REF_R (Right limit switch)17 REF_L (Left limit switch)18 INPUT_019 ENABLE

Table 79: Bit Definitions (2702h)

Object DescriptionIndex Name Object Type Data Type2702h Device Digital Inputs Variable UNSIGNED32

Table 80: Object Description (2702h)

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 ro yes – 0Table 81: Entry Description (2702)h

4.1.16 Object 2703h: Digital OutputsWith this object the digital outputs (general purpose outputs) can be set. Bits 23. . .16 of sub index 1 switchthe outputs of the module. Bits 23. . .16 of sub index 2 determine which outputs can be switched. Thenumber of available digital outputs depends on the module type.

Bit DefinitionsBit Description16 OUTPUT_0

Table 82: Bit Definitions (2703h)

Object DescriptionIndex Name Object Type Data Type2703h Device Digital Outputs Variable ARRAY

Table 83: Object Description (2703h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 36: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 36 / 87

Entry DescriptionSub-index Description Access PDO Mapping Value Range Default Value

1 Physical outputs rw yes UNSIGNED32 02 Output mask rw yes UNSIGNED32 0

Table 84: Entry Description (2703h)

4.1.17 Object 2704h: CAN Bit RateWith this object it is possible to change the CAN bit rate.To do this, first write the new value to this object. Then, store the new setting by writing the save signatureto object 2706h. After that, reset the module. The new setting then becomes active.(Available bit rates: 20, 50, 100, 125, 250, 500, 800, 1000)

Object DescriptionIndex Name Object Type Data Type2704h CAN Bit Rate Variable UNSIGNED16

Table 85: Object Description (2704h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 CAN Bit Rate no 20 1000 1000 RW

Table 86: Entry Description (2704h)

4.1.18 Object 2705h: Node IDOn modules that do not have address switches the node ID can be selected using this object.On modules with address switches the node ID is normally selected using the address switches.To change the node ID, first write the new node ID to this object. Then, store the new setting by writingthe save signature to object 2706h. After that, reset the module. The new setting then becomes active.

Object DescriptionIndex Name Object Type Data Type2705h Node ID Variable UNSIGNED8

Table 87: Object Description (2705h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 37: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 37 / 87

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Node ID no 1 127 1 RW

Table 88: Entry Description (2705h)

4.1.19 Object 2706h: User Variables

Object DescriptionIndex Name Object Type Data Type2709h User Variables Variable Record

Table 89: Object Description (2706h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access1 Address no 0 255 0 RW2 Data no -2147483648 2147483647 0 RW3 Store no 0 4294967295 305419896 RW

Table 90: Entry Description (2706h)

4.1.20 Object 270Eh: Analog Inputs

Object DescriptionIndex Name Object Type Data Type270Eh Analog Inputs Variable Record

Table 91: Object Description (270Eh)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 38: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 38 / 87

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access1 ADC_phase_A no 0 4095 0 R2 ADC_phase_B no 0 4095 0 R3 ADC_VSupply no 0 4095 0 R4 ADC_Temp no 0 4095 0 R

Table 92: Entry Description (270Eh)

5 Profile specific areaThe profile segment contains CiA-402 standard motion control objects. These objects control the motioncontrol functions of the PD42-x-1670. Since it is not possible to operate the modes in parallel, the user isable to activate the required function by selecting a mode of operation. The control device writes to themodes of operation object in order to select the operation mode. The drive device provides the modes ofoperation display object to indicate the actual activated operation mode. Controlword, statusword, andset-points are used mode-specific. This implies the responsibility of the control device to avoid inconsis-tencies and erroneous behavior.The following operating modes (selectable via object 6060h, please see 5.1.6) are implemented on thePD42-x-1670:

• Profile position mode (pp)• Profile velocity mode (pv)• Cyclic torque mode (cst)• Homing mode (hm)

5.1 Detailed object specifications5.1.1 Object 605Ah: Quick Stop Option CodeThis object indicates what action is performed when the quick stop function is executed. The slow downramp is the deceleration value of the used mode of operation. The following quick stop option codes aresupported in the current version of the CANopen firmware:1: Slow down on slow down ramp and transit into switch on disabled2: Slow down on quick stop ramp and transit into switch on disabled5: Slow down on slow down ramp and stay in quick stop active)6: Slow down on quick stop ramp and stay in quick stop active

Object DescriptionIndex Name Object Type Data Type605Ah Quick Stop Option Code Variable SIGNED16

Table 93: Object Description (605Ah)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 39: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 39 / 87

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Quick Stop Option Code no 1 6 0 RW

Table 94: Entry Description (605Ah)

5.1.2 Object 605Bh: Shutdown Option CodeThis object indicates what action is performed if there is a transition from operation enabled state toready to switch on state. The shutdown option code always has the value 0 as only this is supported.0: Disable drive function (switch off the power stage)

Object DescriptionIndex Name Object Type Data Type605Bh Shutdown Option Code Variable SIGNED16

Table 95: Object Description (605Bh)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Shutdown Option Code no 0 0 0 RW

Table 96: Entry Description (605Bh)

5.1.3 Object 605Ch: Disable Operation Option CodeThis object indicates what action is performed if there is a transition from operation enabled state toswitched on state. The disable operation option code always has the value 1 as only this is supported.The slow down ramp is the deceleration value of the used mode of operation.1: Slow down on slow down ramp

Object DescriptionIndex Name Object Type Data Type605Ch Disable Operation Option Code Variable SIGNED16

Table 97: Object Description (605Ch)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 40: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 40 / 87

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Disable Operation Option Code no 1 1 1 RW

Table 98: Entry Description (605Ch)

5.1.4 Object 605Dh: Halt Option CodeThis object indicates what action is performed when the halt function is executed. The slow down rampis the deceleration value of the used mode of operation. The halt option code always has the value 1 asonly this is supported.1: Slow down on slow down ramp and stay in operation enabled

Object DescriptionIndex Name Object Type Data Type605Dh Halt Option Code Variable SIGNED16

Table 99: Object Description (605Dh)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Halt Option Code no 1 1 1 RW

Table 100: Entry Description (605Dh)

5.1.5 Object 605Eh: Fault Reaction Option CodeThis object indicates what action is performed when fault is detected in the power drive system. The slowdown ramp is the deceleration value of the usedmode of operation. The fault reaction option code alwayshas the value 2 as only this is supported.2: Slow down on quick stop ramp

Object DescriptionIndex Name Object Type Data Type605Eh Fault Reaction Option Code Variable SIGNED16

Table 101: Object Description (605Eh)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 41: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 41 / 87

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Fault Reaction Option Code no 2 2 2 RW

Table 102: Entry Description (605Eh)

5.1.6 Object 6060h: Modes of OperationThis object indicates the requested operation mode. Supported operating modes are:0: No mode1: Profile position mode (pp)3: Profile velocity mode (pv)6: Homing mode (hm)10: Cyclic torque mode (cst)The motor will not run when the operating mode is set to 0. It will be stopped when the motor is runningin one of the supported operating modes and the operating mode is then switched to 0.

Object DescriptionIndex Name Object Type Data Type6060h Modes of Operation Variable SIGNED8

Table 103: Object Description (6060h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Modes of Operation no 0 10 0 RW

Table 104: Entry Description (6060h)

5.1.7 Object 6061h: Modes of Operation DisplayThis object shows the operating mode that is currently set.0: No mode1: Profile position mode (pp)3: Profile velocity mode (pv)6: Homing mode (hm)10: Cyclic torque mode (cst)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 42: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 42 / 87

Object DescriptionIndex Name Object Type Data Type6061h Modes of Operation Display Variable SIGNED8

Table 105: Object Description (6061h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Modes of Operation Display no 0 10 0 R

Table 106: Entry Description (6061h)

5.1.8 Object 608Fh: Position Encoder ResolutionThis object defines the resolution of the encoder. The position encoder resolution is calculated by thefollowing formula: position encoder resolution = encoder increments / motor revolutions.

Object DescriptionIndex Name Object Type Data Type608Fh Position Encoder Resolution Array UNSIGNED32

Table 107: Object Description (608Fh)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access1 Encoder increments no 0 65535 4000 RW2 Motor revolutions no 1 1 1 R

Table 108: Entry Description (608Fh)

5.1.9 Object 6099h: Homing SpeedsThis object indicates the configured speeds used during fast and slow homing procedure. Inmost homingmodes, the home switch is searched with the fast speed first. When the home switch has been found, themotor will be decelerated to the slow speed (using the homing acceleration, object 609Ah) to search forthe exact switch point. When the switch point has been found the motor will be stopped at that point.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 43: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 43 / 87

Object DescriptionIndex Name Object Type Data Type6099h Homing Speeds Array UNSIGNED32

Table 109: Object Description (6099h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access1 Fast Homing Speed no 0 4294967295 0 RW2 Slow Homing Speed no 0 4294967295 0 RW

Table 110: Entry Description (6099h)

5.1.10 Object 60FDh: Digital InputsThis object contains the states of the digital inputs of the module. Starting from bit 0, every bit reflectsthe state of one digital input. The number of valid bits depends on the number of digital inputs of themodule.

Object DescriptionIndex Name Object Type Data Type60FDh Digital Inputs Variable UNSIGNED32

Table 111: Object Description (60FDh)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Limit Switches no 0 3 0 R

Table 112: Entry Description (60FDh)

5.1.11 Object 6502h: Supported Drive ModesThis object provides information on the supported drive modes (0: not supported, 1: supported). Thisobject is organized bit-wise. The bits have the following meaning:Bit 0: profile position modeBit 1: velocity modeBit 2: profile velocity modeBit 3: profile torque modeBit 4: reservedBit 5: homing mode

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 44: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 44 / 87

Bit 6: interpolated position modeBit 7: cyclic synchronous position modeBit 8: cyclic synchronous velocity modeBit 9: cyclic synchronous torque modeBit 10-15: reservedBit 16-31: manufacturer-specificObject Description

Index Name Object Type Data Type6502h Supported Drive Modes Variable UNSIGNED32

Table 113: Object Description (6502h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Supported Drive Modes no 0 4294967295 0 R

Table 114: Entry Description (6502h)

6 Profile Position ModeA target position is applied to the trajectory generator. It is generating a position demand value for theposition control loop described in the position control function.Please refer to object 6060h (section 5.1.6) for information about how to choose an operation mode. Ob-ject 6061h (section 5.1.7) shows the operation mode that is set.6.1 Detailed Object SpecificationsThe following text offers detailed object specifications. For a better understanding, it is necessary to seehow the state machine works.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 45: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 45 / 87

Power disabled Fault

Power enabled

Controlword 6040h

Statusword 6041h

0

1

2

3

45

6

7

89

10 12

1611

13

13

13

automatically

15

14automatically

automatically

Start

Not ready to switch on

Switch on disable

Ready to switch on

Switched on

Operation enable

Quick stop active

Fault reaction active

Fault

Figure 4: DS402 Finite State Machine

Notes on state transitions:• Commands directing a change in state are processed completely and the new state achieved beforeadditional state change commands are processed.• Transitions 0 and 1 occur automatically at drive power-on or reset. Transition 14 occurs automati-cally, too. All other state changes must be directed by the host.• Drive function disabled indicates that no current is being supplied to the motor.• Drive function enabled indicates that current is available for the motor and profile position andprofile velocity reference values may be processed.

6.2 Detailed Object Specifications6.2.1 Object 6040h: Control WordThis object indicates the received command controlling the power drive system finite state automaton(PDS FSA). The CiA-402 state machine can be controlled using this object. Please refer to figure 4 for de-tailed information.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 46: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 46 / 87

Structure of the Control Word15 11 10 9 8 7 6 4 3 2 1 0

nu r oms h fr oms eo qs ev soMSB LSB

Legend: nu=not used; r=reserved; oms=operation mode specific; h=halt; fr=fault reset; eo=enable opera-tion; qs=quick stop; ev=enable voltage; so=switch on.Table 115: Structure of the Control Word in pp Mode

Operation Mode specific Bits in pp ModeBit Name Definition4 New set point 0-to-1: the next positioning will be started.5 Change immediately Not supported.6 Absolute / relative 0: New position is absolute.1: New position is relative.9 Change set point Not supported.

Table 116: Operation Mode specific Bits in pp Mode

Command CodingCommand Bits of Control Word Transitions

Bit 7 Bit 3 Bit 2 Bit 1 Bit 0Shutdown 0 x 1 1 0 2,6,8Switch on 0 0 1 1 1 3Switch on & enable operation 0 1 1 1 1 3, 4Disable voltage 0 x x 0 x 7,9,10,12Quick stop 0 x 0 1 x 7,10,11Disable operation 0 0 1 1 1 5Enable operation 0 1 1 1 1 4, 16Fault reset 0-to-1 x x x x 15

Table 117: Command Coding

Object DescriptionIndex Name Object Type Data Type6040h Controlword Variable UNSIGNED16

Table 118: Object Description (6040h in pp Mode)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 47: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 47 / 87

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 rw see CiA402-3 See command coding above.Table 119: Entry Description (6040h in pp Mode)

6.2.2 Object 6041h: Status WordThis object provides the status of the PDS FSA. It reflects the status of the CiA-402 state machine. Pleaserefer to figure 4 for detailed information. The object is structured as defined below.For more information about the coding please refer to the CANopen Drives and motion control deviceprofile, part 2.

Structure of the Status Word15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0dir mot oms ila tr rm ms w sod qs ve f oe so rtsoMSB LSB

Legend: nu=not used; r=reserved; oms=operation mode specific; h=halt; fr=fault reset; oe=operationenable; qs=quick stop; ve=voltage enable; so=switch on.Table 120: Structure of the Staus Word in pp Mode

Trinamic Specific BitsBit Name Definition14 Motor activity 0: Motor stands still.1: Motor rotates.15 Direction of rotation This bit shows the direction of rotation.

Table 121: Trinamic Specific Bits

Operation Mode specific Bits in pp ModeBit Name Definition10 Target reached Set when the motor is within the position window.12 Set point acknowledged 0: Set point processed.1: Set point still in process.13 Following error Not supported.

Table 122: Operation Mode specific Bits in pp Mode

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 48: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 48 / 87

State CodingStatus word FSA statexxxx xxxx x0xx 0000h Not ready to switch onxxxx xxxx x1xx 0000h Switch on disabledxxxx xxxx x01x 0001h Ready to switch onxxxx xxxx x01x 0011h Switched onxxxx xxxx x01x 0111h Operation enabledxxxx xxxx x00x 0111h Quick stop activexxxx xxxx x0xx 1111h Fault reaction activexxxx xxxx x0xx 1000h Fault

Table 123: State Coding

Object DescriptionIndex Name Object Type Data Type6041h Controlword Variable UNSIGNED16

Table 124: Object Description (6041h in pp Mode)

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 rw see CiA402-3 See state coding above.Table 125: Entry Description (6041h in pp Mode)

6.2.3 Object 6062h: Position Demand ValueThis object provides the demanded position value. The value is given in hall or encoder steps. Object6062h indicates the actual position that the motor should have. It is not to be confused with objects6063h and 6064h.

Object DescriptionIndex Name Object Type Data Type6062h Position Demand Value Variable SIGNED32

Table 126: Object Description (6062h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 49: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 49 / 87

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Position Demand Value no -2147483648 2147483647 0 R

Table 127: Entry Description (6062h)

6.2.4 Object 6063h: Position Actual Internal ValueThis object provides the actual position value of the motor.

Object DescriptionIndex Name Object Type Data Type6063h Position Actual Internal Value Variable SIGNED32

Table 128: Object Description (6063h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Position Actual Internal Value no -2147483648 2147483647 0 R

Table 129: Entry Description (6063h)

6.2.5 Object 6064h: Position Actual ValueThis object provides the actual value of the position measurement device. It always contains the samevalue as object 6063h.

Object DescriptionIndex Name Object Type Data Type6064h Position Actual Value Variable SIGNED32

Table 130: Object Description (6064h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Position Actual Value no -2147483648 2147483647 0 R

Table 131: Entry Description (6064h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 50: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 50 / 87

6.2.6 Object 6067h: Position WindowThis object indicates the configured symmetrical range of accepted positions relative to the target po-sition. If the actual value of the position encoder is within the position window, this target position isregarded as having been reached. The value is given in increments. If the value of the position windowis FFFFFFFFh, the position window control is switched off. If this object is set to zero, the target reachedevent will be signaled when the demand position (6062h) has reached the target position (6064h). Whenthe position window is set to a value greater than zero, the target reached event will be signaled when theactual encoder position value (6064h) is within (target_position - position_window) and (target_position +position_window).

Object DescriptionIndex Name Object Type Data Type6067h Position Window Variable UNSIGNED32

Table 132: Object Description (6067h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Position Window no 0 4294967295 4294967295 RW

Table 133: Entry Description (6067h)

6.2.7 Object 606Ch: Velocity Actual ValueThis object shows the actual velocity value derived from the velocity sensor.

Object DescriptionIndex Name Object Type Data Type606Ch Velocity Actual Value Variable SIGNED32

Table 134: Object Description (606Ch)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Velocity Actual Value no -2147483648 2147483647 0 [rpm] R

Table 135: Entry Description (606Ch)

6.2.8 Object 607Ah: Target PositionThe target position is the position that the drive should move to in profile position mode using the actualsettings of motion control parameters (such as velocity, acceleration, deceleration, etc.). The value of thisobject is interpreted as absolute or relative depending on the abs/rel flag in the controlword.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 51: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 51 / 87

Object DescriptionIndex Name Object Type Data Type607Ah Target Position Variable SIGNED32

Table 136: Object Description (607Ah)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Target Position no -2147483648 2147483647 0 RW

Table 137: Entry Description (607Ah)

6.2.9 Object 607Dh: Software Position LimitThis object indicates the configured maximal and minimal software position limits. These parametersdefine the absolute position limits for the position demand value and the position actual value. Everynew target position is checked against these limits. The limit positions are always relative to the machinehome position. Before being comparedwith the target position, they are corrected internally by the homeoffset as follows:Corrected min position limit = min position limit - home offsetCorrected max position limit = max position limit - home offset

Object DescriptionIndex Name Object Type Data Type607Dh Software Position Limit Array SIGNED32

Table 138: Object Description (607Dh)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access1 Min Position Limit no -2147483648 2147483647 -2147483648 RW2 Max Position Limit no -2147483648 2147483647 2147483647 RW

Table 139: Entry Description (607Dh)

6.2.10 Object 6081h: Profile Velocity (pp)This object indicates the configured velocity normally attained at the end of the acceleration ramp duringa profiled motion and is valid for both directions of motion. The profile velocity is the maximum velocityused when driving to a new position.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 52: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 52 / 87

Object DescriptionIndex Name Object Type Data Type6081h Profile Velocity (pp) Variable UNSIGNED32

Table 140: Object Description (6081h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Profile Velocity no 0 200000 0 [rpm] RW

Table 141: Entry Description (6081h)

6.2.11 Object 6082h: End VelocityThis object indicates the configured velocity normally attained at the end of the deceleration ramp duringa profiled motion and is valid for both directions of motion. The end velocity is the velocity used whenreaching the new position.

Object DescriptionIndex Name Object Type Data Type6082h End Velocity Variable SIGNED32

Table 142: Object Description (6082h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 End Velocity no -200000 200000 0 [rpm] RW

Table 143: Entry Description (6082h)

6.2.12 Object 6083h: Profile AccelerationThis object indicates the configured acceleration. Object 6083h sets themaximumacceleration to be usedin profile positioning mode, and profile velocity mode.

Object DescriptionIndex Name Object Type Data Type6083h Profile Acceleration Variable UNSIGNED32

Table 144: Object Description (6083h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 53: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 53 / 87

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Profile Acceleration no 0 100000 2000 [rpm/s] RW

Table 145: Entry Description (6083h)

6.2.13 Object 6084h: Profile DecelerationThis object indicates the configured deceleration.

Object DescriptionIndex Name Object Type Data Type6084h Profile Deceleration Variable UNSIGNED32

Table 146: Object Description (6084h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Profile Deceleration no 0 100000 2000 [rpm/s] RW

Table 147: Entry Description (6084h)

6.2.14 Object 6085h: Quick Stop DecelerationThis object indicates the configured deceleration used to stop the motor when the quick stop function isactivated and the quick stop code object 605Ah is set to 2 (or 6).

Object DescriptionIndex Name Object Type Data Type6085h Quick Stop Deceleration Variable UNSIGNED32

Table 148: Object Description (6085h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Quick Stop Deceleration no 0 100000 2000 [rpm/s] RW

Table 149: Entry Description (6085h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 54: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 54 / 87

6.3 How to move a Motor in pp ModeHere is a little example that shows how to get a motor running in pp mode. In this little example weassume that the module has been reset (and then switched to pre-operational or operational) by NMTcommands before. Please note that the values are decimal.

• If you do not have any limit switches connected, first disable the limit switch inputs by writing 3 toobject 2005h.• Select pp mode by writing 1 to object 6060h.• Write 6 to object 6040h to switch to READY_TO_SWITCH_ON state.• Write 7 to object 6040h to switch to SWITCHED_ON state.• Write 15 to object 6040h to switch to OPERATION_ENABLED state.• Write the desired target position (e.g. 500000) to object 607Ah.• Mark the new target position as active by writing 31 to object 6040h. The motor starts moving now.• Reset the activation by writing 15 to object 6040h (this can be done while the motor is still moving).

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 55: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 55 / 87

7 Profile Velocity ModeThe profile velocity mode is used to control the velocity of the drive without a special regard of the posi-tion. It contains limit functions and trajectory generation.The profile velocity mode covers the following sub-functions:

• Demand value input via trajectory generator.• Monitoring of the profile velocity using a window-function.• Monitoring of velocity actual value using a threshold.

The operation of the reference value generator and its input parameters include:• Profile velocity• Profile acceleration• Motion profile type

7.1 Detailed Object Specifications7.1.1 Object 6040h: Control WordThis object indicates the received command controlling the power drive system finite state automaton(PDS FSA). TheCiA-402 (www.can-cia.org/can-knowledge/canopen/cia402) statemachine canbe controlledusing this object. Please refer to figure 4 for detailed information.In pv mode the control word does not contain any operation mode specific bits.

Structure of the Control Word15 11 10 9 8 7 6 4 3 2 1 0

nu r r h fr r eo qs ev soMSB LSB

Legend: nu=not used; r=reserved; h=halt; fr=fault reset; eo=enable operation; qs=quick stop; ev=enablevoltage; so=switch on.Table 150: Structure of the Control Word in pv Mode

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 56: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 56 / 87

Command CodingCommand Bits of Control Word Transitions

Bit 7 Bit 3 Bit 2 Bit 1 Bit 0Shutdown 0 x 1 1 0 2,6,8Switch on 0 0 1 1 1 3Switch on & enable operation 0 1 1 1 1 3, 4Disable voltage 0 x x 0 x 7,9,10,12Quick stop 0 x 0 1 x 7,10,11Disable operation 0 0 1 1 1 5Enable operation 0 1 1 1 1 4, 16Fault reset 0-to-1 x x x x 15

Table 151: Command Coding

Object DescriptionIndex Name Object Type Data Type6040h Controlword Variable UNSIGNED16

Table 152: Object Description (6040h in pv Mode)

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 rw see CiA402-3 See command coding above.Table 153: Entry Description (6040h in pv Mode)

7.1.2 Object 6041h: Status WordThis object provides the status of the PDS FSA. It reflects the status of the CiA-402 state machine. Pleaserefer to figure 4 for detailed information. The object is structured as defined below.For more information about the coding please refer to the CANopen Drives and motion control deviceprofile, part 2.

Structure of the Status Word15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0dir mot oms ila tr rm ms w sod qs ve f oe so rtsoMSB LSB

Legend: nu=not used; r=reserved; oms=operation mode specific; h=halt; fr=fault reset; oe=operationenable; qs=quick stop; ve=voltage enable; so=switch on.Table 154: Structure of the Status Word in pv Mode

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 57: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 57 / 87

Trinamic Specific BitsBit Name Definition14 Motor activity 0: Motor stands still.1: Motor rotates.15 Direction of rotation This bit shows the direction of rotation.

Table 155: Trinamic Specific Bits

Operation Mode specific Bits in pv ModeBit Name Definition10 Target reached Indicates that the target speed has been reached.12 Speed Not supported.13 Max. slippage error Not supported.

Table 156: Operation Mode specific Bits in pv Mode

State CodingStatus word FSA statexxxx xxxx x0xx 0000h Not ready to switch onxxxx xxxx x1xx 0000h Switch on disabledxxxx xxxx x01x 0001h Ready to switch onxxxx xxxx x01x 0011h Switched onxxxx xxxx x01x 0111h Operation enabledxxxx xxxx x00x 0111h Quick stop activexxxx xxxx x0xx 1111h Fault reaction activexxxx xxxx x0xx 1000h Fault

Table 157: State Coding

Object DescriptionIndex Name Object Type Data Type6041h Controlword Variable UNSIGNED16

Table 158: Object Description (6041h in pv Mode)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 58: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 58 / 87

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 rw see CiA402-3 See state coding aboveTable 159: Entry Description (6041h in pv Mode)

7.1.3 Object 6062h: Position Demand ValueThis object provides the demanded position value. The value is given in hall or encoder steps. Object6062h indicates the actual position that the motor should have. It is not to be confused with objects6063h and 6064h.

Object DescriptionIndex Name Object Type Data Type6062h Position Demand Value Variable SIGNED32

Table 160: Object Description (6062h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Position Demand Value no -2147483648 2147483647 0 R

Table 161: Entry Description (6062h)

7.1.4 Object 6063h: Position Actual Internal ValueThis object provides the actual position value of the motor.

Object DescriptionIndex Name Object Type Data Type6063h Position Actual Internal Value Variable SIGNED32

Table 162: Object Description (6063h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Position Actual Internal Value no -2147483648 2147483647 0 R

Table 163: Entry Description (6063h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 59: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 59 / 87

7.1.5 Object 6064h: Position Actual ValueThis object provides the actual value of the position measurement device. It always contains the samevalue as object 6063h.

Object DescriptionIndex Name Object Type Data Type6064h Position Actual Value Variable SIGNED32

Table 164: Object Description (6064h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Position Actual Value no -2147483648 2147483647 0 R

Table 165: Entry Description (6064h)

7.1.6 Object 606Ch: Velocity Actual ValueThis object shows the actual velocity value derived from the velocity sensor.

Object DescriptionIndex Name Object Type Data Type606Ch Velocity Actual Value Variable SIGNED32

Table 166: Object Description (606Ch)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Velocity Actual Value no -2147483648 2147483647 0 [rpm] R

Table 167: Entry Description (606Ch)

7.1.7 Object 607Dh: Software Position LimitThis object indicates the configured maximal and minimal software position limits. These parametersdefine the absolute position limits for the position demand value and the position actual value. Everynew target position is checked against these limits. The limit positions are always relative to the machinehome position. Before being comparedwith the target position, they are corrected internally by the homeoffset as follows:Corrected min position limit = min position limit - home offsetCorrected max position limit = max position limit - home offset

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 60: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 60 / 87

Object DescriptionIndex Name Object Type Data Type607Dh Software Position Limit Array SIGNED32

Table 168: Object Description (607Dh)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access1 Min Position Limit no -2147483648 2147483647 -2147483648 RW2 Max Position Limit no -2147483648 2147483647 2147483647 RW

Table 169: Entry Description (607Dh)

7.1.8 Object 6083h: Profile AccelerationThis object indicates the configured acceleration. Object 6083h sets themaximumacceleration to be usedin profile positioning mode, and profile velocity mode.

Object DescriptionIndex Name Object Type Data Type6083h Profile Acceleration Variable UNSIGNED32

Table 170: Object Description (6083h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Profile Acceleration no 0 100000 2000 [rpm/s] RW

Table 171: Entry Description (6083h)

7.1.9 Object 6085h: Quick Stop DecelerationThis object indicates the configured deceleration used to stop the motor when the quick stop function isactivated and the quick stop code object 605Ah is set to 2 (or 6).

Object DescriptionIndex Name Object Type Data Type6085h Quick Stop Deceleration Variable UNSIGNED32

Table 172: Object Description (6085h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 61: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 61 / 87

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Quick Stop Deceleration no 0 100000 2000 [rpm/s] RW

Table 173: Entry Description (6085h)

7.1.10 Object 60FFh: Target VelocityThis object indicates the configured target velocity and is used as input for the trajectory generator. Object60FFh sets the target velocity when using profile velocity mode. The drive then accelerates or deceleratesto that velocity using the acceleration and deceleration set by objects 6083h and 6084h.

Object DescriptionIndex Name Object Type Data Type60FFh Target Velocity Variable SIGNED32

Table 174: Object Description (60FFh)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Target Velocity no -200000 200000 0 [rpm] RW

Table 175: Entry Description (60FFh)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 62: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 62 / 87

7.2 How to move a Motor in pv ModeHere is a little example that shows how to get a motor running in pv mode. In this little example weassume that the module has been reset (and then switched to pre-operational or operational) by NMTcommands before.

• Select pv mode by writing 3 to object 6060h (Modes_of_Operation).• Write 6 to object 6040h (Controlword) to switch to READY_TO_SWITCH_ON state.• Write 7 to object 6040h to switch to SWITCHED_ON state.• Write the desired target velocity (e.g. 2000) to object 60FFh (Target_Velocity).• Write 15 to object 6040h to switch to OPERATION_ENABLED state. The motor now accelerates to thetarget velocity.• Stop the motor by writing 0 to object 60FFh.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 63: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 63 / 87

8 Homing modeThis chapter describes the method by which a drive seeks the home position (reference point). There arevarious methods of achieving this using limit switches at the ends of travel or a home switch in mid-travel.Some methods also use the index (zero) pulse train from an incremental encoder. The user may specifythe speeds, acceleration and the method of homing.There is no output data except for those bits in the statusword which return the status or result of thehoming process and the demand to the position control loops.There are four sources of the homing signal available: these are positive and negative limit switches, thehome switch and the index pulse from an encoder.Figure 5 shows the defined input objects as well as the output objects. The user can specify the speeds,acceleration andmethod of homing. The home offset object 607Ch allows displacing the zero in point thecoordinate system for the home position.

Homing method

Controlword 6040h

Homing method 6098h

Homing speeds 6099h

Homing acceleration 609Ah

Home offset 607Ch

Statusword 6041h

Position demand value 6062h

Figure 5: Homing Mode Function

Choosing a homing mode determines the following things:• The homing signal (positive limit switch, negative limit switch, and home switch).• The direction of actuation where appropriate.• The position of the index pulse.

The home position and the zero position are offset by the home offset (see object 607Ch, section 8.2.4).There are four sources of homing signals available:

• Negative and positive limit switches.• Home switch.• Index pulse of an encoder.

For the operation of positioning drives, an exact knowledge of the absolute position is normally required.

8.1 Homing MethodsThe PD42-x-1670 supports a subset of different standard CANopenhomingmethods. The homingmethodthat is to be used can be choosen via object 6098h (section 8.2.5).

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 64: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 64 / 87

Supported Homing MethodsMethod Description

0 No homing (default value for object 6098h).17 Search the left end switch.18 Search the right end switch.35 The actual position is used as home position. All position values (objects 6062h, 6063h,and 6064h) are set to zero, but the motor will not move.

Table 176: Supported CANopen Homing Methods

When using homing methods that need end switch inputs or home switch inputs please take care of theirconfiguration (object 2005h).8.1.1 Homing Method 17 and 18: Homing without Index PulseFor these methods the home position only depends on the relevant home or limit switch transitions.

Homing Methods 17 and 18Method Description

17 Search the left end switch.18 Search the right end switch.

Table 177: Homing Methods 17 – 21

8.1.2 Homing Method 35: Current Position as Home PositionIn this method, the current position shall be taken to be the home position. This method does not requirethe drive device to be in operation enabled state.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 65: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 65 / 87

8.2 Detailed Object Specifications8.2.1 Object 6040h: Control WordThis object indicates the received command controlling the power drive system finite state automaton(PDS FSA). The CiA-402 state machine can be controlled using this object. Please refer to figure 4 for de-tailed information.

Structure of the Control Word15 11 10 9 8 7 6 4 3 2 1 0

nu r oms h fr oms eo qs ev soMSB LSB

Legend: nu=not used; r=reserved; oms=operation mode specific; h=halt; fr=fault reset; eo=enable opera-tion; qs=quick stop; ev=enable voltage; so=switch on.Table 178: Structure of the Control Word in hm Mode

Operation Mode specific Bits in hm ModeBit Name Definition4 Homing operation start 1: start homing; 0: stop homing8 Halt Not supported.

Table 179: Operation Mode specific Bits in hm Mode

Command CodingCommand Bits of Control Word Transitions

Bit 7 Bit 3 Bit 2 Bit 1 Bit 0Shutdown 0 x 1 1 0 2,6,8Switch on 0 0 1 1 1 3Switch on & enable operation 0 1 1 1 1 3, 4Disable voltage 0 x x 0 x 7,9,10,12Quick stop 0 x 0 1 x 7,10,11Disable operation 0 0 1 1 1 5Enable operation 0 1 1 1 1 4, 16Fault reset 0-to-1 x x x x 15

Table 180: Command Coding

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 66: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 66 / 87

Object DescriptionIndex Name Object Type Data Type6040h Controlword Variable UNSIGNED16

Table 181: Object Description (6040h in hm Mode)

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 rw see CiA402-3 See command coding above.Table 182: Entry Description (6040h in hm Mode)

8.2.2 Object 6041h: Status WordThis object provides the status of the PDS FSA. It reflects the status of the CiA-402 state machine. Pleaserefer to figure 4 for detailed information. The object is structured as defined below.For more information about the coding please refer to the CANopen Drives and motion control deviceprofile, part 2.

Structure of the Status Word15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0dir mot oms ila tr rm ms w sod qs ve f oe so rtsoMSB LSB

Legend: nu=not used; r=reserved; oms=operation mode specific; h=halt; fr=fault reset; oe=operationenable; qs=quick stop; ve=voltage enable; so=switch on.Table 183: Structure of the Status Word in hm Mode

Trinamic Specific BitsBit Name Definition14 Motor activity 0: Motor stands still.1: Motor rotates.15 Direction of rotation This bit shows the direction of rotation.

Table 184: Trinamic Specific Bits

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 67: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 67 / 87

Operation Mode specific Bits in hm ModeBit Name Definition10 Target reached Set when the zero position has been found or homing hasbeen stopped by setting controlword bit 4 to zero.12 Home attained Set when zero position has been found.13 Homing error Not supported.

Table 185: Operation Mode specific Bits in hm Mode

State CodingStatus word FSA statexxxx xxxx x0xx 0000h Not ready to switch onxxxx xxxx x1xx 0000h Switch on disabledxxxx xxxx x01x 0001h Ready to switch onxxxx xxxx x01x 0011h Switched onxxxx xxxx x01x 0111h Operation enabledxxxx xxxx x00x 0111h Quick stop activexxxx xxxx x0xx 1111h Fault reaction activexxxx xxxx x0xx 1000h Fault

Table 186: State Coding

Object DescriptionIndex Name Object Type Data Type6041h Controlword Variable UNSIGNED16

Table 187: Object Description (6041h in hm Mode)

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 rw see CiA402-3 See state coding above.Table 188: Entry Description (6041h in hm Mode)

8.2.3 Object 606Ch: Velocity Actual ValueThis object shows the actual velocity value derived from the velocity sensor.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 68: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 68 / 87

Object DescriptionIndex Name Object Type Data Type606Ch Velocity Actual Value Variable SIGNED32

Table 189: Object Description (606Ch)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Velocity Actual Value no -2147483648 2147483647 0 [rpm] R

Table 190: Entry Description (606Ch)

8.2.4 Object 607Ch: Home OffsetThis object indicates the configured difference between the zero position for the application and the ma-chine home position/home switch (found during homing). While homing, the machine home position isfound and once the homing is completed, the zero position is offset from the home position by adding thehome offset to the home position. The effect of setting the home position to a non-zero value dependson the selected homing method. Negative values indicate the opposite direction.

Object DescriptionIndex Name Object Type Data Type607Ch Home Offset Variable SIGNED32

Table 191: Object Description (607Ch)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Home Offset no -2147483648 2147483647 0 RW

Table 192: Entry Description (607Ch)

8.2.5 Object 6098h: Homing MethodThe actual homing method.

Object DescriptionIndex Name Object Type Data Type6098h Homing Method Variable SIGNED8

Table 193: Object Description (6098h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 69: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 69 / 87

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Homing Method no 0 35 0 RW

Table 194: Entry Description (6098h)

8.2.6 Object 6099h: Homing SpeedsThis object indicates the configured speeds used during fast and slow homing procedure. Inmost homingmodes, the home switch is searched with the fast speed first. When the home switch has been found, themotor will be decelerated to the slow speed (using the homing acceleration, object 609Ah) to search forthe exact switch point. When the switch point has been found the motor will be stopped at that point.

Object DescriptionIndex Name Object Type Data Type6099h Homing Speeds Array UNSIGNED32

Table 195: Object Description (6099h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access1 Fast Homing Speed no 0 4294967295 0 RW2 Slow Homing Speed no 0 4294967295 0 RW

Table 196: Entry Description (6099h)

8.2.7 Object 609Ah: Homing AccelerationThis object indicates the configured acceleration and deceleration to be used during homing operation.

Object DescriptionIndex Name Object Type Data Type609Ah Homing Acceleration Variable UNSIGNED32

Table 197: Object Description (609Ah)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 70: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 70 / 87

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Homing Acceleration no 0 100000 2000 [rpm/s] RW

Table 198: Entry Description (609Ah)

8.2.8 Object 2100h: Home Offset DisplayThis object shows the home offset. The value is given in encoder or hall increments.

Object DescriptionIndex Name Object Type Data Type2100h Home Offset Display Variable SIGNED32

Table 199: Object Description (2100h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Home Offset Display no -2147483648 2147483647 0 R

Table 200: Entry Description (2100h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 71: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 71 / 87

8.3 How to start a Homing in hmModeHere is a little example that shows how to home the motor in hmmode. In this little example we assumethat themodule has been reset (and then switched to pre-operational or operational) by NMT commandsbefore. The home switch must be connected to the home switch input. It can be operated manually.

• Select hm mode by writing 6 to object 6060h.• Write 6 to object 6040h to switch to READY_TO_SWITCH_ON state.• Write 7 to object 6040h to switch to SWITCHED_ON state.• Write 15 to object 6040h to switch to OPERATION_ENABLED state.• Select homing method e.g. 17 (left end switch) by writing 17 (or e.g. 18,-1,-2,-3,-4) to object 6098h.• Set the homing speeds by writing e.g. 500 to object 6099h sub index 1 and e.g. 200 to object 6099hsub index 2.• Write 31 to object 6040h to start the homing process.• Press and release the home switch.• When homing has finished, write 15 to object 6040h again.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 72: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 72 / 87

9 Cyclic synchronous Torque ModeThe cyclic synchronous torque mode is used to directly control the torque of the motor, without the needfor position or velocity control. It contains limit functions, but not a trajectory generator.The cyclic synchronous torque mode covers the following sub-functions:

• Demand value input directly via an object.• Monitoring and limiting the torque.

9.1 Detailed Object Specifications9.1.1 Object 6040h: Control WordThis object indicates the received command controlling the power drive system finite state automaton(PDS FSA). The CiA-402 state machine can be controlled using this object. Please refer to figure 4 for de-tailed information. The cyclic synchronous torquemode does not use anymode specific bits of the controlword.

Structure of the Control Word15 9 8 7 6 4 3 2 1 0

nu h fr nu eo qs ev soMSB LSB

Legend: nu=not used; h=halt; fr=fault reset; eo=enable operation; qs=quick stop; ev=enable voltage;so=switch on.Table 201: Structure of the Control Word in cst Mode

Command CodingCommand Bits of Control Word Transitions

Bit 7 Bit 3 Bit 2 Bit 1 Bit 0Shutdown 0 x 1 1 0 2,6,8Switch on 0 0 1 1 1 3Switch on & enable operation 0 1 1 1 1 3, 4Disable voltage 0 x x 0 x 7,9,10,12Quick stop 0 x 0 1 x 7,10,11Disable operation 0 0 1 1 1 5Enable operation 0 1 1 1 1 4, 16Fault reset 0-to-1 x x x x 15

Table 202: Command Coding

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 73: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 73 / 87

Object DescriptionIndex Name Object Type Data Type6040h Controlword Variable UNSIGNED16

Table 203: Object Description (6040h in cst Mode)

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 rw see CiA402-3 See command coding above.Table 204: Entry Description (6040h in cst Mode)

9.1.2 Object 6041h: Status WordThis object provides the status of the PDS FSA. It reflects the status of the CiA-402 state machine. Pleaserefer to figure 4 for detailed information. The object is structured as defined below.For more information about the coding please refer to the CANopen Drives and motion control deviceprofile, part 2.

Structure of the Status Word15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0dir mot oms ila r rm ms w sod qs ve f oe so rtsoMSB LSB

Legend: nu=not used; r=reserved; oms=operation mode specific; h=halt; fr=fault reset; oe=operationenable; qs=quick stop; ve=voltage enable; so=switch on.Table 205: Structure of the Status Word in cst Mode

Trinamic Specific BitsBit Name Definition14 Motor activity 0: Motor stands still.1: Motor rotates.15 Direction of rotation This bit shows the direction of rotation.

Table 206: Trinamic Specific Bits

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 74: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 74 / 87

Operation Mode specific Bits in cst ModeBit Name Definition10 Reserved Not used.12 Target torque ignored 0: Target torque ignored.

1: Target torque used as input to control loop.13 Reserved Not used.

Table 207: Operation Mode specific Bits in cst Mode

State CodingStatus word FSA statexxxx xxxx x0xx 0000h Not ready to switch onxxxx xxxx x1xx 0000h Switch on disabledxxxx xxxx x01x 0001h Ready to switch onxxxx xxxx x01x 0011h Switched onxxxx xxxx x01x 0111h Operation enabledxxxx xxxx x00x 0111h Quick stop activexxxx xxxx x0xx 1111h Fault reaction activexxxx xxxx x0xx 1000h Fault

Table 208: State Coding

Object DescriptionIndex Name Object Type Data Type6041h Controlword Variable UNSIGNED16

Table 209: Object Description (6041h in cst Mode)

Entry DescriptionSub-index Access PDO Mapping Value Range Default Value

0 rw see CiA402-3 See state coding aboveTable 210: Entry Description (6041h in cst Mode)

9.1.3 Object 6071h: Target TorqueThis object gives the target motor current.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 75: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 75 / 87

Object DescriptionIndex Name Object Type Data Type6071h Target Torque Variable SIGNED32

Table 211: Object Description (6071h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Target Torque no -3000 3000 0 [mA] RW

Table 212: Entry Description (6071h)

9.1.4 Object 6077h: Torque Actual ValueThe actual motor current.

Object DescriptionIndex Name Object Type Data Type6077h Torque Actual Value Variable SIGNED32

Table 213: Object Description (6077h)

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Torque Actual Value no -2147483648 2147483647 0 R

Table 214: Entry Description (6077h)

9.1.5 Object 60B2h: Torque offsetThe actual set torque offset.

Object DescriptionIndex Name Object Type Data Type60B2h Torque offset Variable SIGNED32

Table 215: Object Description (60B2h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 76: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 76 / 87

Entry DescriptionSub- PDOindex Name Mapping Min Max Default Unit Access0 Torque offset no -2147483648 2147483647 0 RW

Table 216: Entry Description (60B2h)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 77: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 77 / 87

9.2 How to move a Motor in cst ModeHere is a little example that shows how to get a motor running in cst mode. In this little example weassume that the module has been reset (and then switched to start) by NMT commands before.

• If you do not have any limit switches connected, first disable the limit switch inputs by writing 3 toobject 2005h.• Select cst mode by writing 10 to object 6060h.• Write 6 to object 6040h to switch to READY_TO_SWITCH_ON state.• Write 7 to object 6040h to switch to SWITCHED_ON state.• Write 15 to object 6040h to switch to OPERATION_ENABLED state.• Write the desired torque (e.g. 1000) to object 6071h to start the motor.• To stop the motor, write 0 to object 6071h.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 78: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 78 / 87

10 Emergency Messages (EMCY)The module sends an emergency message if an error occurs. The message contains information aboutthe error type. The module can map internal errors and object 1001h (error register) is part of everyemergency object.

Emergency Messages (EMCY) of the PD42-x-1670Error code Additional byte Description

1 2 3 4 50000h 0 0 0 0 0 Fault resetThe fault reset command has been executed.1000h 1 0 0 0 0 Generic error: open load bridge AThemotor driver indicates open load on bridge A. It is possiblethat the motor cable is broken or that there is an error in thepower amplifier itself.1000h 2 0 0 0 0 Generic error: open load bridge BThemotor driver indicates open load on bridge B. It is possiblethat the motor cable is broken or that there is an error in thepower amplifier itself.2310h 0 0 0 0 0 Overcurrent high sideThe motor driver indicates an overcurrent on the high side.This can be caused by a short circuit in the driver stage.2311h 0 0 0 0 0 Overcurrent bridge BThe motor driver indicates that there is overcurrent on bridgeB. This can be caused by a short circuit in the motor itself or inthe motor driver stage.2312h 0 0 0 0 0 Overcurrent bridge AThe motor driver indicates that there is overcurrent on bridgeA. This can be caused by a short circuit in the motor itself or inthe motor driver stage.3230h 0 0 0 0 0 stallGuard2 errorThe actual load value exceeds the stallGuard2 limit.4310h 1 0 0 0 0 Overtemperature pre-warningThe temperature in the motor driver exceeds the pre-warninglimit.4310h 2 0 0 0 0 Overtemperature errorThe motor driver has been switched off because the tempera-ture limit has been exceeded.5441h 0 255 0 0 0 Shutdown switch activeThe enable signal is missing (due to the shutdown switch) andthe motor driver has been switched off.6320h 0 255 0 0 0 Parameter errorThe data in the received PDO is either wrong or cannot be ac-cepted due to the internal state of the drive.8100h 0 255 0 0 0 Communication errorGeneral CAN bus communication error.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 79: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 79 / 87

Error code Additional byte Description1 2 3 4 5

8110h 1 255 0 0 0 CAN controller overflowThe receive message buffer of the CAN controller hardware isfull and some CAN messages are lost.8110h 2 255 0 0 0 CAN Tx buffer overflowThe software CAN transmit buffer is full and thus some CANmessages are lost.8110h 3 255 0 0 0 CAN Rx buffer overflowThe software CAN receive buffer is full and so some CAN mes-sages are lost.8120h 0 255 0 0 0 CAN error passiveThe CAN controller has detected communication errors andhas entered the CAN Error passive state.8130h 0 255 0 0 0 Heartbeat or lifeguard errorThe module did not receive a heartbeat or lifeguard messagein time.8140h 0 255 0 0 0 CAN controller recovered from bus-off stateThe CAN controller has detected too many errors and haschanged into the bus-off state. The drive has been stoppedand disabled. This message is sent after the CAN controllerhas recovered from bus-off state and is bus-on again.8210h 0 255 0 0 0 PDO not processed due to length errorA PDO sent to themodule could not be processed because toofew bytes were supplied.8220h 0 255 0 0 0 PDO length exceededA PDO sent to themodule could not be processed because toomany bytes were supplied.8611h 0 0 0 0 0 Following errorThe deviation between motor position counter and encoderposition counter has exceeded the following error window.ff00h 0 0 0 0 0 UndervoltageThe supply voltage is too low to drive a motor.ff01h 1 0 0 0 0 Positive software limitThe actual position is outside the range defined by object607dh.ff01h 2 0 0 0 0 Negative software limitThe actual position is outside the range defined by object607dh.ff01h 3 0 0 0 0 Positive limit switchThe positive limit switch has been touched outside of the hom-ing function.ff01h 4 0 0 0 0 Negative limit switchThe negative limit switch has been touched outside of thehoming function.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 80: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 80 / 87

Error code Additional byte Description1 2 3 4 5

Table 217: Emergency Messages (EMCY)

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 81: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 81 / 87

11 Figures Index1 NMT State Machine . . . . . . . . . . . 102 Communication Architecture . . . . . 113 Device Model . . . . . . . . . . . . . . 12

4 DS402 Finite State Machine . . . . . . 455 Homing Mode Function . . . . . . . . 63

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 82: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 82 / 87

12 Tables Index1 Abbreviations used in this Manual . . 72 Service Primitives . . . . . . . . . . . . 83 Service Types . . . . . . . . . . . . . . 94 Object Dictionary . . . . . . . . . . . . 125 Object Description (1000h) . . . . . . . 136 Entry Description (1000h) . . . . . . . 137 Object Description (1001h) . . . . . . . 138 Entry Description (1001h) . . . . . . . 149 Error Register Bits . . . . . . . . . . . . 1410 Value Definition (1005h) . . . . . . . . 1411 Object Description (1005h) . . . . . . . 1412 Entry Description (1005h) . . . . . . . 1513 Object Description (1008h) . . . . . . . 1514 Entry Description (1008h) . . . . . . . 1515 Object Description (1009h) . . . . . . . 1516 Entry Description (1009h) . . . . . . . 1517 Object Description (100Ah) . . . . . . 1618 Entry Description (100Ah) . . . . . . . 1619 Object Description (100Ch) . . . . . . 1620 Entry Description (100Ch) . . . . . . . 1621 Object Description (100Dh) . . . . . . 1622 Entry Description (100Dh) . . . . . . . 1723 Save Signature . . . . . . . . . . . . . . 1724 Object Description (1010h) . . . . . . . 1725 Entry Description (1010h) . . . . . . . 1826 Load Signature . . . . . . . . . . . . . 1827 Object Description (1011h) . . . . . . . 1928 Entry Description (1011h) . . . . . . . 1929 Object Description (1014h) . . . . . . . 1930 Entry Description (1014h) . . . . . . . 1931 Object Description (1015h) . . . . . . . 1932 Entry Description (1015h) . . . . . . . 2033 Value Definition (1016h) . . . . . . . . 2034 Object Description (1016h) . . . . . . . 2035 Entry Description (1016h) . . . . . . . 2036 Object Description (1017h) . . . . . . . 2137 Entry Description (1017h) . . . . . . . 2138 Object Description (1018h) . . . . . . . 2139 Entry Description (1018h) . . . . . . . 2140 Object Description (1029h) . . . . . . . 2241 Entry Description (1029h) . . . . . . . 2242 Object Description (1400h) . . . . . . . 2243 Entry Description (1400h) . . . . . . . 2344 Object Description (1600h) . . . . . . . 2345 Entry Description (1600h) . . . . . . . 2446 Object Description (1800h) . . . . . . . 2547 Entry Description (1800h) . . . . . . . 2548 Object Description (1A00h) . . . . . . 2649 Entry Description (1A00h) . . . . . . . 2650 Object Description (2005h) . . . . . . . 2751 Entry Description (2005h) . . . . . . . 2752 Bit Definitions (2005h) . . . . . . . . . 27

53 Object Description (200Dh) . . . . . . 2854 Entry Description (200Dh) . . . . . . . 2855 Object Description (200Eh) . . . . . . . 2856 Entry Description (200Eh) . . . . . . . 2957 Object Description (200Fh) . . . . . . . 2958 Entry Description (200Fh) . . . . . . . 2959 Object Description (2010h) . . . . . . . 2960 Entry Description (2010h) . . . . . . . 2961 Object Description (2020h) . . . . . . . 3062 Entry Description (2020h) . . . . . . . 3063 Object Description (2030h) . . . . . . . 3064 Entry Description (2030h) . . . . . . . 3165 Object Description (2040h) . . . . . . . 3166 Entry Description (2040h) . . . . . . . 3167 Object Description (2050h) . . . . . . . 3268 Entry Description (2050h) . . . . . . . 3269 Object Description (2055h) . . . . . . . 3270 Entry Description (2055h) . . . . . . . 3271 Object Description (2056h) . . . . . . . 3372 Entry Description (2056h) . . . . . . . 3373 Object Description (2060h) . . . . . . . 3374 Entry Description (2060h) . . . . . . . 3375 Object Description (2080h) . . . . . . . 3376 Entry Description (2080h) . . . . . . . 3477 Object Description (2100h) . . . . . . . 3478 Entry Description (2100h) . . . . . . . 3479 Bit Definitions (2702h) . . . . . . . . . 3580 Object Description (2702h) . . . . . . . 3581 Entry Description (2702)h . . . . . . . 3582 Bit Definitions (2703h) . . . . . . . . . 3583 Object Description (2703h) . . . . . . . 3584 Entry Description (2703h) . . . . . . . 3685 Object Description (2704h) . . . . . . . 3686 Entry Description (2704h) . . . . . . . 3687 Object Description (2705h) . . . . . . . 3688 Entry Description (2705h) . . . . . . . 3789 Object Description (2706h) . . . . . . . 3790 Entry Description (2706h) . . . . . . . 3791 Object Description (270Eh) . . . . . . . 3792 Entry Description (270Eh) . . . . . . . 3893 Object Description (605Ah) . . . . . . 3894 Entry Description (605Ah) . . . . . . . 3995 Object Description (605Bh) . . . . . . 3996 Entry Description (605Bh) . . . . . . . 3997 Object Description (605Ch) . . . . . . 3998 Entry Description (605Ch) . . . . . . . 4099 Object Description (605Dh) . . . . . . 40100 Entry Description (605Dh) . . . . . . . 40101 Object Description (605Eh) . . . . . . . 40102 Entry Description (605Eh) . . . . . . . 41103 Object Description (6060h) . . . . . . . 41104 Entry Description (6060h) . . . . . . . 41

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 83: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 83 / 87

105 Object Description (6061h) . . . . . . . 42106 Entry Description (6061h) . . . . . . . 42107 Object Description (608Fh) . . . . . . . 42108 Entry Description (608Fh) . . . . . . . 42109 Object Description (6099h) . . . . . . . 43110 Entry Description (6099h) . . . . . . . 43111 Object Description (60FDh) . . . . . . 43112 Entry Description (60FDh) . . . . . . . 43113 Object Description (6502h) . . . . . . . 44114 Entry Description (6502h) . . . . . . . 44115 Structure of the Control Word in ppMode . . . . . . . . . . . . . . . . . . . 46116 Operation Mode specific Bits in ppMode . . . . . . . . . . . . . . . . . . . 46117 Command Coding . . . . . . . . . . . . 46118 Object Description (6040h in pp Mode) 46119 Entry Description (6040h in pp Mode) 47120 Structure of the Staus Word in pp Mode 47121 Trinamic Specific Bits . . . . . . . . . . 47122 Operation Mode specific Bits in ppMode . . . . . . . . . . . . . . . . . . . 47123 State Coding . . . . . . . . . . . . . . . 48124 Object Description (6041h in pp Mode) 48125 Entry Description (6041h in pp Mode) 48126 Object Description (6062h) . . . . . . . 48127 Entry Description (6062h) . . . . . . . 49128 Object Description (6063h) . . . . . . . 49129 Entry Description (6063h) . . . . . . . 49130 Object Description (6064h) . . . . . . . 49131 Entry Description (6064h) . . . . . . . 49132 Object Description (6067h) . . . . . . . 50133 Entry Description (6067h) . . . . . . . 50134 Object Description (606Ch) . . . . . . 50135 Entry Description (606Ch) . . . . . . . 50136 Object Description (607Ah) . . . . . . 51137 Entry Description (607Ah) . . . . . . . 51138 Object Description (607Dh) . . . . . . 51139 Entry Description (607Dh) . . . . . . . 51140 Object Description (6081h) . . . . . . . 52141 Entry Description (6081h) . . . . . . . 52142 Object Description (6082h) . . . . . . . 52143 Entry Description (6082h) . . . . . . . 52144 Object Description (6083h) . . . . . . . 52145 Entry Description (6083h) . . . . . . . 53146 Object Description (6084h) . . . . . . . 53147 Entry Description (6084h) . . . . . . . 53148 Object Description (6085h) . . . . . . . 53149 Entry Description (6085h) . . . . . . . 53150 Structure of the Control Word in pvMode . . . . . . . . . . . . . . . . . . . 55151 Command Coding . . . . . . . . . . . . 56152 Object Description (6040h in pv Mode) 56153 Entry Description (6040h in pv Mode) 56154 Structure of the StatusWord in pvMode 56

155 Trinamic Specific Bits . . . . . . . . . . 57156 OperationMode specific Bits in pvMode 57157 State Coding . . . . . . . . . . . . . . . 57158 Object Description (6041h in pv Mode) 57159 Entry Description (6041h in pv Mode) 58160 Object Description (6062h) . . . . . . . 58161 Entry Description (6062h) . . . . . . . 58162 Object Description (6063h) . . . . . . . 58163 Entry Description (6063h) . . . . . . . 58164 Object Description (6064h) . . . . . . . 59165 Entry Description (6064h) . . . . . . . 59166 Object Description (606Ch) . . . . . . 59167 Entry Description (606Ch) . . . . . . . 59168 Object Description (607Dh) . . . . . . 60169 Entry Description (607Dh) . . . . . . . 60170 Object Description (6083h) . . . . . . . 60171 Entry Description (6083h) . . . . . . . 60172 Object Description (6085h) . . . . . . . 60173 Entry Description (6085h) . . . . . . . 61174 Object Description (60FFh) . . . . . . . 61175 Entry Description (60FFh) . . . . . . . 61176 Supported CANopen Homing Methods 64177 Homing Methods 17 – 21 . . . . . . . 64178 Structure of the Control Word in hmMode . . . . . . . . . . . . . . . . . . . 65179 Operation Mode specific Bits in hmMode . . . . . . . . . . . . . . . . . . . 65180 Command Coding . . . . . . . . . . . . 65181 Object Description (6040h in hm Mode) 66182 Entry Description (6040h in hm Mode) 66183 Structure of the Status Word in hmMode . . . . . . . . . . . . . . . . . . . 66184 Trinamic Specific Bits . . . . . . . . . . 66185 Operation Mode specific Bits in hmMode . . . . . . . . . . . . . . . . . . . 67186 State Coding . . . . . . . . . . . . . . . 67187 Object Description (6041h in hm Mode) 67188 Entry Description (6041h in hm Mode) 67189 Object Description (606Ch) . . . . . . 68190 Entry Description (606Ch) . . . . . . . 68191 Object Description (607Ch) . . . . . . 68192 Entry Description (607Ch) . . . . . . . 68193 Object Description (6098h) . . . . . . . 68194 Entry Description (6098h) . . . . . . . 69195 Object Description (6099h) . . . . . . . 69196 Entry Description (6099h) . . . . . . . 69197 Object Description (609Ah) . . . . . . 69198 Entry Description (609Ah) . . . . . . . 70199 Object Description (2100h) . . . . . . . 70200 Entry Description (2100h) . . . . . . . 70201 Structure of the Control Word in cstMode . . . . . . . . . . . . . . . . . . . 72202 Command Coding . . . . . . . . . . . . 72203 Object Description (6040h in cst Mode) 73

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 84: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 84 / 87

204 Entry Description (6040h in cst Mode) 73205 Structure of the StatusWord in cstMode 73206 Trinamic Specific Bits . . . . . . . . . . 73207 Operation Mode specific Bits in cstMode . . . . . . . . . . . . . . . . . . . 74208 State Coding . . . . . . . . . . . . . . . 74209 Object Description (6041h in cst Mode) 74210 Entry Description (6041h in cst Mode) 74211 Object Description (6071h) . . . . . . . 75

212 Entry Description (6071h) . . . . . . . 75213 Object Description (6077h) . . . . . . . 75214 Entry Description (6077h) . . . . . . . 75215 Object Description (60B2h) . . . . . . 75216 Entry Description (60B2h) . . . . . . . 76217 Emergency Messages (EMCY) . . . . . 80218 Firmware Revision . . . . . . . . . . . 87219 Document Revision . . . . . . . . . . . 87

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 85: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 85 / 87

13 Supplemental Directives13.1 Producer Information13.2 CopyrightTRINAMIC owns the content of this user manual in its entirety, including but not limited to pictures, logos,trademarks, and resources. © Copyright 2021 TRINAMIC. All rights reserved. Electronically published byTRINAMIC, Germany.Redistributions of source or derived format (for example, PortableDocument Format orHypertextMarkupLanguage) must retain the above copyright notice, and the complete Datasheet User Manual documen-tation of this product including associated Application Notes; and a reference to other available product-related documentation.13.3 Trademark Designations and SymbolsTrademark designations and symbols used in this documentation indicate that a product or feature isowned and registered as trademark and/or patent either by TRINAMIC or by other manufacturers, whoseproducts are used or referred to in combination with TRINAMIC’s products and TRINAMIC’s product doc-umentation.This CANopen Firmware Manual is a non-commercial publication that seeks to provide concise scientificand technical user information to the target user. Thus, trademark designations and symbols are onlyentered in the Short Spec of this document that introduces the product at a quick glance. The trademarkdesignation /symbol is also entered when the product or feature name occurs for the first time in thedocument. All trademarks and brand names used are property of their respective owners.13.4 Target UserThe documentation provided here, is for programmers and engineers only, who are equipped with thenecessary skills and have been trained to work with this type of product.The Target User knows how to responsibly make use of this product without causing harm to himself orothers, and without causing damage to systems or devices, in which the user incorporates the product.13.5 Disclaimer: Life Support SystemsTRINAMIC Motion Control GmbH & Co. KG does not authorize or warrant any of its products for use inlife support systems, without the specific written consent of TRINAMIC Motion Control GmbH & Co. KG.Life support systems are equipment intended to support or sustain life, and whose failure to perform,when properly used in accordance with instructions provided, can be reasonably expected to result inpersonal injury or death.Information given in this document is believed to be accurate and reliable. However, no responsibilityis assumed for the consequences of its use nor for any infringement of patents or other rights of thirdparties which may result from its use. Specifications are subject to change without notice.13.6 Disclaimer: Intended UseThe data specified in this user manual is intended solely for the purpose of product description. No rep-resentations or warranties, either express or implied, of merchantability, fitness for a particular purpose

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 86: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 86 / 87

or of any other nature are made hereunder with respect to information/specification or the products towhich information refers and no guarantee with respect to compliance to the intended use is given.In particular, this also applies to the stated possible applications or areas of applications of the product.TRINAMIC products are not designed for andmust not be used in connection with any applications wherethe failure of such products would reasonably be expected to result in significant personal injury or death(safety-Critical Applications) without TRINAMIC’s specific written consent.TRINAMIC products are not designed nor intended for use inmilitary or aerospace applications or environ-ments or in automotive applications unless specifically designated for such use by TRINAMIC. TRINAMICconveys no patent, copyright, mask work right or other trade mark right to this product. TRINAMIC as-sumes no liability for any patent and/or other trade mark rights of a third party resulting from processingor handling of the product and/or any other use of the product.13.7 Collateral Documents & ToolsThis product documentation is related and/or associated with additional tool kits, firmware and otheritems, as provided on the product page at: www.trinamic.com.

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com

Page 87: PD-1670 CANopen Firmware Manual - Trinamic

PD42-x-1670 CANopen Firmware Manual • Firmware Version V2.0 | Document Revision V1.0 • 2021-Feb-04 87 / 87

14 Revision History14.1 Firmware RevisionVersion Date Author Description2.00 06.11.2018 ED First release.

Table 218: Firmware Revision

14.2 Document RevisionVersion Date Author Description1.00 07.11.2018 ED First release.

Table 219: Document Revision

©2021 TRINAMIC Motion Control GmbH & Co. KG, Hamburg, GermanyTerms of delivery and rights to technical change reserved.Download newest version at www.trinamic.com