CiA® 406: Profile for encoders

This device profile series specifies the application interface for absolute rotary and linear encoders. The most recent edition comprises four parts:

  • CiA 406-B: Functional behavior and parameters
  • CiA 406-C: Mapping to CANopen CC
  • CiA 406-F: Mapping to CANopen FD
  • CiA 406-J: Mapping to J1939

Part B based on the legacy CiA 406 document specifies the process data, the configuration parameters, and the diagnostic information. The encoder manufacturers supply various markets with encoders implementing the same electronic interface according to CiA 406 series. Besides position and velocity values, the profile specifies also process data for acceleration and jerk values. Furthermore, the document describes several configuration parameters, e.g. the code sequence (complement) that determines the counting direction in which the output code is to be increased or decreased. The resolution parameter is used to configure a given number of steps for each revolution. In addition, the profile covers complete cam functionality taking hysteresis into account.

The encoder profile specifies two distinct operation modes:

  • Periodical mode: The current position value is sampled and transmitted periodically by means of the PDO event timer; the period is configurable.
  • Synchronous mode: The current position is sampled and transmitted after the reception of the SYNC message sent by the host controller or any other synchronization entity.

Only one mode can be used at the same time.

Three classes of CANopen encoders are defined:

  • Class 1 devices support normal resolution encoding and diagnostic functions without alarm and warning capabilities. Optionally heartbeat and Layer Setting Services (LSS) are implemented.
  • Class 2 devices support all Class 1 functions. Additionally, scaling and preset functions are implemented as well as alarm and warning functions.
  • Class 3 devices support Class 2 functions and high-resolution position values. Optionally, they feature CANopen Safety. Heartbeat and LSS as specified in CiA 305 are mandatory.

Any class can support CANopen Safety.

The CiA 417 profile series references partly the CiA 406 process data and configuration parameters for car position units. However, the object dictionary indexes are different.

Besides the mapping to CANopen CC PDOs, Part C specifies also the mapping of position values into SRDOs (Safety-Related Data Objects) according to EN 50325-5 (CANopen Safety). The CANopen Safety encoder application configuration is validated using the same CRC polynomial (CRC-CCITT) as for the communication configuration (see EN 50325-5).

Part F specifies the mapping of encoder process data to CANopen FD PDOs. Three TPDOs are pre-defined. The mapping depends whether it is a single- or a multi-channel device. As in CANopen CC PDOs, only position values are pre-mapped. Additional process data can be mapped by means of configuration. The maximum length of these PDOs is 64 byte.

Part J enables manufacturers to implement the CANopen dictionary in a J1939-connectable encoder. The primary purpose of J1939-connectable encoders is the usage in body applications in trucks and mobile machines. The process data such as position value and velocity value are mapped into parameter groups (PGs) with registered PGNs (PG numbers). The process data such as position, velocity, and acceleration is mapped into parameter groups. The EPOS parameter group is used for normal resolution encoders and the EHRPOS parameter group can be used for 64-bit encoders. The speed and acceleration are carried in other PGs. Another PG maps both position and speed.

For configuration and diagnostic purposes CANopen SDO and Emergency protocols are mapped into standardized PGs (see CiA 510).

Additionally, CiA provides the legacy CiA 406 version 4.1.0 specifying the functional behavior including process data and configuration parameters as well as the CANopen CC mapping. This predecessor approach is currently in many encoders implemented. It complies widely with CiA 406-B and CiA 406-C.

 

Title Details
Published
Size
Status
Action
CiA 301 version 4.2.0 CANopen application layer and communication profile
Scope

This specification specifies the CANopen application layer. This includes the data types, encoding rules and object dictionary objects as well as the CANopen communication services and protocols. In addition, this specification specifies the CANopen network management services and protocols. This specification specifies the CANopen communication profile, e.g. the physical layer, the pre- defined communication object identifier connection set, and the content of the Emergency, Time- stamp, and Sync communication objects.

2011-02-21 3 MB PAS Login
CiA 406-B version 1.1.0 Encoder device profile - Part B: Functional behavior and parameters
Scope

This document specifies the functional behavior as well as application parameters for different types of linear and rotary encoders such as incremental and absolute, normal, and high-resolution, single and multi-sensor (linear only) encoders. This includes encoder output process values such as position, speed, acceleration and jerk, and encoder CAM parameters. Additionally, safety-related parameters such as safety position and safety speed for encoders are specified. The mapping into Process Data Objects (PDO), Safety-related Data Objects (SRDO), and Parameter Groups (PG) is not in the scope of this document.

2024-08-20 2 MB DS Login
CiA 406-C version 1.1.0 Encoder device profile - Part C: Mapping to CANopen CC
Scope

This document specifies the CANopen communication and mapping parameters for encoders compliant with the CiA 406-B specification. This includes the PDO mapping and the optional SRDO mapping.

2024-08-20 836 KB DS Login
CiA 406-F version 1.1.0 Encoder device profile - Part F: Mapping to CANopen FD
Scope

This document part specifies the CANopen FD communication and mapping parameters for encoders compliant with the CiA 406-B specification. This includes the PDO mapping.

2024-08-20 518 KB DS Login
CiA 406-J version 1.3.0 Encoder device profile - Part J: Mapping to J1939
Scope

This document specifies the mapping of CiA 406-B process data into J1939 parameter groups. This includes the specification of parameter groups and the configuration by means of the CAM11 and CAM21 parameter groups specified in the CiA 510 document.

2024-08-20 323 KB DS Login
CiA 406 version 4.1.0 CANopen device profile for encoders
Scope

This document specifies the communication and application parameters for different types of linear and rotary encoders such as incremental and absolute, normal, and high resolution, single and multi-sensor (linear only) encoders. The document provides also operating principles of the encoders and specifies encoder output process values such as position, speed, acceleration and jerk. The document specifies also encoder CAM parameters. This document also specifies CANopen Safety parameters such as Safety position and Safety speed for encoders with CANopen Safety functionality (see EN 50325-5).

2019-06-01 2 MB PAS Login
CiA 510 version 1.1.1 J1939 parameter groups for SDO and EMCY
Scope

This document specifies the mapping of CANopen application layer protocols to J1939 parameter groups. This includes, in particular, the mapping of SDO (service data object) client and SDO server protocols. Additionally, this document specifies the mapping of the EMCY (emergency) protocol. The mapping of CANopen profile-specific PDOs is not in the scope of this document.

2022-10-17 179 KB DS Login
CiA 1301 version 1.1.0 CANopen FD application layer and communication profile
Scope

This document specifies the CANopen FD application layer and communication profile. This includes the data types, encoding rules, and object dictionary data objects as well as the CANopen FD communication services and protocols. In addition, this document specifies the CANopen FD network management services and protocols. It covers also the mapping to the CAN lower layers (CAN FD data link layer and CAN physical medium attachment options).

2023-11-09 3 MB DSP Login