Automation Glossary • CANopen

What Is CANopen?

Merobix Engineering • • 5 min read

Raw CAN moves anonymous bytes between nodes but says nothing about what those bytes mean or how devices should be configured, and CANopen is the standardized answer that fills that gap. It is the application layer that turns a CAN network into interoperable devices you can configure, map, and monitor in a consistent way. This page explains what CANopen adds on top of CAN, the core building blocks every CANopen network shares, and where it fits when you need to lift its data toward a SCADA or monitoring system.

Back to Blog

CANopen in one line: CANopen is a higher-layer protocol, standardized as CiA 301, that runs on top of a CAN bus and defines how devices describe their data, exchange it, and are managed. Every CANopen device exposes an object dictionary of parameters, moves real-time data with PDOs and configuration data with SDOs, and follows a common network-management state machine, which is what makes devices from different vendors interoperable.

What CANopen Adds On Top of CAN

CAN by itself is only a transport: it delivers short, prioritized frames reliably but leaves the meaning of the bytes, the addressing of devices, and the rules for configuration entirely undefined. That is fine for a closed system where one engineer controls both ends, but it does not give interoperability between vendors. CANopen supplies exactly the missing agreements, a standard way to name data, a standard way to exchange it, and a standard way to manage devices, so a motor controller from one maker and an I/O block from another can share a bus predictably.

The framework is defined by CAN in Automation in the CiA 301 specification, with device profiles layered on top for specific equipment classes such as drives, I/O modules, and encoders. Because the profiles standardize what data a class of device must expose and where, an integrator can swap a conforming device for another of the same profile with far less rework than on an ad-hoc CAN system. This is the practical value of CANopen: it makes CAN devices behave like a catalog of interoperable parts rather than a set of custom endpoints.

The Core Building Blocks

The heart of every CANopen device is its object dictionary, a structured table addressed by index and subindex that holds all of the device's communication, manufacturer-specific, and profile parameters. Everything you configure or read in CANopen is an entry in that dictionary, which is why understanding it is the foundation for working with the protocol.

Data moves in two ways. Fast, cyclic or event-driven process data travels in Process Data Objects, while confirmed configuration access uses Service Data Objects, and the trade-off between them is covered under CANopen PDO vs SDO. Each message on the wire is packaged with a COB-ID that ties it to a node and a function, which is how CANopen maps its higher-level concepts onto raw CAN identifiers and their arbitration priority.

Around the data flow sits management machinery. A network-management state machine moves nodes through initializing, pre-operational, and operational states; nodes prove they are alive through node guarding or heartbeat; a SYNC message coordinates synchronized action; and an emergency object reports faults. Together these give CANopen a complete, standardized life cycle from power-up to fault reporting, which is what a monitoring system needs to interpret a network reliably.

Where CANopen Fits Toward SCADA

CANopen is a device-level and machine-level network, so it rarely connects directly to a plant SCADA system. Instead its data is lifted through a gateway that speaks CANopen on one side and a SCADA-friendly protocol on the other, presenting CANopen objects as tags a supervisory system can poll. The gateway reads the object dictionary, often using the device's EDS description, and publishes named values upward, which is the same pattern used to bring any device network into supervision through a protocol gateway.

Because CANopen already standardizes so much, that gateway mapping is comparatively clean: the object dictionary tells the gateway what parameters exist and their data types, and the PDO configuration tells it which values arrive cyclically without polling. This is a meaningful advantage over an unstructured CAN system, where every value's meaning has to be documented by hand before it can be mapped.

Once the values reach the supervisory layer, they behave like any other tags: they trend in a historian, alarm on limits, and feed dashboards. The engineering value of CANopen at that point is that the mapping was systematic and repeatable, so a fleet of similar machines can be brought online with a consistent tag structure rather than a bespoke integration for each one.

Frequently Asked Questions

What is the difference between CAN and CANopen?

CAN is only the transport: it reliably delivers short, prioritized frames but defines nothing about what the bytes mean or how devices are configured. CANopen is a higher-layer protocol on top of CAN, standardized as CiA 301, that adds an object dictionary describing each device's data, standard ways to exchange it with PDOs and SDOs, and a network-management state machine. CANopen is what makes CAN devices from different vendors interoperable.

What are the main building blocks of CANopen?

Every CANopen device has an object dictionary of parameters addressed by index and subindex; it moves fast real-time data in Process Data Objects and confirmed configuration data in Service Data Objects; each message carries a COB-ID tying it to a node and function; and a network-management state machine plus heartbeat or node guarding, a SYNC object, and an emergency object manage its life cycle and fault reporting.

How does CANopen data reach a SCADA system?

Through a gateway that speaks CANopen on the device side and a SCADA-friendly protocol on the other. The gateway reads the object dictionary, often using the device's EDS description file, and publishes the parameters as named tags a supervisory system can poll, trend, and alarm on. Because CANopen already standardizes device data, this mapping is cleaner and more repeatable than lifting data from an unstructured raw CAN network.

More in Industrial Protocols
CANopen COB-ID  •  CANopen object dictionary  •  Node guarding vs heartbeat  •  CANopen PDO vs SDO  •  All Industrial Protocols →
Free SCADA operator training
Merobix University - 70 video lessons & 261 quiz questions, from first login to compliance reporting. No demo call required.
Start free →