Overview

Fundamental Properties and Fields of Application

CANopen® is a standardized layer 7 protocol used for decentralized industrial automation systems based on the Controller Area Network (CAN) and the CAN Application Layer (CAL). CANopen® is based on a communication profile containing the determination of basic communication mechanisms and their descriptions, such as the mechanisms used for exchanging process data in real-time or for sending alarm telegrams. This common communication profile is the basis for the various CANopen® device profiles. The device profiles describe the specific functionality and/or the parameters of a device class. Such device profiles are available for the most important device classes used in industrial automation, such as digital and analog I/O modules, sensors, drives, control units, regulators, programmable controllers or encoders. Further device profiles are projected.

The central element of the CANopen® standard is the device functionality description in an object directory (OD). The object directory is divided into one general area containing information about the device (e.g. device identification, manufacturer’s name, etc.) as well as communication parameters, and the device-specific area describing the particular functionality of the device. These properties of a CANopen® module are documented in the form of a standardized “electronic data sheet” (EDS file).

A CANopen® network can consist of a maximum of 128 modules, one NMT master and up to 127 NMT slaves. In contrast to the typical master-slave systems (e.g. PROFIBUS® systems), the meanings of the terms master and slave are different for CANopen®. In operational mode, all modules are independently able to send messages via the bus. Moreover, the master is able to change the operating mode of the slaves. The CANopen® master is normally implemented by a PLC or a PC. The bus addresses of the CANopen® slaves can be set in the range between 1 and 127. The device address results in a number of identifiers occupied by this module.

CANopen® supports transmission rates of 10 kbit/s, 20 kbit/s, 50 kbit/s, 125 kbit/s, 250 kbit/s, 500 kbit/s, 800 kbit/s and 1 Mbit/s. Each CANopen® device has at least to support a transmission rate of 20 kbit/s. Other transmission rates are optional.

Standardization

BOSCH CAN specification - version 2.0, part A and part B

ISO 11898

CiA DS 201 V1.1 - CAN Application Layer

CiA DS 301 V3.0 - CAL based Communication Profile for Industrial Systems

CiA DS 301 V4.02 - CANopen® Application Layer and Communication Profile

CiA DS 401 V2.1 - CANopen® Device Profile Generic I/O modules

CiA DS 402 V2.0 - CANopen® Device Profile Driver and Motion Control

CiA DS 406 V3.0 - CANopen® Device Profile Encoder

Terms, Definitions and Abbreviations

CAL CAN Application Layer
CAN Controller Area Network
CiA CAN in Automation international users and manufacturers group e.V.
DLC Data Length Code
EDS Electronic Data Sheet
ISO International Standardization Organization
NMT Network Management
OD Object Directory
PDO Process Data Object
RTR Remote Transmission Request
SDO Service Data Object