CANopen er CAN-basert kommunikasjonsprotokoller som definerer hvordan enheter skal lese og tolke data. Den har standard metoder for å konfigurere enheter og ble orginalt laget for bevegelsesstyring. I dag er CANopen mye brukt innen motorstyring og det finnes i alt fra medisinsk utstyr til automatiserte lagerroboter.
CANopen gjør at data kan lett leses og endres med et Object Dictionary som inneholder parameter og data til alle enhetene. For å endre eller lese brukes SDO (Service Data Object), menst PDO (Process Data Object) brukes for rask overføring av data fra sensorer eller styresignal.
I OSI-modellen blir CANopen omtalt som et applikasjonslag over CAN.
Mer utfyllende av hva CANopen brukes til: What Is CANopen Used for? Applications, Devices & Examples
Mer utfyllende av hvordan CANopen fungerer forklart på enkelt vis: The Basics of CANopen - NI