Free forever·no account, no tracking, no third-party requests ·open data, free API
showstack / protocols / canopen

CANopen

Also called CANopen CC, CiA 301.

CiA's standardized application layer and communication profile riding on a CAN bus, giving devices a shared object dictionary and PDO/SDO messaging so drives, sensors and I/O from different vendors share one bus. It increasingly turns up in stage automation and rigging motion control, where the CiA 402 drive profile standardizes controller-to-servo-drive messaging.

Machinery and motionOpen, free sign-upCAN in AutomationVerified

Stewarded by CAN in Automation (CiA).

Control Small, urgent, must arrive

Small messages that either repeat constantly or fire once. Bandwidth is almost never the problem.

What kills it. Latency and loss on the messages that fire once. A repeating level survives a dropped packet; a GO does not.

What goes wrong

CANopen CC bit rate is fixed network-wide and trades off against cable length; CiA specifies 10 kbit/s to 1000 kbit/s. Reusing a bit rate chosen for a short rack-to-rack link on a long touring cable run is a classic cause of bus errors that only appear once the cable is stretched out on site.
The 11-bit CAN identifier splits into a 4-bit function code and 7-bit node ID, capping a single CANopen network at 127 nodes (0 reserved for broadcast); large automation systems need multiple buses/gateways well before that limit in practice.
CiA itself warns that "some vendors implement only a subset of the mandatory functions and parameters, but still claim CiA 402 conformity," so two devices that both claim CiA 402 support are not guaranteed to interoperate on motion commands without testing.
The full CiA 301/402 specification text requires a free CiA account and login to download (status "Public Available Specification"); it is not a plain public URL, which trips up integrators expecting a direct PDF link.

What speaks CANopen (1)

ProductDirectionNotes
CODESYS
CODESYS Group
bidirectional Standard.

Typical use

Sources

Something wrong, or missing?

Known gaps on this entry: default_ports, implementations. If you can source one of them, that is a ten minute pull request.

Edit this entry on GitHub — one file, editable in your browser, and your handle goes on it permanently.

Work at CAN in Automation (CiA)? Confirm or correct this entry — it is free, it stays free, and nothing about it is for sale.