CANopen Manual 920-0025L
CANopen Manual 920-0025L
CANopen Manual
920-0025 Rev L
6/26/2015
CANopen User Manual
Introduction
This manual describes Applied Motion Products CANopen implementation of CiA 301 and
CiA 402 specifications. It is expected that the user fully understands both CiA standards. That
understanding, along with this specification, will enable the user to develop a distributed mo-
tion control system.
The intent of this manual is to highlight manufacturer specific requirements as they pertain
to Applied Motion Products drives.
Information and standards may be obtained from the CiA website at http://www.can-cia.
com/. Information and software relating directly to the Applied Motion Products CANopen
drives, including an open-source example program, may be obtained from our website at http://
www.applied-motion.com/.
User Advisory:
Our new manual only pertains to these products:
ST5/10-C
STM17/23/24-C
SV2xxx-C-CE
SV7-C
TSM17/23/24/34C-xxx
TSM23/24C-xxx
TXM24C-xxx
This means that the STAC6-C only supports a limited set of the CANopen objects
listed in the manual.
920-0025 Rev L 2
6/26/2015
CANopen User Manual
Contents
Introduction...................................................................................................................................2
User Advisory:..............................................................................................................................2
Reference Documents............................................................................................................8
Commonly Used Acronyms.....................................................................................................8
CANopen Network Topology Overview ..................................................................................9
Drive Setup...................................................................................................................................9
Wiring the Power and Motor...................................................................................................9
Wiring the CANopen Connector for CANopen Drives...........................................................10
CANopen BitRate & NodeID.................................................................................................10
Drive Configuration............................................................................................................... 11
Supported CiA 402 Modes of Operation.....................................................................................12
Object Dictionary........................................................................................................................13
Electronic Data Sheet...........................................................................................................14
Global Control Word and Status Word..................................................................................18
General Purpose Registers........................................................................................................19
Appendix A - The Object Dictionary............................................................................................20
Communication Profile..........................................................................................................21
Manufacturer Specific Objects..............................................................................................38
Device Profile........................................................................................................................45
Appendix B - Parameter Unit Scaling.........................................................................................59
Appendix C - Response Codes..................................................................................................60
Appendix D - Profile Position Mode............................................................................................61
General Mode Description....................................................................................................61
Enable Profile Position Mode................................................................................................61
Set Running Parameters.......................................................................................................61
Starting/Stopping Motion.......................................................................................................61
Appendix E - Profile Velocity Mode............................................................................................66
General Mode Description....................................................................................................66
Enable Profile Velocity Mode................................................................................................66
Set Running Parameters.......................................................................................................66
Enable Drive Operation.........................................................................................................66
Starting/Stopping Motion.......................................................................................................66
Appendix F - Homing Methods...................................................................................................68
Set Running Parameters.......................................................................................................68
Enable Homing Mode...........................................................................................................68
Starting the Homing Procedure.............................................................................................68
Homing Method Diagrams....................................................................................................68
Homing Method 1 ........................................................................................................................................68
Homing Method 2..................................................................................................................69
3 920-0025 Rev L
6/26/2015
CANopen User Manual
920-0025 Rev L 4
6/26/2015
CANopen User Manual
5 920-0025 Rev L
6/26/2015
CANopen User Manual
List of Tables
Table 1: Bit Rate Switch Settings................................................................................... 12
Table 2: Modes of Operation.......................................................................................... 13
Table 3: CiA 301 Object Descriptions............................................................................. 16
Table 4: Tuning Parameter setting.................................................................................. 16
Table 5: CiA 402 Objects................................................................................................ 17
Table 6: Applied Motion Products Manufacture Specific Objects................................... 18
Table 7: User Defined Registers in CANopen and Q Programmer................................ 20
Table 8: Object Dictionary Structure............................................................................... 21
Table 9: Description of SYNC COB-ID entry.................................................................. 24
Table 10: Description of PDO COB-ID entry.................................................................. 31
Table 11: Description of transmission type..................................................................... 32
Table 12: Controlword Data Description......................................................................... 46
Table 13: Device Control Command Bit Patterns (Bits 0-3 and 7)................................. 46
Table 14: Bits in the statusword...................................................................................... 47
Table 15: Device State Bits............................................................................................ 48
Table 16: Parameter Scaling Chart................................................................................ 60
Table 17: Object 603Fh CiA 402 Error Codes................................................................. 61
Table 18: Object 700Bh DSP Status Codes.................................................................... 61
Table 19: Single Set-Point Profile Position Move........................................................... 63
Table 20: Multiple Set-Point Profile Position Move with Stopping Between Moves........ 64
Table 21: Multiple Set-Point Profile Position Move with Continuous Motion.................. 65
Table 22: Multi-Set-Point Profile Position Move with Immediate Change in Motion....... 66
Table 23: Profile Velocity Mode Example....................................................................... 68
Table 24: Profile Torque Mode Example......................................................................... 88
Table 25: Understanding NMT States............................................................................ 91
Table 26: Example - NMT Data Frame........................................................................... 91
Table 27: Enable SDO Use............................................................................................ 92
Table 28: TPDO Transmission Types............................................................................. 93
Table 29: PDO Mapping................................................................................................. 93
Table 30: PDO Mapping Example.................................................................................. 94
Table 31: PDO Mapping - Stepper................................................................................. 95
Table 32: PDO Mapping - Servo..................................................................................... 95
Table 33: PDO COB-IDs................................................................................................. 96
920-0025 Rev L 6
6/26/2015
CANopen User Manual
List of Figures
Figure 1: ..................................................................................................................10
Figure 2: ..................................................................................................................11
Figure 3: ..................................................................................................................11
Figure 4: ..................................................................................................................13
Figure 5: ..................................................................................................................19
Figure 6: ..................................................................................................................24
Figure 7: ..................................................................................................................27
Figure 8: ..................................................................................................................27
Figure 9: ..................................................................................................................31
Figure 10: ................................................................................................................34
Figure 11: ................................................................................................................35
Figure 12: ................................................................................................................63
Figure 13: ................................................................................................................64
Figure 14: ................................................................................................................65
Figure 15: ................................................................................................................66
Figure 16: ................................................................................................................68
Figure 17: ................................................................................................................86
Figure 18: ................................................................................................................88
Figure 19: ................................................................................................................94
7 920-0025 Rev L
6/26/2015
CANopen User Manual
Reference Documents
920-0025 Rev L 8
6/26/2015
CANopen User Manual
Drive Setup
There are four phases to setting up a Applied Motion Products CANopen Drive:
l Wiring the power and motor
l Wiring the CANopen connector to the drive
l Setting the Bit Rate and Node ID
l Configuring the Drive
Wiring the Power and Motor
Please refer to the drive’s hardware manual for this step. The appropriate manual can be
found on our website www.applied-motion.com.
9 920-0025 Rev L
6/26/2015
CANopen User Manual
GND
CAN_L
SHLD
CAN_H
Figure 3 shows a CANopen network with two Applied Motion Products ST5-C drive con-
nectors wired to a Kvaser Leaf USB to CANopen Adapter.
R termination*
120 ohm nominal
1
2 CAN_L
3 CAN_GND
4
5 CAN_SHLD
6
7 CAN_H
8
9
DSUB9 Female
CAN_BUS
R termination*
120 ohm nominal
n*
CAN_SHLD
CAN_SHLD
CAN_GND
CAN_GND
CAN_H
CAN_H
CAN_L
CAN_L
3
3
4
2
1
2
1
R termination: n:
Network must be terminated at each Cable may be made with up to 127 drive
end with a 120 ohm resistor. connectors. Termination is only required
at each end.
920-0025 Rev L 10
6/26/2015
CANopen User Manual
The Node-ID is configured using a 16-position switch to set the lower 4 bits of the Node-ID
and a 8 position switch to set the upper 3 bits of the Node-ID. In some cases, the upper 3 bits
of the Node-ID are configured using ST Configurator™, Step-Servo Quick Tuner™ or our stan-
dard Quick Tuner™. Please reference the drive’s hardware manual for Node-ID switch config-
uration and setup. Valid ranges for the Node-ID are 01h through 7Fh. Node-ID 00h is reserved
in accordance with the CiA 301 specification.
Note: The Node-ID and Bit Rate are captured only after a power cycle, or after a network
reset command has been sent. Changing the switches while the drive is powered on will NOT
change the Node-ID until one of those conditions has also been met.
Drive Configuration
Once the CAN connector has been wired to the drive, and the Node-ID and Bit Rate have
been set, the drive can be configured. Drive configuration for ST stepper drives and STM
Integrated Motors is accomplished using the ST Configurator™ software, which can be found
on the Applied Motion Products website. Drive configuration and tuning for servo drives are
performed using Quick Tuner™ or Step-Servo Quick Tuner™. In all cases the drive will need
to be connected to a Windows PC using the included RS-232 serial cable. Please refer to the
appropriate software manual or built-in help screens for details.
Note: When the CANopen drive is first powered on, the drive will automatically send a
power-up packet over the RS-232 port. If an Applied Motion Products application is present,
it will send a response back to the drive over RS-232 and the drive will hold the CAN node in
the Initialization state until the application is closed. If no response is detected, the drive will
continue the normal CANopen startup procedure: the drive will power up into the Initialization
state, send out a boot-up packet, move into the Pre-Operational state, and start sending out
heartbeats with the Pre-Operational state as a status code.
11 920-0025 Rev L
6/26/2015
CANopen User Manual
Q Program • • • •
Table 2: Modes of Operation
920-0025 Rev L 12
6/26/2015
CANopen User Manual
Object Dictionary
The Object Dictionary (OD) is the core of any CANopen node. It provides links to all the
communication and running parameters of a node. The Object Dictionary is defined in the
Electronic Data Sheet (EDS), which lists all supported objects, along with any sub-objects.
For more information: see Appendix A for a detail decription of Object Dictionary.
Any OD Entry may be accessed using the standard Service Data Object (SDO) protocol,
while some may be accessed using the low-overhead Process Data Object (PDO) protocol.
For more information: see Appendix J for a description of SDO and PDO Access
13 920-0025 Rev L
6/26/2015
CANopen User Manual
Access PDO
Index Sub Comment Fields Data Type Type Mapping
1000h 0 Device Type UNSIGNED32 RO
1001h 0 Error Register UNSIGNED8 RO Yes
1002h 0 Manufacturer status register UNSIGNED32 RO Yes
1005h 0 COB-ID Sync message UNSIGNED32 RW
1006h 0 Communication cycle period UNSIGNED32 RW
1007h 0 Synchronous window length UNSIGNED32 RW
1008h 0 Manufacturer Device Name VISIBLE_STRING CONST
1009h 0 Manufacturer hardware version VISIBLE_STRING CONST
100Ah 0 Manufacturer software version VISIBLE_STRING CONST
1010h Store parameters ARRAY
0 max sub-index UNSIGNED8 RO
1 save all parameters UNSIGNED32 RW
1014h 0 COB-ID EMCY UNSIGNED32 RO
1017h 0 Producer Heart Beat UNSIGNED16 RW
1018h Identity Object RECORD
0 max sub-index UNSIGNED8 RO
1 Vendor-ID UNSIGNED32 RO
2 Product code UNSIGNED32 RO
3 Revision number UNSIGNED32 RO
4 Serial number UNSIGNED32 RO
1200h 0 Server SDO Parameter 0 RECORD
1400h 0 Receive PDO Communications Parameter 0 RECORD
1401h 0 Receive PDO Communications Parameter 1 RECORD
1402h 0 Receive PDO Communications Parameter 2 RECORD
1403h 0 Receive PDO Communications Parameter 3 RECORD
1600h 0 Receive PDO Mapping Parameter 0 RECORD
1601h 0 Receive PDO Mapping Parameter 1 RECORD
1602h 0 Receive PDO Mapping Parameter 2 RECORD
1603h 0 Receive PDO Mapping Parameter 3 RECORD
1800h 0 Transmit PDO Communications Parameter 0 RECORD
1801h 0 Transmit PDO Communications Parameter 1 RECORD
1802h 0 Transmit PDO Communications Parameter 2 RECORD
1803h 0 Transmit PDO Communications Parameter 3 RECORD
1A00h 0 Transmit PDO Mapping Parameter 0 RECORD
1A01h 0 Transmit PDO Mapping Parameter 1 RECORD
1A02h 0 Transmit PDO Mapping Parameter 2 RECORD
1A03h 0 Transmit PDO Mapping Parameter 3 RECORD
920-0025 Rev L 14
6/26/2015
CANopen User Manual
Access PDO
Index Sub Comment Fields Data Type
Type Mapping
5000h 0 PositionGain_Tuning UNSIGNED16 RW
5001h 0 PositionDeriGain_Tuning UNSIGNED16 RW
5002h 0 PositionDeriFilter_Tuning UNSIGNED16 RW
5003h 0 VelocityGain_Tuning UNSIGNED16 RW
5004h 0 VelocityIntegGain_Tuning UNSIGNED16 RW
5005h 0 AccFeedForward_Tuning UNSIGNED16 RW
5006h 0 PIDFilter_Tuning UNSIGNED16 RW
5007h
0 NotchFilterX_Tuning INTEGER16 RW
-500Eh
500Fh 0 PositionError UNSIGNED16 RW
5010h 0 Velocity_MAX UNSIGNED16 RW
5011h 0 SmoothFilter UNSIGNED16 RW
5012h 0 Driver_Temperature INTEGER16 RO
15 920-0025 Rev L
6/26/2015
CANopen User Manual
920-0025 Rev L 16
6/26/2015
CANopen User Manual
17 920-0025 Rev L
6/26/2015
CANopen User Manual
920-0025 Rev L 18
6/26/2015
CANopen User Manual
19 920-0025 Rev L
6/26/2015
CANopen User Manual
920-0025 Rev L 20
6/26/2015
CANopen User Manual
Communication Profile
0x1000 - Device type
Contains information about the device type. The object at index 1000h describes the
type of device and its functionality. It is composed of a 16-bit field which describes the device
profile that is used and a second 16-bit field which gives additional information about optional
functionality of the device. The Additional Information parameter is device profile specific. Its
specification does not fall within the scope of this document, it is defined in the appropriate
device profile. The value 0000h indicates a device that does not follow a standardised device
profile. For multiple device modules the Additional Information parameter contains FFFFh and
the device profile number referenced by object 1000h is the device profile of the first device
in the Object Dictionary. All other devices of a multiple device module identify their profiles at
objects 67FFh + x*800h with x = internal number of the device (0-7).
These entries describe the device type of the preceding device.
Object Type Data Type Access Type PDO Mapping COS1 Default value
Var UNSIGNED32 ro no no 0x00000000
bit 0-15: Device profile number
bit 16-31: Additional information
Note 1: COS means: TPDO detects the change of State
21 920-0025 Rev L
6/26/2015
CANopen User Manual
920-0025 Rev L 22
6/26/2015
CANopen User Manual
Bits 29, 30 are not changeable. If a device is not able to generate SYNC messages, an
attempt to set bit 30 is responded to with an abort message (abort code: 0609 0030h). Devices
supporting the standard CAN frame type only either ignore attempts to change bit 29 or re-
spond with an abort message (abort code: 0609 0030h). The first transmission of SYNC object
starts within 1 sync cycle after setting Bit 30 to 1. Once the objects exists (Bit 30=1) you are
not allowed to change Bit 0-29.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED32 rw no no 0x00000080
23 920-0025 Rev L
6/26/2015
CANopen User Manual
920-0025 Rev L 24
6/26/2015
CANopen User Manual
PDO
Object Type Sub Number Data Type Access Type COS Default value
Mapping
Array 2 UNSIGNED32 rw no no 0
Writing value 0x65766173 (‘s’,’a’,’v’,’e’ from LSB to MSB) into this location stores all Manu-
facturer specific parameters into the EEPROM.
Here list the parameters which can be stored:
0x5000 positionGain_Tuning;
0x5001 positionDeriGain_Tuning;
0x5002 positionDeriFilter_Tuning;
0x5003 velocityGain_Tuning;
0x5004 velocityIntegGain_Tuning;
0x5005 accFeedForward_Tuning;
0x5006 PIDFilter_Tuning;
0x5007 notchFilterA_Tuning;
0x5008 notchFilterB_Tuning;
0x5009 notchFilterC_Tuning;
0x500A notchFilterD_Tuning;
25 920-0025 Rev L
6/26/2015
CANopen User Manual
0x500B notchFilterE_Tuning;
0x500C notchFilterF_Tuning;
0x500D notchFilterG_Tuning;
0x500E notchFilterH_Tuning;
0x500F positionError;
0x5010 velocity_MAX;
0x5011 smoothFilter;
920-0025 Rev L 26
6/26/2015
CANopen User Manual
Devices supporting the standard CAN frame type only, an attempt to set bit 29 is respond-
ed with an abort message (abort code: 0609 0030h). It is not allowed to change Bits 0-29,
while the object exists (Bit 31=0).
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED32 ro no no 0x80+$NODEID
bit 0-10: COB-ID
bit 11-30: set to 0 for 11 bit COB-ID
bit 31: 0(1) - node uses (does NOT use) Emergency object
0x1018 Identity
The object at index 1018h contains general information about the device.
1. The Vendor ID (sub-index 1h) contains a unique value allocated to each manufacturer.
2. The manufacturer-specific Product code (sub-index 2h) identifies a specific device
version.
3. The manufacturer-specific Revision number (sub-index 3h) consists of a major revision
number and a minor revision number. The major revision number identifies a specific CANopen
behaviour. If theCANopen functionality is expanded, the major revision has to be incremented.
The minor revision number identifies different versions with the same CANopen behaviour.
4. The manufacturer-specific Serial number (sub-index 4h) identifies a specific device.
27 920-0025 Rev L
6/26/2015
CANopen User Manual
PDO
Subindex Name Data Type Access Type COS Default value
Mapping
00 max sub-index UNSIGNED8 ro no no 4
01 Vendor-ID UNSIGNED32 ro no no 0x000002D9
02 Product code UNSIGNED32 ro no no 0x00000000
03 Revision number UNSIGNED32 ro no no 0x00000000
04 Serial number UNSIGNED32 ro no no 0x00000000
max sub-index
Vendor-ID
bit 0-31: Assigned by CiA (here is 0x000002D9 for Shanghai AMP and Applied Motion
Products Automation)
Product code
bit 0-31: Manufacturer specific
Revision number
bit 0-15: Minor revision num. (CANopen behavior has not changed)
bit 16-31: Major revision number (CANopen behavior has changed)
Serial number
bit 0-31: Manufacturer specific (Lot Number)
920-0025 Rev L 28
6/26/2015
CANopen User Manual
29 920-0025 Rev L
6/26/2015
CANopen User Manual
Subindex Name Data Type Access Type PDO Mapping COS Default value
00 max sub-index UNSIGNED8 ro no no 2
01 COB-ID client UNSIGNED32 ro no no 0x600+$NODEID
to server
02 COB-ID server UNSIGNED32 ro no no 0x580+$NODEID
to client
920-0025 Rev L 30
6/26/2015
CANopen User Manual
The PDO valid/not valid bit allows for the selection of which PDOs are used in the opera-
tional state. There may be PDOs fully configured (e.g. by default) but not used, and therefore
set to “not valid” (deleted). The feature is necessary for devices supporting more than 4 RP-
DOs or 4 TPDOs, because each device has only default identifiers for the first four RPDOs/TP-
DOs. Devices supporting the standard CAN frame type only or not supporting Remote Frames,
an attempt to set bit 29 to 1 or bit 30 to 0 will be met with an abort message (abort code: 0609
0030h). Changing bit 0-29 is not allowed while the PDO exists (Bit 31=0).
The transmission type (sub-index 2) defines the transmission/reception character of the
PDO. Table 11 describes the usage of this entry. On an attempt to change the value of the
transmission type to a value that is not supported by the device an abort message (abort code:
0609 0030h) is generated.
transmission type PDO transmission
cyclic acyclic synchronous asynchronous RTR only
0 X X
1-240 X X
241-251 - reserved -
252 X X
253 X X
254 X
255 X
31 920-0025 Rev L
6/26/2015
CANopen User Manual
Sub-index 3h contains the inhibit time. This time is a minimum interval for PDO
transmission. The value is defined as multiple of 100μs. It is not allowed to change the value
while the PDO exists (Bit 31 of sub-index 1 is 0).Sub-index 4h is reserved. It does not have to
be implemented, in this case read or write access leads to Abort SDO Transfer (abort code:
0609 0011h).
In mode 254/255 additionally an event time can be used for TPDO. If an event timer exists
for a TPDO (value not equal to 0) the elapsed timer is considered to be an event. The event
timer elapses as multiple of 1 ms of the entry in sub-index 5h of the TPDO. This event will
cause the transmission of this TPDO in addition to otherwise defined events. The occurrence
of the events set the timer. Independent of the transmission type the RPDO event timer is used
recognize the expiration of the RPDO.
Object Type Sub Number
Record 3
Access PDO
Subindex Name Data Type COS Default value
Type Mapping
00 max sub-index UNSIGNED8 ro no no 2
01 COB-ID used by UNSIGNED32 rw no no $NODEID+0x2002
RPDO
02 transmission type UNSIGNED8 rw no no 255
0x1400 - 0x1403 RPDO communication parameter
max sub-index
COB-ID
bit 0-10: COB-ID for PDO.
bit 11-29: set to 0 for 11 bit COB-ID
bit 30: 0(1) - rtr are allowed (are NOT allowed) for PDO
bit 31: 0(1) - node uses (does NOT use) PDO
Transmission type
value = 0-240: receiving is synchronous, process after next reception of SYNC object
value = 241-253: not used
value = 254: manufacturer specific
value = 255: asynchronous
*Note 2: Index 1400.01h Default value is 0x200+$NODEID
Index 1401.01h Default value is 0x300+$NODEID
Index 1402.01h Default value is 0x400+$NODEID
Index 1403.01h Default value is 0x500+$NODEID
920-0025 Rev L 32
6/26/2015
CANopen User Manual
If the change of the PDO mapping cannot be executed (e.g. the PDO length is exceeded
or the SDO client attempts to map an object that cannot be mapped) the device responds with
an Abort SDO Transfer Service.
Subindex 0 determines the valid number of objects that have been mapped. For changing
the PDO mapping first the PDO has to be deleted, the sub-index 0 must be set to 0 (mapping
is deactivated). Then the objects can be remapped. When a new object is mapped by writing
a subindex between 1 and 64, the device may check whether the object specified by index /
sub-index exists. If the object does not exist or the object cannot be mapped, the SDO transfer
must be aborted with the Abort SDO Transfer Service with one of the abort codes 0602 0000h
or 0604 0041h.
After all objects are mapped subindex 0 is set to the valid number of mapped objects.
Finally the PDO will be created by writing to its communication parameter COB-ID. When
subindex 0 is set to a value >0 the device may validate the new PDO mapping before
transmitting the response of the SDO service. If an error is detected the device has to transmit
the Abort SDO Transfer Service with one of the abort codes 0602 0000h, 0604 0041h or 0604
0042h.
When subindex 0 is read the actual number of valid mapped objects is returned. If data
types (Index 1h-7h) are mapped they serve as “dummy entries”. The corresponding data in
the PDO is not evaluated by the device. This optional feature is useful e.g. to transmit data to
several devices using one PDO, each device only utilising a part of the PDO. It is not possible
to create a dummy mapping for a TPDO.
33 920-0025 Rev L
6/26/2015
CANopen User Manual
A device that supports dynamic mapping of PDOs must support this during the PRE-OP-
ERATIONAL state. If dynamic mapping during the OPERATIONAL state is supported, the SDO
client is responsible for data consistency.
Object Dictionary
Access PDO
Subindex Name Data Type COS Default value
Type Mapping
Number of
00 UNSIGNED8 rw no no 0
mapped objects
01 mapped object 1 UNSIGNED32 rw no no 0x00000000
02 mapped object 2 UNSIGNED32 rw no no 0x00000000
03 mapped object 3 UNSIGNED32 rw no no 0x00000000
04 mapped object 4 UNSIGNED32 rw no no 0x00000000
05 mapped object 5 UNSIGNED32 rw no no 0x00000000
06 mapped object 6 UNSIGNED32 rw no no 0x00000000
07 mapped object 7 UNSIGNED32 rw no no 0x00000000
08 mapped object 8 UNSIGNED32 rw no no 0x00000000
0x1600 - 0x1603 RPDO mapping parameter (To change mapping, ‘Number of mapped
objects’ must be set to 0)
Number of mapped objects
920-0025 Rev L 34
6/26/2015
CANopen User Manual
Access PDO
Subindex Name Data Type COS Default value
Type Mapping
00 max sub-index UNSIGNED8 ro no no 6
01 COB-ID used by TPDO UNSIGNED32 rw no no 0x180+$NODEID3
02 transmission type UNSIGNED8 rw no no 255
03 inhibit time UNSIGNED16 rw no no 100
04 compatibility entry UNSIGNED8 rw no no 0
05 event timer UNSIGNED16 rw no no 0
06 SYNC start value UNSIGNED8 rw no no 0
0x1800 - 0x1803 TPDO communication parameter
max sub-index
COB-ID
bit 0-10: COB-ID for PDONOTE: Bits 0-10 can not be changed.
bit 11-29: set to 0 for 11 bit COB-ID
bit 30: 0(1) - RTR are allowed (are NOT allowed) for PDO
bit 31: 0(1) - node uses (does NOT use) PDO
Transmission type
value = 0: transmiting is synchronous, specification in device profile
value = 1-240: transmiting is synchronous after every N-th SYNC object
value = 241-251: not used
value = 252-253: Transmited only on reception of Remote Transmission Request
value = 254: manufacturer specific
value = 255: asinchronous, specification in device profile
inhibit time
bit 0-15: Minimum time between transmissions of the PDO in 100µs. Zero disables
functionality.
compatibility entry
bit 0-7: Not used.
35 920-0025 Rev L
6/26/2015
CANopen User Manual
event timer
bit 0-15: Time between periodic transmissions of the PDO in ms. Zero disables
functionality.
PDO
Subindex Name Data Type Access Type COS Default value
Mapping
Number of
00 UNSIGNED8 rw no no 1
mapped objects
01 mapped object 1 UNSIGNED32 rw no no 0x60410010
02 mapped object 2 UNSIGNED32 rw no no 0x00000000
03 mapped object 3 UNSIGNED32 rw no no 0x00000000
04 mapped object 4 UNSIGNED32 rw no no 0x00000000
05 mapped object 5 UNSIGNED32 rw no no 0x00000000
06 mapped object 6 UNSIGNED32 rw no no 0x00000000
07 mapped object 7 UNSIGNED32 rw no no 0x00000000
08 mapped object 8 UNSIGNED32 rw no no 0x00000000
0x1A00 - 0x1A03 TPDO mapping parameter. (To change mapping, ‘Number of mapped
objects’ must be set to 0).
Number of mapped objects
920-0025 Rev L 36
6/26/2015
CANopen User Manual
37 920-0025 Rev L
6/26/2015
CANopen User Manual
0x2014~0x2017 PDOx_transmit_mask
The “TPDO detects COS” (means “on change data”) transmit event for PDOs can be
mask off by these indexs. By default, all data in a PDO is considered when checking for
change.
Each Index has 2 sub-indexes, sub-index 1 is used to mask (or reveal) bits in the lower
32bits (4bytes) of data. Sub-index 2 is the same for the upper 32bits.
PDO
Object Type Sub Number Data Type Access Type COS Default value
Mapping
Array 3 UNSIGNED32 rw no no 0
PDOx_mask_LowerBytes
bit0-31: mask off the lower 4 bytes of a TPDO when the data is “on change”
PDOx_mask_upperBytes
bit0-31: mask off the upper 4 bytes of a TPDO when the data is “on change”
Access PDO
Object Type Data Type COS Default value
Type Mapping
Var OCTET_STRING ro optional no 00 00 00 00 00 00 00 00 00 00
920-0025 Rev L 38
6/26/2015
CANopen User Manual
39 920-0025 Rev L
6/26/2015
CANopen User Manual
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED8 ro no no 3
This object can only be changed through the rotary switch (if available) and AMP configu-
ration software.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 ro no no 0
This object can only be changed through the rotary switch (if available) and AMP configu-
ration software.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 rw no no 0
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 ro no no 0
920-0025 Rev L 40
6/26/2015
CANopen User Manual
SYNC Time is incremented each timer period and reset to zero, each time SYNC is
received or transmitted.
0x3000 switch value (for factory use only)
The object addresses the rotary switch, such as NodeID and BitRate switch settings infor-
mation. (There are no such switches in IP65 compatible CANopen drivers).
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 ro no no 0
0x4000 UserRegisters
This object provide user 23 general purpose registers. They are volatile, so the information
sent there will not be saved after a power cycle.
Object Type Sub Number Data Type Access Type PDO Mapping COS Default value
Array 24 INTEGER32 rw yes no 0
41 920-0025 Rev L
6/26/2015
CANopen User Manual
0x5000 PositionGain_Tuning
This object shall configure the proportional Gain in Position loop to step-servo drive. This
object is only available on step-servo driver.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 rw no no 0
0x5001 PositionDeriGain_Tuning
This object shall configure the Derivative Gain in Position loop to step-servo drive. This
object is only available on step-servo driver.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 rw no no 0
0x5002 PositionDeriFilter_Tuning
This object provides a very simple single-pole low pass filter that is used to limit this high
frequency noise and make the system quieter and more stable.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 rw no no 0
0x5003 VelocityGain_Tuning
This object shall configure the proportional Gain in Velocity loop to step-servo drive. This
object is only available on step-servo driver.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 rw no no 0
0x5004 VelocityIntegGain_Tuning
This object shall configure the Integral Gain in Velocity loop to step-servo drive. This
object is only available on step-servo driver.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 rw no no 0
920-0025 Rev L 42
6/26/2015
CANopen User Manual
0x5005 AccFeedForward_Tuning
This object adds a feed forward acceleration/deceleration to the torque command to speed
the system’s response. This object is only available on step-servo driver.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 rw no no 0
0x5006 PIDFilter_Tuning
This object provide a torque command over-all filter at the end of Velocity loop. The filter
is a very simple single-pole low pass filter that is used to limit the high frequency response of
the Velocity and therefore the Position control loops. This object is only available on step-servo
driver.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 rw no no 0
0x5007~0x500E NotchFilterx_Tuning3
These eight objects shall configure the NotchFilter parameters in torque mode. This object
is only available on step-servo driver.
Object Type Data Type Access Type PDO Mapping COS Default value
Var INTEGER16 rw no no 0
0x500F PositionError
This object shall indicate the configured range of tolerated position values symmetrically
to the position demand value. If the position actual value is out of the following error window, a
following error (Position Limit) occurs.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 rw no no 0
0x5010 Velocity_MAX
This object shall configure the max velocity can be allowed in the driver. This value have
no effect in Profile Position Mode.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 rw no no 0
43 920-0025 Rev L
6/26/2015
CANopen User Manual
0x5011 SmoothFilter
This object provides a filter to change in the position command to cause a smoother
movement of the motor.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 rw no no 0
Please note that a lower filter value will result in much smoother motion but will cause a
lag in response.
0x5012 Driver_Temperature
This object contains the information of driver’s temperature.
Object Type Data Type Access Type PDO Mapping COS Default value
Var INTEGER16 ro no no 0
920-0025 Rev L 44
6/26/2015
CANopen User Manual
Device Profile
The objects described in this section are parameters for all motion control modes, includ-
ing profile position mode, profile velocity mode and also Homing mode.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 ro yes no 0
Each bit in DSP Error code indicates one type of alarm or fault status.
(see the detail described in Appendix C)
0x6040 ControlWord
This object is used to control the state and motion control of the drive. It can be used to
enable / disable the driver power output, start, and abort moves in all operating modes, and
clear fault conditions.
LSB MSB
15 11 10 9 8 7 6 4 3 2 1 0
Manufacturer Reserved Halt Fault Operation Enable Quick Enable Switch
Specific Reset Mode Operation Stop Voltage On
Specific
O O O M O M M M M
Table 13: Device Control Command Bit Patterns (Bits 0-3 and 7)
45 920-0025 Rev L
6/26/2015
CANopen User Manual
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 wo yes yes 0
0x6041 StatusWord
The read only object “statusword” indicates the current status of the drive. Each bit is
mapped as follows:
MSB LSB
Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
High-Byte L-Byte
920-0025 Rev L 46
6/26/2015
CANopen User Manual
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 ro yes yes 0
47 920-0025 Rev L
6/26/2015
CANopen User Manual
Homing Q
2 New Set
4 Operation Reserved Reserved Program Voltage Enabled
Point
Start Start
3 Enable Operation Fault
2 Quick Stop Operation Enabled
1 Enable Voltage Switch On
0 Switch On Ready to Switch On
The above table shows all the bits of “control word and status word” mapped in every op-
eration mode.
920-0025 Rev L 48
6/26/2015
CANopen User Manual
0x605A Quick_stop_option_code
The parameter quick_stop_option_code determines what action should be taken if the
Quick Stop Function is executed.
Object Type Data Type Access Type PDO Mapping COS Default value
Var INTEGER16 rw No no 0
quick_stop_option_code Action
-32768…-1 Manufacturer Specific
0 Disable drive function
1 Slow down on slow down ramp
2 Slow down on quick stop ramp
3 Slow down on the current limit
4 Slow down on the voltage limit
5 Slow down on slow down ramp and stay in Quick-Stop
6 Slow down on quick stop ramp and stay in Quick-Stop
7 Slow down on the current limit and stay in Quick-Stop
8 Slow down on the voltage limit and stay in Quick-Stop
9…32767 reserved
At this time, only option codes 1 and 2 of this feature are active.
0x6060 Modes_of_operation
The parameter modes_of_operation switches the actually chosen operation-mode.
Object Type Data Type Access Type PDO Mapping COS Default value
Var INTEGER8 wo yes no 0
49 920-0025 Rev L
6/26/2015
CANopen User Manual
0x6061 Modes_of_operation_display
The modes_of_operation_display shows the current mode of operation. The meaning of
the returned value corresponds to that of the Modes of Operation option code (index 6060h)
Object Type Data Type Access Type PDO Mapping COS Default value
Var INTEGER8 ro yes yes 0
0x6064 Position_value_calculated
This object represents the calculated value of the position at the current moment in user
defined units.
Object Type Data Type Access Type PDO Mapping COS Default value
Var INTEGER32 ro yes yes 0
0x6065 following_error_window
This object shall indicate the configured range of tolerated position values symmetrically
to the position demand value. If the position actual value is out of the following error window,
a following error (Position Limit) occurs. A following error may occur when a drive is blocked,
unreachable profile velocity occurs (Jog mode should be Mode 1), or improperly tuned (Servo
and Step Servo only). The value shall be given in user defined position units. If the value of the
following error window is 0, the following control shall be switched off.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED32 rw no No 0
0x606C Velocity_value_calculated
This object represents the calculated value of the velocity at the current moment in user
defined units.
Object Type Data Type Access Type PDO Mapping COS Default value
Var INTEGER32 ro yes yes 0
The value reading from driver should be divided by 240 to change to rps units.
e.g.: a value of 2400 in index 0x606c, means the calculated velocity is 10rps.
920-0025 Rev L 50
6/26/2015
CANopen User Manual
0x6071 target_torque
This parameter is the input value for the torque controller in Profile Torque Mode. This
object can only be accessed in Servo (or Step Servo) driver.
Object Type Data Type Access Type PDO Mapping COS Default value
Var INTEGER16 rw yes no 0
This object parameter is related to the other torque values, such as torque_slope (index
0x6078) and torque_constant (index 0x7005). Please see Appendix G in this document for
details.
0x6073 max_current
This object shall configure the max current of the drive.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 rw yes no 0
0x6074 torque_demand_value
This parameter is the output value of the torque limit function (if available within the torque
control and power-stage function).
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 rw yes no 0
This object is only available on servo/step-servo drives.
The unit of this object is mNm.
0x6078 current_actual_value
The current actual value refers to the instantaneous current in the drive motor.
Object Type Data Type Access Type PDO Mapping COS Default value
Var INTEGER16 rw yes no 0
This object is only available on servo/step-servo drivers.
The unit of this object is 0.01Amps.
0x607A target_position
The Target Position is the position that the drive should move to in position profile mode
using parameters such as velocity, acceleration, and deceleration. The target position is given
in terms of Electrical Gear parameters steps per motor shaft revolution. The target position
will be interpreted as absolute or relative depending on the absolute relative flag (bit 6) in the
controlword.
Object Type Data Type Access Type PDO Mapping COS Default value
Var INTEGER32 rw yes no 0
51 920-0025 Rev L
6/26/2015
CANopen User Manual
0x607C home_offset
The home_offset object is the difference between the zero position for the application and
the machine home position (found during homing). During homing the home position is found
and, once the homing is completed, the zero position is offset from the home position by add-
ing the home_offset to the home position. All subsequent absolute moves shall be taken rela-
tive to this new zero position. This is illustrated in the following diagram.
Home Zero
Position Position
Home_Offset
Object Type Data Type Access Type PDO Mapping COS Default value
Var INTEGER32 rw yes No 0
0x607E polarity
This object contains two individual bits to set the polarity of position and velocity in their
own mode. Bit7 (position polarity bit) indicates the position demand value (related to the tar-
get_postition object whose index is 0x607A) shall be multiplied by 1 or by –1. The polarity flag
shall have no influence on the homing mode. Bit6 (velocity polarity bit) indicates that the veloc-
ity demand value (related to the profile velocity whose index is 0x60FF) shall be multiplied by 1
or -1.
Bit Meaning
7 Position polarity
0=> multiply by 1(default)
1=> multiply by -1
6 Velocity polarity
0=> multiply by 1(default)
1=> multiply by -1
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED8 rw yes No 0
The position polarity bit shall be used only for profile position (pp) mode. The velocity po-
larity bit shall be used only for profile velocity (pv) mode.
920-0025 Rev L 52
6/26/2015
CANopen User Manual
0x607F max_profile_speed
This object configures the maximum speed allowed in either direction in a move profile.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED32 rw yes No 0
This object is given the same unit as the objects velocity_value_calculated (index 0x606C)
and profile_velocity (0x60FF).
0x6081 P2P_profile_velocity
This object shall configure the velocity normally attained at the end of the acceleration
ramp during a profiled move and is valid for both directions of motion. This object sets the ve-
locity value except the velocity parameter in Profile velocity mode (pv).
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED32 rw yes No 0
This object is given the same unit as the objects velocity_value_calculated (index 0x606C)
and profile_velocity (0x60FF).
0x6083 profile_acceleration
This object shall configure the acceleration ramp in a profiled move.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED32 rw yes No 0
The value transmitted to (or read from) the drive should be multiplied by 6 (divided by 6) to
change to rps/s unit.
e.g.: To set the acceleration to 100 rps/s, the value transmit to the drive should be 600.
0x6084 profile_deceleration
This object shall configure the deceleration ramp in a profiled move.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED32 rw yes No 0
The value transmitted to (or read from) the drive should be multiplied by 6 (divided by 6) to
change to rps/s unit.
e.g.: To set the deceleration to 100 rps/s. the value transmitted to the drive should be 600.
53 920-0025 Rev L
6/26/2015
CANopen User Manual
0x6085 quick_stop_deceleration
This object configures deceleration used to stop the motor when the quick stop function is
activated and the quick stop code object (605Ah) is set to 2.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED32 rw yes No 0
The value transmitted to (or read from) the driver should be multiplied by 6 (divided by 6)
to change to rps/s unit.
e.g.: To set the quick_stop_deceleration to 1000 rps/s, the value transmitted to the drive
should be 6000.
0x6087 torque_slop
This parameter describes the rate of change of torque in units of per thousand of rated
torque per second. The units should be Nm/s.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED32 rw yes No 0
0x6098 homing_method
This object determines the method that will be used during homing.
Object Type Data Type Access Type PDO Mapping COS Default value
Var INTEGER8 rw yes No 0
Please see details described in Appendix F of this document.
0x6099 homing_speed
This object determines the speeds that will be used during homing.
There are two parts to define these speeds.
Sub-index 1 to set the speed to search home switch.
Sub-index 2 to set the speed to search zero position.
PDO
Object Type Sub Number Data Type Access Type COS Default value
Mapping
Array 3 UNSIGNED32 rw yes no 0
920-0025 Rev L 54
6/26/2015
CANopen User Manual
0x609A homing_acceleration
This object establishes the acceleration to be used for all accelerations and decelerations
with the standard homing modes.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED32 rw yes No 0
The units are the same as profile_acceleration/deceleration objects.
0x60FE digital_outputs
This object sets or monitors the digital outputs for drivers. Use sub-index 01 to close one
or more outputs by setting the corresponding bit(s) high (1). To open one or more outputs, set
the corresponding bit(s) low (0). State of output cannot be changed if it is assigned to a spe-
cial function, such as Alarm Ouput, Brake Output, etc.
Object Type Sub Number
Record 2
0x60FF profile_velocity
This object configures the velocity parameters in Profile Velocity Mode.
Object Type Data Type Access Type PDO Mapping COS Default value
Var INTEGER32 rw yes no 0
This object has the same units as the object velocity_value_calculated (index 0x606C).
55 920-0025 Rev L
6/26/2015
CANopen User Manual
0x6502 supported_drive_modes
This object provides information on the supported drive modes.
Bit number Description
0 Profile Position Mode
1 Velocity Mode
2 Profile Velocity Mode
3 Profile Torque Mode
4 reserved
5 Homing Mode
6 Interpolated Position Mode
7 reserved
8 reserved
9 reserved
10…15 reserved
16…31 Manufacturer sepcific
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED32 ro no no 0
The supported modes in Applied Motion Products CANopen drives are:
Bit0: Profile Position Mode
Bit2: Profile Velocity Mode
Bit3: Profile Torque Mode (Servo/ Step-Servo only)
Bit5; Homing Mode
0x7001 home_switch
This object shall configure the input number of the Home switch used for Homing.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED8 rw yes no 3
0x7002 idle_current
This object configures/monitors the motor holding current of the device in idle mode.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 rw yes no 3
The units of this object is current in Amps multiplied by 100.
e.g.: If the value of this object read from the drive is 210, it means the idle current at this
moment is 2.1Amps.
920-0025 Rev L 56
6/26/2015
CANopen User Manual
0x7003 drive_inputs
This object contains the information about drive’s digital inputs.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 rw yes yes 0
Bit0: input 1 Bit1: input 2 Bit2: input 3 Bit3: input 4
Bit4: input 5 Bit5: input 6 Bit6: input 7 Bit7: input 8
Bit8-15: reserved
0x7005 torque_Constant
This object configures the motor’s torque constant in manufacturer-specific units. The
units are mNm/Amp.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 rw no yes 0
This object is only supported in servo/step-servo drives.
0x7006 DSP_clearAlarm
This object provides a feature to clear an alarm within the drive.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED8 wo no no 0
Set this value to 01h to clear active alarms
0x7007 QSegment.
This object configures the number of Q Segments that will be executed in Q mode.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED8 rw yes no 0
0x7009 velocity_actual_value
This object provides the actual velocity value derived from the position sensor (i.e. encod-
er)
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 ro yes yes 0
This object has the same units as the objects velocity_value_calculated (index 0x606C) and
profile_velocity (0x60FF).
57 920-0025 Rev L
6/26/2015
CANopen User Manual
0x700A position_actual_value
This object represents the actual position value measured by the position sensor.
Object Type Data Type Access Type PDO Mapping COS Default value
Var INTEGER32 ro yes yes 0
0x700B DSP_statuscode
This object represents the current status code of the driver.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 ro yes yes 0
Please see the details in Table 18 in Appendix C of this document.
0x700C zero_Position
This object provides a feature to zero all position parameters, such as position_actual_val-
ue (0x700A).
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED8 wo no no 0
Set this value to 01h to zero all position parameters.
0x700D Acceleration_Current
This object configures the current of the drive during an acceleration state.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 rw no no 0
This object is only available on STM-CANopen drivers.
It has the same units as the objects max_current and idle_current; value should be divided
by 100.
0x700E Analog_Input1
This object contains the Analog input value in manufacturer-specific units.
Object Type Data Type Access Type PDO Mapping COS Default value
Var UNSIGNED16 ro yes no 0
The value read from 0x700E should be divided by 10 to obtain Volts.
920-0025 Rev L 58
6/26/2015
CANopen User Manual
Using the formula above, and rounding to the nearest whole number, results in a value of
60 decimal, or 3Ch to send as an SDO Write to OD 6083h.
59 920-0025 Rev L
6/26/2015
CANopen User Manual
920-0025 Rev L 60
6/26/2015
CANopen User Manual
61 920-0025 Rev L
6/26/2015
CANopen User Manual
Actual
Speed
0
t
New Set Point
Ready Bit(4)
0
t
Set Point
Ack Bit(12)
0
t
Target Reached
Bit(10)
0
t
A B C D E
920-0025 Rev L 62
6/26/2015
CANopen User Manual
Actual
Speed
0
t
New Set Point
Ready Bit(4)
0
t
Set Point
Ack Bit(12)
0
t
Target Reached
Bit(10)
0
t
A B C D E F G H I
In this example, controlword bits 9 (Change of Set-point) and 5 (Change Set Immediately) are 0. The motor
comes to rest between moves.
Graph New Set-Point Set-Point Target Reached What’s Going On
Point Ready Bit Acknowledge Bit Bit
Start 0 0 0 Drive waiting for set-point
A 0 -> 1 0 0 User tells drive a set-point is ready
Drive acknowledges set-point, starts
B 1 0 -> 1 0
executing set-point
C 1 -> 0 1 0 User pulls new set-point ready bit low
Drive pulls set-point ack bit low, indicat-
D 0 1 -> 0 0
ing ready to receive another set-point
E 0 -> 1 0 0 User tells drive another set-point is ready
Drive acknowledges set-point, buffers it
F 1 0 -> 1 0
as another set-point is still in progress
G 1 -> 0 1 0 User pulls new set-point ready bit low
H 0 1 -> 0 0 Drive pulls set-point ack bit low, starts
executing new set-point as soon as old
one is finished
I 0 0 1 The set-point is finished, no set-points in
buffer, so Target Reached bit is set
Table 20: Multiple Set-Point Profile Position Move with Stopping Between Moves
63 920-0025 Rev L
6/26/2015
CANopen User Manual
Actual
Speed
0
t
New Set Point
Ready Bit(4)
0
t
Set Point
Ack Bit(12)
0
t
Target Reached
Bit(10)
0
t
A B C D E F G H I
Figure 14: Multiple Set-Points, Continuous Motion
In this example, controlword bit 9 (Change of Set-point) is 1 and controlword bit 5 (Change Set Immediately) is
0. The motor continues at the speed of the first set-point until is reaches the distance of the first set-point, then
changes to the new set-point speed. The motion is continuous.
Table 21: Multiple Set-Point Profile Position Move with Continuous Motion
920-0025 Rev L 64
6/26/2015
CANopen User Manual
Actual
Speed
0
t
New Set Point
Ready Bit(4)
0
t
Set Point
Ack Bit(12)
0
t
Target Reached
Bit(10)
0
t
A B C D E F G H I
Figure 15: Multiple Set-Points, Immediate Change in Motion
In this example, controlword bit 9 (Change of Set-point) is 1 and controlword bit 5 (Change Set Immediately) is 1.
The motor immediately changes to the new set-point speed without completing the first set-point. The motion is
continuous.
Table 22: Multi-Set-Point Profile Position Move with Immediate Change in Motion
65 920-0025 Rev L
6/26/2015
CANopen User Manual
920-0025 Rev L 66
6/26/2015
CANopen User Manual
67 920-0025 Rev L
6/26/2015
CANopen User Manual
920-0025 Rev L 68
6/26/2015
CANopen User Manual
Homing Method 2
Homes to the first index CW after the CCW limit switch is reached.
Homing Method 3
Homes to the first index CW after the positive home switch changes state; the initial direc-
tion of motion is dependent on the state of the home switch.
69 920-0025 Rev L
6/26/2015
CANopen User Manual
Homing Method 4
Homes to the first index CCW after the positive home switch changes state; the initial
direction of motion is dependent on the state of the home switch.
Homing Method 5
Homes to the first index CCW after the negative home switch changes state; the initial
direction of motion is dependent on the state of the home switch.
920-0025 Rev L 70
6/26/2015
CANopen User Manual
Homing Method 6
Homes to the first index CW after the negative home switch changes state; the initial di-
rection of motion is dependent on the state of the home switch.
Homing Method 7
Starts moving CCW (or CW if the home switch is active), and homes to the first index CW
of the home switch transition.
71 920-0025 Rev L
6/26/2015
CANopen User Manual
Homing Method 8
Starts moving CCW (or CW if the home switch is active), and homes to the first index
CCW of the home switch transition.
Homing Method 9
Starts moving CCW and homes to the first index CW of the home switch transition.
920-0025 Rev L 72
6/26/2015
CANopen User Manual
Homing Method 10
Starts moving CCW and homes to the first index CCW of the home switch transition.
Homing Method 11
Starts moving CW (or CCW if the home switch is active), and homes to the first index
CCW of the home switch transition.
73 920-0025 Rev L
6/26/2015
CANopen User Manual
Homing Method 12
Starts moving CW (or CCW if the home switch is active), and homes to the first index CW
of the home switch transition.
Homing Method 13
Starts moving CW and homes to the first index CCW of the home switch transition.
920-0025 Rev L 74
6/26/2015
CANopen User Manual
Homing Method 14
Starts moving CW and homes to the first index CW of the home switch transition shown
above.
75 920-0025 Rev L
6/26/2015
CANopen User Manual
Homing Method 17
Homes to the CW limit switch.
Homing Method 18
Homes to the CCW limit switch.
920-0025 Rev L 76
6/26/2015
CANopen User Manual
77 920-0025 Rev L
6/26/2015
CANopen User Manual
920-0025 Rev L 78
6/26/2015
CANopen User Manual
79 920-0025 Rev L
6/26/2015
CANopen User Manual
920-0025 Rev L 80
6/26/2015
CANopen User Manual
81 920-0025 Rev L
6/26/2015
CANopen User Manual
920-0025 Rev L 82
6/26/2015
CANopen User Manual
Homing Method 33
Homes to the next index pulse CW from the current position. If the CW limit is hit, the drive
resets to the CCW limit, and continues searching for a limit in the CW direction.
83 920-0025 Rev L
6/26/2015
CANopen User Manual
Homing Method 34
Homes to the next index pulse CCW from the current position. If the CCW limit is hit, the
drive resets to the CW limit, and continues searching for a limit in the CCW direction.
Homing Method 35
Takes the current position to be the home position; the Home Offset value is ignored, and
the motor does not move at all.
920-0025 Rev L 84
6/26/2015
CANopen User Manual
85 920-0025 Rev L
6/26/2015
CANopen User Manual
Starting/Stopping Torque
To start and stop motion, toggle the controlword halt bit (bit 8). When the halt bit is set to
0, motion will start or continue; when the halt bit is set to 1, motion will stop. The bit can be
toggled by writing 010Fh and 000Fh to controlword OD entry 6040h.
As the drive works primarily in Nm, the desired 50 oz-in of torque must also be converted
into Nm, using the conversion factor 141.6 oz-in/Nm.
50 oz-in
= 0.3531 Nm
141.6 oz-in
Nm
Now, the resultant torque of 0.3531Nm must be converted into mNm, as required by the
Target Torque OD entry.
920-0025 Rev L 86
6/26/2015
CANopen User Manual
bursts.
Using the target torque and torque constant from the example above the current draw can
be checked, as shown:
0.3531 Nm
= 5.0443 A
0.07 Nm
A
The resultant current, 5.0443A, is below the 7A continuous current rating of the drive, and
well below the peak current rating of 14A. It is possible for the drive to maintain a current of 7A
indefinitely, and peak up to 14A for up to two seconds continuously. Values between 7A and
14A may be held proportionally long.
87 920-0025 Rev L
6/26/2015
CANopen User Manual
Loading a Q Program
As with ST Configurator and Quick Tuner, where the drive must be powered up with the
RS-232 port connected, Q Programmer must be running for the CANopen drive to delay the
normal boot-up procedure. The CAN boot-up will be resumed by closing the Q Programmer
application, or by power-cycling the drive with the RS-232 port disconnected. Once Q Pro-
grammer is in control of the drive, it may be used in the same way as any other Applied Motion
Products Q drive. See the Q Command Reference for more information on Q programming.
920-0025 Rev L 88
6/26/2015
CANopen User Manual
More Information
For more information: see CiA 301, COB-IDs
For more information on Q programming: see the Host Command Reference.
89 920-0025 Rev L
6/26/2015
CANopen User Manual
920-0025 Rev L 90
6/26/2015
CANopen User Manual
DATA BYTES
The drive will respond with a message with COB-ID 580h + Node ID, or 5AEh.
PDO Access
91 920-0025 Rev L
6/26/2015
CANopen User Manual
0 PDO transmitted on the next SYNC pulse after the statusword has changed
1 PDO transmitted on every SYNC pulse
2-240 PDO transmitted on every n SYNC pulses
254-255 PDO transmitted every time statusword changes, or the Event Timer has expired
920-0025 Rev L 92
6/26/2015
CANopen User Manual
0 1 1 1 1 1
ControlWord = 03Fh
oi .
F = Operation
t-p ed
nt
Enabled
/
ge abs
w im
ControlWord = 05Fh
s
Figure 19: PDO Mapping Showing the Default Mapping for RPDO2
93 920-0025 Rev L
6/26/2015
CANopen User Manual
PDO First Mapped OD Entry # Bytes Second Mapped OD Entry # Bytes # Bytes
Name Parameter Parameter Total
TPDO1 Statusword 6041h 2 2
TPDO2 Statusword 6041h 2 Target Position 6064h 4 6
TPDO3 Statusword 6041h 2 Target Velocity 606Ch 2 4
TPDO4 Input Status 7003h 1 1
RPDO1 Controlword 6040h 2 2
RPDO2 Controlword 6040h 2 Target Distance 607Ah 4 6
RPDO3 Controlword 6040h 2 Target Velocity 60FFh 2 4
RPDO4 Output State 60FEh 1 1
920-0025 Rev L 94
6/26/2015
CANopen User Manual
PDO COB-ID
Because PDOs are directly mapped to OD entries, no overhead is required when working
with them. RPDOs may be sent directly with the COB-ID being the default RPDO COB-ID plus
the Node-ID. For example, the default RPDO1 COB-ID is 200h. Therefore, the COB-ID for
RPDO1 to Node 2Eh would be 200h + 02Eh = 22Eh. The default COB-IDs for each PDO may
be found in CiA 301 on page 78.
95 920-0025 Rev L
6/26/2015
CANopen User Manual
New Set 0
4 Toggle this bit from 0->1 to clock in a new set point
Point 1
Change Positioning shall be completed (target reached) before the next one gets
0
5 Set Point started
Immediately 1 Next positioning shall be started immediately
0 Target position shall be an absolute value
6 Abs/Rel
1 Target position shall be a relative value
0 Positioning shall be executed or continued
8 Halt
1 Axis shall be stopped
The previous set-point will be completed and the motor will come to rest
0
before a new set point is processed
Change of
9
Set Point
The motor will continue at the speed commanded by the previous set
1 point until it has reached the position commanded by the previous set
point, then transition to the speed of the new set point
920-0025 Rev L 96
6/26/2015
CANopen User Manual
97 920-0025 Rev L
6/26/2015
CANopen User Manual
920-0025 Rev L 98
6/26/2015
CANopen User Manual
99 920-0025 Rev L
6/26/2015
CANopen User Manual
Homing Mode
**** Enable Motor Power - CiA 402 State Machine ****
ID DLC Data
$0603 $8 $2B $40 $60 $00 $06 $00 $00 $00 ‘Ready to Switch on
$0603 $8 $2B $40 $60 $00 $07 $00 $00 $00 ‘Switched on
$0603 $8 $2B $40 $60 $00 $0F $00 $00 $00 ‘Operation Enabled
Normal Q Mode
**** Enable Motor Power - CiA 402 State Machine ****
ID DLC Data
$0603 $8 $2B $40 $60 $00 $06 $00 $00 $00 ‘Ready to Switch on
$0603 $8 $2B $40 $60 $00 $07 $00 $00 $00 ‘Switched on
$0603 $8 $2B $40 $60 $00 $0F $00 $00 $00 ‘Operation Enabled
Sync Q Mode
**** Enable Motor Power - CiA 402 State Machine ****
ID DLC Data
$0603 $8 $2B $40 $60 $00 $06 $00 $00 $00 ‘Ready to Switch on
$0603 $8 $2B $40 $60 $00 $07 $00 $00 $00 ‘Switched on
$0603 $8 $2B $40 $60 $00 $0F $00 $00 $00 ‘Operation Enabled
PDO Mapping
****Mapping TPDO2 ****
$0000 $2 $80 $03 ‘Return back to “PreOperation” Mode
$0603 $8 $23 $01 $18 $01 $80 $02 $00 $80 ‘Turn off the TPDO2
$0603 $8 $2F $01 $1A $00 $00 $00 $00 $00 ‘Set Number of Mapped objects to zero
$0603 $8 $23 $01 $1A $01 $10 $00 $41 $61 ‘Map object1(0x6041) to TPDO2 subindex1.
$0603 $8 $23 $01 $1A $02 $20 $00 $0A $70 ‘Map object2(0x700A) to TPDO2 subindex2.
$0603 $8 $2F $01 $1A $00 $02 $00 $00 $00 ‘Set Number of total Mapped objects to Two
$0603 $8 $23 $01 $18 $01 $80 $02 $00 $00 ‘Turn on the TPDO2