Page 1
® CAN-Bus Fieldbus Interface for S300 / S700 Edition: December 2019 Translation of the original manual For safe and proper use, follow these instructions. Keep them for future reference.
Technical changes which improve the performance of the device may be made without prior notice! This document is the intellectual property of Kollmorgen. All rights reserved. No part of this work may be reproduced in any form (by photocopying, microfilm or any other method) or stored, processed, copied or distributed by electronic means without the written permission of Kollmorgen.
S300-S700 CANopen | Table of Contents 1 Table of Contents 1 Table of Contents 2 General Information 2.1 About this manual 2.2 Target group 2.3 Using the PDF Format 2.4 Use as directed 2.5 Symbols Used 2.6 Abbreviations used 2.7 Basic features implemented by CANopen 2.8 Transmission rate and procedure...
S300-S700 CANopen | Table of Contents 5.2 General Definitions 5.2.1 General Objects 5.2.1.1 Object 1000h: Device Type (DS301) 5.2.1.2 Object 1001h: Error register (DS301) 5.2.1.3 Object 1002h: Manufacturer Status Register (DS301) 5.2.1.4 Object 1003h: Predefined Error Field (DS301) 5.2.1.5 Object 1005h: COB-ID of the SYNC Message (DS301) 5.2.1.6 Object 1006h: Communication Cycle Period (DS301)
Page 5
S300-S700 CANopen | Table of Contents 5.3.2.3 Default TXPDO definition 5.4 Device control (dc) 5.4.1 Status Machine (DS402) 5.4.1.1 States of the Status Machine 5.4.1.2 Transitions of the status machine 5.4.2 Object Description 5.4.2.1 Object 6040h: Control word (DS402) 5.4.2.2 Object 6041h: Status word (DS402) 5.4.2.3 Object 6060h: Modes of Operation (DS402)
Page 6
S300-S700 CANopen | Table of Contents 5.9 Interpolated Position Mode (ip) (DS402) 5.9.1 General information 5.9.2 Objects that are defined in this section 5.9.3 Object description 5.9.3.1 Object 60C0h: Interpolation sub mode select 5.9.3.2 Object 60C1h: Interpolation data record 5.9.3.3 Object 60C2h: Interpolation time period 5.9.3.4 Objekt 60C3h: Interpolation sync definition...
Page 7
6.3.5 Example: Jog Mode via PDO 6.3.6 Example: Torque Mode via PDO 6.3.7 Example: Homing via SDO 6.3.8 Example: Start Motion Task from the internal memory of S300/S700 via SDO 6.3.9 Example: Using the Profile Position Mode 6.3.10 Example: ASCII Communication via SDO 6.3.11 Test for SYNC telegrams...
2.1 About this manual This manual describes the setup, range of functions and software protocol of the Kollmorgen S300/S700 servo amplifiers with the CANopen communication profile. It forms part of the com- plete documentation for the S300/S700 families of servo amplifiers.
S300-S700 CANopen | 2 General Information 2.4 Use as directed Please observe the chapters "Use as directed” and "Prohibited use" in the instructions manual for the servo amplifier. The CANopen interface serves only for the connection of the servo amplifier to a master via the CAN-bus.
A BUSOFF is only signaled by the S300/S700 if another CAN node is connected and at least one object was successfully transmitted to start off with. The BUSOFF condition is signaled by the error message F23.
Software limit-switches are not a substitute for the hardware limit-switches in the machine. Assemble the servo amplifier as described in the instructions manuals for S300/S700. Observe all safety instructions in the instructions manual that belong to the servo amplifier. Follow all the notes on mounting position, ambient conditions, wiring, and fusing.
S300-S700 CANopen | 3 Installation / Setup 3.3 CAN-Bus interface (X6) The interface for connection to the CAN-bus (default : 500 kBaud). The interface is at the same electrical potential as the RS232 interface. The analog setpoint inputs can still be used.
It is required, that the software protocol ( see from (➜ # 27)) is imple- mented in the master. Adjust the transmission rate of the S300/S700 to match the master. Test communication Check for the bootup-message, when you switch on the drive. Do an SDO read access on index 0x1000 subindex 0 (DeviceType).
4 CANopen Communciation Profile This chapter describes the basic services and communication objects of the CANopen com- munication profile DS 301, which are used in the S300/S700. It is assumed that the basic operating functions of the communication profile are known, and available as reference documentation.
S300-S700 CANopen | 4 CANopen Communciation Profile 4.3 Definition of the used data types This chapter defines the data types that are used. Each data type can be described by bit- sequences. These bit-sequences are grouped into "Octets” (bytes). The so-called "Little – Endian”...
Unconfirmed services PDO Confirmed services SDO All services require faultless operation of the Data Link and Physical Layer. S300/S700 supports communication objects that are described in detail in the following sections: Network Management Objects (NMT) Synchronization Object (SYNC) Emergency Object (EMCY)
(➜ # 117). You can use the SYNC object to start motion task of several axes simultaneously for example. 4.4.3 Time-Stamp Object (TIME) This communication object is not supported by S300/S700. 4.4.4 Emergency Object (EMCY) EMCY is event-triggered and generated by an internal fault/error situation. This object is trans- mitted afresh for every error.
0. After initialization, the error-free status is taken up if no errors are detected. No error signal is generated in this condition. 1. The S300/S700 detects an internal error and indicates this in the first three bytes of the emer- gency telegram (error code in Bytes 0,1 and error register in Byte 2). Since the S300/S700 can distinguish between different types of error, Byte 3 of the manufacturer specific error field is used to indicate the error category.
The control byte determines whether the SDO should write or read the content of the entry in the Object Dictionary. A description of the complete Object Dictionary for S300/S700 (➜ # 103). Data exchange with the S300/S700 is governed by the CMS multiplexed domain protocols stand- ard, as described in the CAN standard DS 202.
These components are used for the exchange of user data. In read-request telegrams to the S300/S700 they are set to 0. They have no content in a write confirmation from the S300/S700 if the transfer was successful, but if the write operation was faulty they contain an error code (➜...
Transmission is carried out unconfirmed without a protocol "overhead”. This communication object uses the unconfirmed communication service. PDOs are defined via the Object Dictionary for the S300/S700. Mapping is made during the con- figuration phase, with the help of SDOs. Length is defined with the mapped objects.
S300-S700 CANopen | 4 CANopen Communciation Profile 4.4.6.1 Transmission modes The following PDO transmission modes are distinguished: Synchronous transmission Asynchronous transmission The pre-defined SYNC Object is transmitted periodically (bus clock), to synchronize the drives. Synchronous PDOs are transmitted within a pre-defined time window immediately following the SYNC Object.
S300-S700 CANopen | 4 CANopen Communciation Profile 4.4.7 Nodeguard The Node Guarding protocol is a functional monitoring for the drive. It requires that the drive is accessed at regular intervals by the CANopen master. The maximum time interval that is permitted between two Nodeguard telegrams is given by the product of the Guard Time (object 100Ch (➜...
S300-S700 CANopen | 4 CANopen Communciation Profile 4.4.8 Heartbeat The Heartbeat Protocol defines an Error Control Service without need for remote frames. A Heart- beat Producer transmits a Heartbeat message cyclically. One or more Heartbeat Consumer receive the indication. The relationship between producer and consumer is configurable via object 1016h (➜...
S300-S700 CANopen | 5 CANopen Drive Profile 5 CANopen Drive Profile 5.1 Emergency Messages Emergency messages are triggered by internal equipment errors. They have a high ID-priority, to ensure quick access to the bus. An Emergency message contains an error field with pre-defined error numbers (2 bytes), an error register (1byte), the error category (1 byte) and additional inform- ation (➜...
S300-S700 CANopen | 5 CANopen Drive Profile 5.2 General Definitions This chapter describes objects with a general validity (e.g. Object 1000h Device Type). The next section explains the free configuration of Process Data Objects ("free mapping”). 5.2.1 General Objects 5.2.1.1 Object 1000h: Device Type (DS301) This object describes the device type (servo drive) and device functionality (DS402 drive profile).
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.3 Object 1002h: Manufacturer Status Register (DS301) The manufacturer status register contains important drive information. Index 1002h Name Manufacturer Status Register Object code Data type UNSIGNED32 Category optional Access PDO mapping possible Value range...
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.4 Object 1003h: Predefined Error Field (DS301) The object 1003h provides an error history with a maximum size of 8 entries. Subindex 0 contains the number of errors which have occured since the last reset of the error his- tory, either by startup of the drive or resetting the error history by writing 0 to subindex 0.
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.5 Object 1005h: COB-ID of the SYNC Message (DS301) This object defines the COB-Id of the synchronisation object (SYNC). Index 1005h Name COB-ID for the SYNC message Object code Data type UNSIGNED32 Category...
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.8 Object 1009h: Manufacturer Hardware Version The object gives the layout version of the drive. Index 1009h Name manufacturer hardware version Object code Data type Visible String Category Optional Access const PDO mapping...
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.12 Object 1010h: Store Parameters (DS301) This object supports the saving of parameters to a flash EEProm. Only the subindex 1 for saving of all parameters, which can also be saved in the parameter files via the GUI, is supported.
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.13 Object 1011h: Restore Default Parameters DS301 With this object the default values of parameters according to the communication or device profile are restored. The S300/S700 gives the possibility to restore all default values. Index 1011h...
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.15 Object 1016h: Consumer Heartbeat Time The consumer heartbeat time defines the expected heartbeat cycle time and has to be higher than the corresponding producer heartbeat time configured on the device producing this heart- beat.
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.17 Object 1018h: Identity Object (DS301) The Identity Object contains general device information. Index 1018h Name Identity Object Object code RECORD Data type Identity Category mandatory Subindex Description number of entries Data type...
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.18 Object 1026h: OS Prompt The OS prompt is used to build up an ASCII - communication channel to the drive. Index 1026h Name OS Prompt Object code ARRAY Data type UNSIGNED8 Category...
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.19 Object 2000h: Manufacturer Warnings This object provides information about drive internal warnings. Index 2000h Name Manufacturer Warnings Object code Data type UNSIGNED32 Category optional Access PDO mapping possible Value range UNSIGND32 Default value...
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.20 Object 2014-2017h: 1st-4th Mask 1 to 4 for Transmit-PDO In order to reduce the bus loading with event-triggered PDOs, masking can be used to switch off the monitoring for individual bits in the PDO. In this way it can be arranged, for instance, that actual position values are only signaled once per turn.
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.22 Object 2040h: Gearing factor for electronic gearing This object defines the gearing factor for the electronic gearing between a master and a slave drive, which are connected via ROD. These objects are relevant only for the OPMODE 4 respect- ively the CANopen mode 0x84.
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.23 Object 2041h: Electric gearing actual value This object is used to display the input master speed, the internal slave setpoint speed as a con- trol variable for the slave of the electric gearing, and the internal control word for enabling/dis- engaging synchronisation of the electric gearing.
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.24 Object 2051h: Configuration of Position Registers This object is used to enable and set the trigger type and the polarity of the 16 position registers. Objects 2052h and 2053h are used to specify whether the absolute position, or the position rel- ative to the actual position should be evaluated.
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.25 Object 2052h: Position Registers, absolute This object is used to enter the values of the 16 position registers P1 - P16 as absolute positions. Index 2052h Name Position registers, absolute Object code...
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.27 Object 2061h: Current limitation for velocity mode This object is used for rapid current limitation in velocity mode (0x3). A value of 3280 represents the maximum device current that can be queried using DIPEAK. This object acts on the ASCII parameter DPRILIMIT.
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.30 Object 2082h: Copy motion tasks With the help of this object motion tasks can be copied in the drive. The motion task addressed in the low word is copied to the motion task addressed in the high word.
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.33 Object 20A0h: Latch position 1, positive edge This object is used to output the position at which the first positive edge occurred on digital input 1 following latch enable (also see object 20A4). Output reactivates the latch mimic for a process.
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.36 Object 20A3h: Latch position 2, negative edge This object is used to output the position at which the first negative edge occurred on digital input 2 following latch enable (also see object 20A4). Output reactivates the latch mimic for a process.
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.39 Object 20B1h: Control Word Digital Inputs 5...20 The lower 16 bits of this object can be used to control the digital software inputs 5 to 20. Index 20B1h Name Control word digital inputs 5 .. 20...
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.41 Object 2100h: Write Dummy Index 2100h Name Write-Dummy variables for mapping Object code RECORD Data type UNSIGNED32 Category optional Access PDO mapping possible Value range UNSIGNED32 Default value 5.2.1.42 Object 2101h: Read Dummy...
S300-S700 CANopen | 5 CANopen Drive Profile 5.2.1.44 Object 6502h: Supported drive modes (DS402) A drive can support more then one and several distinct modes of operation. This object gives an overview of the implemented operating modes in the device. This object is read only.
S300-S700 CANopen | 5 CANopen Drive Profile 5.3.1 Receive PDOs (RXPDO) Four Receive PDOs can be configured in the servo amplifier: configuration of the communication (Objects 1400-1403h) configuration of the PDO-contents (mapping, Objects 1600-1603h) 5.3.1.1 Objects 1400-1403h: 1st - 4th RxPDO communication parameter (DS301) Index 1400h, 1401h, 1402h, 1403h for RXPDO 1 ...
S300-S700 CANopen | 5 CANopen Drive Profile 5.3.2 Transmit PDOs (TXPDO) Four Transmit PDOs can be configured in the servo amplifier: configuration of the communication (Objects 1800-1803h) configuration of the PDO-contents (mapping, Objects 1A00-1A03h) 5.3.2.1 Objects 1800-1803h: 1st - 4th TxPDO communication parameter (DS301) Index 1800h, 1801h, 1802h, 1803h for TxPDO 1 to 4.
Page 54
S300-S700 CANopen | 5 CANopen Drive Profile Subindex Name reserved Category optional Access PDO Mapping not possible Value Range Default Value Subindex Name event timer Category optional Access PDO Mapping not possible Value Range UNSIGNED16 (0=not used, n*1/10ms) Default Value...
S300-S700 CANopen | 5 CANopen Drive Profile 5.4 Device control (dc) The device control of the S300/S700 can be used to carry out all the motion functions in the cor- responding modes. The control of the S300/S700 is implemented through a mode-dependent status machine.
S300-S700 CANopen | 5 CANopen Drive Profile 5.4.1.2 Transitions of the status machine The state transitions are affected by internal events (e.g. switching off the DC-link voltage) and by the flags in the control word (bits 0,1,2,3,7). Transition Event Action...
S300-S700 CANopen | 5 CANopen Drive Profile 5.4.2 Object Description 5.4.2.1 Object 6040h: Control word (DS402) The control commands are built up from the logical combination of the bits in the control word and external signals (e.g enable output stage). The definitions of the bits are shown below:...
Page 59
S300-S700 CANopen | 5 CANopen Drive Profile Mode-dependent bits in the control word The following table shows the mode-dependent bits in the control word. Only manufacturer-spe- cific modes are supported at present. The individual modes are set by Object 6060h Modes of operation.
S300-S700 CANopen | 5 CANopen Drive Profile 5.4.2.2 Object 6041h: Status word (DS402) The current state of the state machine can be read out with the aid of the status word. Index 6041h Name Status word Object code Data type...
S300-S700 CANopen | 5 CANopen Drive Profile 5.4.2.3 Object 6060h: Modes of Operation (DS402) This object is used to set the mode, which can be read out by Object 6061h. Two types of operating mode are used: manufacturer-specific operating modes.
S300-S700 CANopen | 5 CANopen Drive Profile 5.4.2.4 Object 6061h: Modes of Operation Display (DS402) This object can be used to read the mode that is set by Object 6060h. An operating mode only becomes valid when it can be read by Object 6061h (see also Object 6060h).
S300-S700 CANopen | 5 CANopen Drive Profile 5.5.2 Objects for position calculation 5.5.2.1 Object 6089h: position notation index (DS402) Index 6089h Name position notation index Object code Data type INTEGER8 Category mandatory Access PDO mapping not possible Value range INTEGER8 Default value The "position notation index"...
S300-S700 CANopen | 5 CANopen Drive Profile 5.5.2.3 Object 608Fh: Position encoder resolution (DS402) The position encoder resolution defines the ratio of encoder increments per motor revolution. This object is used in the same way for Object 6090 (velocity encoder resolution).
S300-S700 CANopen | 5 CANopen Drive Profile 5.5.2.4 Object 6091h: Gear Ratio (DS402) The gear ratio defines the ratio of motor shaft revolution per driving shaft revolutions. This includes the gear if present. gear ratio = motor shaft revolutions / driving shaft revolutions...
S300-S700 CANopen | 5 CANopen Drive Profile 5.5.2.5 Object 6092h: Feed constant (DS402) The feed constant defines the ratio of feed in position units per driving shaft revolutions. This includes the gear if present. feed constant = feed / driving shaft revolutions...
S300-S700 CANopen | 5 CANopen Drive Profile 5.5.2.6 Object 6093h: Position factor (DS402) The position factor converts the desired position (in position units) into the internal format (in incre- ments). These values are calculated via the Objects 608F and 6091.
S300-S700 CANopen | 5 CANopen Drive Profile 5.5.2.7 Object 6094h: Velocity encoder factor (DS402) Object 6094 is supported as read-only object just for compatibility reasons. It converts the velocity to the internal S300/S700 data format (increments). Scaling according to object 6093 subindices 1 and 2.
S300-S700 CANopen | 5 CANopen Drive Profile 5.5.3 Objects for velocity calculations 5.5.3.1 Object 608Bh: velocity notation index (DS402) Index 608Bh Name velocity notation index Object code Data type INTEGER8 Category mandatory Access PDO mapping not possible Value range INTEGER8 Default value The "velocity notation index"...
S300-S700 CANopen | 5 CANopen Drive Profile 5.5.4 Objects for acceleration calculations 5.5.4.1 Object 608Dh: acceleration notation index (DS402) Index 608Dh Name acceleration notation index Object code Data type INTEGER8 Category mandatory Access PDO mapping not possible Value range INTEGER8 Default value The "acceleration notation index"...
S300-S700 CANopen | 5 CANopen Drive Profile 5.5.4.3 Object 6097h: Acceleration factor (DS402) The acceleration factor converts the acceleration (in acceleration units / s) into the internal format (in increments / s). This factor is actually calculated from Object 6093 and readable only.
S300-S700 CANopen | 5 CANopen Drive Profile 5.6 Profile Velocity Mode (pv) (DS402) 5.6.1 General Information The profile velocity mode enables the processing of velocity setpoints and the associated accel- erations. 5.6.2 Objects that are defined in this section Index...
S300-S700 CANopen | 5 CANopen Drive Profile 5.7 Profile Torque Mode (tq) (DS402) 5.7.1 General Information The profile torque mode enables the processing of torque setpoints and the associated current. 5.7.2 Objects that are defined in this section Index Object...
S300-S700 CANopen | 5 CANopen Drive Profile 5.8 Position Control Function (pc) (DS402) 5.8.1 General Information This section describes the actual position values that are associated with the position controller of the drive. They are used for the profile position mode.
S300-S700 CANopen | 5 CANopen Drive Profile 5.8.4.2 Object 6064h: position actual value (DS402) The object position actual value provides the actual position. The resolution can be altered by the gearing factors of the position controller (Object 6092). Index 6064h...
S300-S700 CANopen | 5 CANopen Drive Profile 5.8.4.5 Object 6068h: Position window time (DS402) When the actual position is within the position window during the defined position window time which is given in multiples of milliseconds, the corresponding bit 10 "target reached" in the status- word will be set to one.
60C4h RECORD Interpolation data configuration Interpolation data configuration record record 5.9.3 Object description 5.9.3.1 Object 60C0h: Interpolation sub mode select In the S300/S700 the linear interpolation between position setpoints is supported. The only allowed value is 0. Index 60C0h Name Interpolation sub mode select...
S300-S700 CANopen | 5 CANopen Drive Profile 5.9.3.2 Object 60C1h: Interpolation data record In the S300/S700 a single setpoint is supported for the interpolated position mode. For the linear interpolation mode each interpolation data record simply can be regarded as a new position set- point.
S300-S700 CANopen | 5 CANopen Drive Profile 5.9.3.3 Object 60C2h: Interpolation time period The interpolation time period is used for the PLL (phase locked loop) synchronized position interpolation time index modes. The unit (subindex 1) of the time is given in 10 seconds.
Value range UNSIGNED8 Default value 5.9.3.5 Object 60C4h: Interpolation data configuration Only a single position setpoint is supported in the S300/S700. Therefore only the value 1 in Subindex 5 is possible. All other subindices are set to 0. Index 60C4h...
Page 81
S300-S700 CANopen | 5 CANopen Drive Profile Subindex Description Actual buffer size Category mandatory Access PDO mapping possible Value range UNSIGNED32 Default value Subindex Description Buffer organization Category mandatory Access PDO mapping possible Value range UNSIGND8 Default value Subindex Description...
S300-S700 CANopen | 5 CANopen Drive Profile 5.10 Homing Mode (hm) (DS402) 5.10.1 General information This section describes the various parameters which are required to define a homing mode. 5.10.2 Objects that are defined in this section Index Object Name...
S300-S700 CANopen | 5 CANopen Drive Profile 5.10.4.2 Object 6098h: Homing method (DS402) Index 6098h Name homing method Object code Data type INTEGER8 Mode Access PDO mapping possible Unit position units Value range -128 to 127 Default value EEPROM The following homing methods are supported:...
S300-S700 CANopen | 5 CANopen Drive Profile Description of the homing methods Choosing a homing method by writing a value to homing method (Object 6098h) will clearly estab- lish: the homing signal (P-Stop, N-Stop, reference switch) the direction of actuation and where appropriate the position of the index pulse.
S300-S700 CANopen | 5 CANopen Drive Profile 5.10.5 Homing Mode Sequence The homing movement is started by setting Bit 4 (positive edge). The successful conclusion is indicated by Bit 12 in the status word (see Object 6041h). Bit 13 indicates that an error occurred during the homing movement.
S300-S700 CANopen | 5 CANopen Drive Profile 5.11.4 Object description 5.11.4.1 Object 607Ah: Target position (DS402) The object target position defines the target position for the drive. The target position is interpreted as a relative distance or an absolute position, depending on Bit 6 of the control word. The type of relative movement can be further defined by the manufacturer-specific parameter 35B9h Sub 1.
S300-S700 CANopen | 5 CANopen Drive Profile 5.11.4.3 Object 607Fh: Max profile velocity (DS402) The maximum profile velocity is the maximum allowed speed in either direction during a profiled move. It is given in the same units as profile velocity.
S300-S700 CANopen | 5 CANopen Drive Profile 5.11.4.6 Object 6083h: Profile acceleration (DS402) The acceleration ramp (profile acceleration) is given in units that are defined by the user (position units per s²). They can be transformed with the acceleration factor defined by Object 6097sub1&2.
S300-S700 CANopen | 5 CANopen Drive Profile 5.11.4.9 Object 6086h: Motion Profile Type (DS402) The type of acceleration ramp can be selected by this object as a linear or as sin² ramp. Index 6086h Name Motion Profile Type Object code...
After reaching the target_position, the drive device immediately processes the next target position, which results in a move where the velocity of the drive normally is not reduced to zero after achiev- ing a setpoint. With S300/S700, this is only possible if trapezoidal ramps are used. Single setpoints: After reaching the target_position, the drive device signals this status to a host computer and then receives a new setpoint.
Page 91
S300-S700 CANopen | 5 CANopen Drive Profile If the bit change_set_immediately is "0” a single setpoint is expected by the drive (1). After data is applied to the drive, a host signals that the data is valid by changing the bit new_setpoint to "1"...
S300-S700 CANopen | 6 Appendix 6 Appendix 6.1 The Object Channel 6.1.1 Objects >3500h Manufacturer specific object channel The Object Dictionary has been expanded beyond Index 3500h (reserved object range 3500h ... 3900h) for all Device Objects that can be described in up to 4 bytes of user data. This range can be dynamically extended, i.e.
Page 93
S300-S700 CANopen | 6 Appendix Subindex Description read the default value Unit see corresponding ASCII command Access PDO mapping not possible Data type see corresponding ASCII command Value range see corresponding ASCII command EEPROM — Default value — Subindex Description...
Page 95
S300-S700 CANopen | 6 Appendix CAN Object ASCII ASCII number Command Type Description 3541 (hex) Command Scope: output data 3542 (hex) Variable rw Position Control Loop: Proportional Gain 3545 (hex) GPFFV Variable rw Position Control Loop: Feed Forward for Velocity...
Page 96
S300-S700 CANopen | 6 Appendix CAN Object ASCII ASCII number Command Type Description 3584 (hex) MAXTEMPE Variable rw Ambient Temperature Switch off Threshold 3585 (hex) MAXTEMPH Variable rw Heat Sink Temperature Switch off Threshold 3586 (hex) MAXTEMPM Variable rw Motor Temperature Switch off Threshold...
Page 97
S300-S700 CANopen | 6 Appendix CAN Object ASCII ASCII number Command Type Description 35BF (hex) Variable rw Target Speed for Motion Task 0 35C0 (hex) PBAL Variable ro Actual Regen Power 35C1 (hex) PBALMAX Variable rw Maximum Regen Power 35C2 (hex)
Page 99
S300-S700 CANopen | 6 Appendix CAN Object ASCII ASCII number Command Type Description 364E (hex) Variable rw Fast Position Register 364F (hex) Variable rw Fast Position Register 3650 (hex) Variable rw Fast Position Register 3651 (hex) Variable rw Fast Position Register...
Page 100
S300-S700 CANopen | 6 Appendix CAN Object ASCII ASCII number Command Type Description 36D1 (hex) WSAMPL Variable rw Minimum Move of W&S Mode 36D2 (hex) NREFMT Variable rw Homing wih following motion task 36D7 (hex) AUTOHOME Variable rw 36D8 (hex)
Page 101
S300-S700 CANopen | 6 Appendix CAN Object ASCII ASCII number Command Type Description 38C8 (hex) GVS2 Variable rw high velocity threshold (velocity loop) 38CA (hex) CSCNFG Variable rw configuration Variable for safety card 38CB (hex) CSENID Variable rw reactive current impression...
Page 102
S300-S700 CANopen | 6 Appendix CAN Object ASCII ASCII number Command Type Description 3902 (hex) QTAB2TV Variable rw Derivative time 2 for servo pump loop 3903 (hex) QTAB3TV Variable rw Derivative time 3 for servo pump loop 3904 (hex) QTAB4TV...
S300-S700 CANopen | 6 Appendix 6.1.3 Object Dictionary Index Sub- Data Type Access Description ASCII mapp. object Index 1000h UNSIGNED32 — Device type — 1001h UNSIGNED8 — Error register — 1002h UNSIGNED32 Manufacturer specific status register — ARRAY Pre-defined error field —...
Page 104
S300-S700 CANopen | 6 Appendix Index Sub- Data Type Access Description ASCII mapp. object Index 1602h RECORD RXPDO3 mapping parameter — UNSIGNED8 — Number of entries — 1...8 UNSIGNED32 — Mapping for n-th application object — 1603h RECORD RXPDO4 mapping parameter —...
Page 106
S300-S700 CANopen | 6 Appendix Index Sub- Data Type Access Description ASCII mapp. object Index 2053h ARRAY Position registers, relative UNSIGNED8 Number of entries INTEGER32 Position register 1, relative INTEGER32 Position register 2, relative INTEGER32 Position register 3, relative INTEGER32...
Page 107
S300-S700 CANopen | 6 Appendix Index Sub- Data Type Access Description ASCII mapp. object Index 2404h RECORD Safety card error stack error number — UNSIGNED8 — Number of entries — 1-128 UNSIGNED32 — Error Stack – Error Number 1...128 —...
Page 108
S300-S700 CANopen | 6 Appendix Index Sub- Data Type Access Description ASCII mapp. object Index 607Dh ARRAY Software position limit UNSIGNED8 — Number of entries INTEGER32 — Software position limit 1 SWE1 INTEGER32 — Software position limit 2 SWE2 607Fh UNSIGNED32 —...
Page 109
S300-S700 CANopen | 6 Appendix Index Sub- Data Type Access Description ASCII mapp. object Index 60C0h INTEGER8 — Interpolation submode select — 60C1h ARRAY Interpolation data record — UNSIGNED8 — Number of entries — INTEGER32 x1, first parameter of ip function —...
S300-S700 CANopen | 6 Appendix 6.2 CANopen SDOs for Safety Expansion Card S1/S2/S1-2/S2-2 The Safety expansion cards S1, S2, S3, S4 can be used with S700 from Hardware Revision 2.10 only. 6.2.1 Object 2400h: Safety card serial number The serial number of the safety card must be filled in the configurator software. The number is prin- ted on the safety card front cover.
S300-S700 CANopen | 6 Appendix 6.2.3 Object 2402h: Safety card I/O status Index 2402h Name Safety card I/O status Object code Data type UNSIGNED32 Category optional Access PDO mapping possible Value range UNSIGNED32 Default value — Meaning Status input ‘SS1 Activate’...
S300-S700 CANopen | 6 Appendix 6.2.4 Object 2403h: Safety card error register Index 2403h Name Safety card error register Object code Data type UNSIGNED32 Category optional Access PDO mapping possible Value range UNSIGNED32 Default value Meaning Error with safety function ‘Safe Stop 1’ SS1 Error with safety function ‘Safe Stop 2’...
S300-S700 CANopen | 6 Appendix 6.2.5 Object 2404h: Safety card error stack error number Error numbers of the entries. The error stack can be requested by SDOs 2404h to 240Bh. Identical subindices always cor- responds to each other. A complete entry would be for example 2404h to 240Bh always with subindex 5.
S300-S700 CANopen | 6 Appendix 6.2.7 Object 2406h: Safety card error stack error index Detailled error code (suberror code). Index 2406h Name Safety card error stack error index Object code Record Category optional Subindex Description number of entries Data type...
Page 115
S300-S700 CANopen | 6 Appendix 6.2.9 Object 2408h: Safety card error stack error parameter 1 Error specific additional information. Index 2408h Name Safety card error stack error parameter 1 Object code Record Category optional Subindex Description number of entries Data type...
6.3.1 Basic testing of the connection to the S300/S700 controls When the S300/S700 is switched on, a boot-up message is transmitted over the bus. The tele- gram continues to be transmitted, as long as it has not yet found a suitable receiver in the bus sys- tem.
The status machine must be used sequentially during boot-up period. Leaving out a status is not possible. When the S300/S700 is switched on and the boot-up message has been detected, communica- tion via SDOs can be initiated. For example: all the parameters can be read out or written to, or the status machine for the drive can be controlled.
S300-S700 CANopen | 6 Appendix 6.3.3 Example: Jog Mode via SDO The motor shall work with constant velocity. Index Sub- COB- Control Data Comment High index byte byte byte 03 00 00 00 Mode of operation “Profile Velocity” 00 00 00 00...
S300-S700 CANopen | 6 Appendix 6.3.5 Example: Jog Mode via PDO It is useful to disable unused PDOs. In Operation Mode "Digital Velocity" a digital speed setpoint is transmitted via RXPDO. Actual position and speed are read via a TXPDO triggered by SYNC.
S300-S700 CANopen | 6 Appendix 6.3.6 Example: Torque Mode via PDO It is useful to disable unused PDOs. The first TX_PDO shall transmit the actual current value with every SYNC. Index Sub- COB- Control Data Comment High index byte byte...
S300-S700 CANopen | 6 Appendix 6.3.7 Example: Homing via SDO When the S300/S700 is operated as a linear axis, a homing point must be defined before pos- itioning tasks can be executed. This must be done by executing a homing run in the Homing mode (0x6).
S300-S700 CANopen | 6 Appendix 6.3.8 Example: Start Motion Task from the internal memory of S300/S700 via SDO This example needs a defined motion task (can be done with the setup software) saved in the ser- voamplifier and homing must be done before starting absolute motion tasks.
S300-S700 CANopen | 6 Appendix 6.3.9 Example: Using the Profile Position Mode This example shows the operation of the Profile position mode. For this, the PDOs are set as fol- lows: First RPDO No special mapping necessary, because the default mapping enters the controlword RXPDO1.
Page 125
S300-S700 CANopen | 6 Appendix Disable unused TPDOs Index Sub- COB- Control High index Data Comment byte byte byte 83 03 00 C0 disable TPDO3 00 00 00 00 83 04 00 C0 disable TPDO4 00 00 00 00 Disable unused RPDOs...
Page 126
S300-S700 CANopen | 6 Appendix Finish homing with Controlword 1_RPDO COB- Data Comment 0F 00 Switch to Profile Position Mode and set ramps for positioning Index Sub- COB- Control Data Comment High index byte byte byte 01 00 00 00 Profile Positioning Mode...
S300-S700 CANopen | 6 Appendix 6.3.10 Example: ASCII Communication via SDO This example sets P gain of the velocity controller to 6. The ASCII command for this is "GV 6". Index Sub- COB- Control Data Comment High index byte byte...
S300-S700 CANopen | 6 Appendix 6.3.11 Test for SYNC telegrams Configuration Targets: Assign Target Position and Profile Velocity to a PDO (2nd receive-PDO) Assign Actual Position to a PDO (1st transmit-PDO), generated with every 2nd SYNC. Assign Statusword and Manufacturer Status to a PDO (2nd transmit-PDO), generated with every 3rd SYNC.
S300-S700 CANopen | 6 Appendix 6.3.12 Application: Electric Gearing When using the electric gearing mode via the CANopen interface, the following parameters are relevant for setting the slave of the electric gearing: GEARI Object 2040 sub 1 GEARO Object 2040 sub 2...
S300-S700 CANopen | 6 Appendix 6.3.13 Application: External Trajectory with Interpolated Position Mode This example shows the possible application for giving two axes position setpoints within one PDO. Controller structure for the position controller within the servo amplifier: Description All data are hexadecimal. In the example, the two axes in the system have the station addresses 1 and 2.
Page 131
S300-S700 CANopen | 6 Appendix Action Do the RPDO2-mapping for both axis: Axis 1: Index Sub- COB- Control Data Comment High index byte byte byte 00 00 00 00 RPDO2: delete mapping 00 00 00 00 20 01 C1 60...
Page 132
S300-S700 CANopen | 6 Appendix Here it is assumed that both drives accept new trajectory values with every SYNC command, and have to return their incremen tal position and manufacturer status values. The communication parameters must be set accordingly. Axis 1:...
Page 133
S300-S700 CANopen | 6 Appendix To start up the axes, the servo amplifiers must be put into the operational status (operation enable) and the network management functions must be started. The network management functions enable the application of the Process Data Objects (PDOs)
Page 134
S300-S700 CANopen | 6 Appendix SYNC telegram COB-ID Afterwards, both axes send back their incremental positions and the contents of their status registers when the SYNC Object with the COB-ID for the 2nd TPDO is received: COB-ID Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Comment...
Page 136
S300-S700 CANopen | 7 Index Basic data types PDO Configuration Basic features Position Control Function (pc) Process Data Object (PDO) Profile Position Mode (pp) Profile Torque Mode (tq) Cable Profile Velocity Mode (pv) Communciation Profile Communication faults Communication Objects Configuration parameters...
Page 138
If you are unaware of your local sales representative, please contact the Customer Support. Join the Kollmorgen Developer Network for product support. Ask the com- munity questions, search the knowledge base for answers, get down- loads, and suggest improvements.