Klaus Elk Books

CANOpen Introduction

Basic CAN Recap

The basic CAN was originally created for automobiles. It is possible to save a lot of wiring by using a simple "multidrop" bus (think RS-485) instead of separate "star"-wiring to all sensors and actuators. Each car is a closed CAN network (or rather: several). Thus the car-maker can decide freely how the IDs in each packet are chosen and how data in messages are formatted. This is typically described in a DBC-file - specific for the make and type.

Facts about the basic CAN

Comparing CAN with Ethernet

CANOpen

CANOpen is an extension of CAN for the factory floor. The designers realized that CAN is not only cheap, but also very robust in noisy surroundings - like a factory floor. A factory network consists of components from many vendors. For this reason a higher level of standardization than what is offered by CAN was needed.

The figure below shows a typical CANOpen device from ICPDAS. It has 4 analog out 14-bit channels. It is easily mounted in the factory where analog voltages are needed. Note the dials - they are used to set the ID of the device (explained below). One dial sets the tens in the address and the other the ones. There is a similar dial to set the baud-rate. Note also that there is a built-in 120 Ohm termination. This can be disabled if you have external termination. All you need to do, is to attach the twisted pair differential CAN-wires, and the two power-wires in screw-terminals - as well as the wire-pairs for the analog out channels. This device supports voltage out as well as current out (from separate terminals). 4-20 mA current-loop has historically been very popular. All the tools you need to setup the device near the factory-station is a single screwdriver

ICPDAS 4-ch Analog out
ICPDAS 4-ch Analog out

Facts about CANOpen

CANOpen Coding of the Message ID

CANOpen Object Directory

Transmit and Receive Process Data Objects

CANOpen Message Types

CANOpen variants

Black Elk

© 2026 KlausElk.com & ElkTronic.dk