Questions tagged [canopen]

CANopen is a communication protocol and device profile specification for embedded systems communication over CAN.

The basic CANopen communication and device profiles are given in the CiA 301 specification released by CAN in Automation (CiA), a non-profit organisation that "owns" and maintains the CANopen standard. As the name hints, it is an open standard and available for free if you register. You can register and download the standards from CiA here.

Profiles for more specialized devices are built on top of the basic CiA 301 profile, and are specified in numerous other standards, such as CiA 401 for I/O-modules and CiA 402 for motion control. They can be found at the above link as well.

Often these standards are still referred to as "DS301" etc because they were draft standards (DS) for a very long time, pretty much from the first version in 1995 up to the 4.2 version was released in 2011.

Tag usage
Please always use this tag together with the tag. CANopen being the network and application layers, CAN being the physical and data link layers.

In case of embedded systems programming, microcontroller programming etc make sure to also include as well as the relevant tag for the microcontroller and/or CAN controller you are using. Also include information about which protocol stack or CAN adapters you are using, if applicable. Some may have tags of their own, such as Vector .

Please note that Stack Overflow is a programming site: you may ask questions about CANopen programming, configuration and protocols here. Questions about hardware or the borderline between hardware/software should be asked at https://electronics.stackexchange.com instead, where CANopen questions are also on-topic.

More info at:

Open source CANopen protocol stack:

140 questions
0
votes
1 answer

Connecting to a PLC from a PC through CAN/CANopen

First I have to say that I am not very experienced with neither Linux nor CAN/CANopen, so if something here is unclear or missing anything critical, please tell me. I have a project where I require to connect a PC to a PLC via CAN/CANopen. I have a…
plcbp
  • 13
  • 4
-1
votes
1 answer

Synchronous Counter Overflow ""CANopen""

I faced a new parameter for synchronization in CANopen: Synchronous Counter Overflow. Synchronous Counter Overflow The synchronous counter overflow object is an object dictionary entry that defines the maximum value of the SYNC counter. The SYNC…
Sajadi
  • 154
  • 1
  • 12
-1
votes
1 answer

CANopen CiA 401 input polarity

I'm trying to implement the CiA 401(I/O). But I don't know how the device should behave if the object 6002 (input polarity) changes. Should the value in object 6000 (read input) also change and if so, a PDO should also be sent, although nothing has…
gotocoffee
  • 199
  • 10
-2
votes
1 answer

building example of canopen from canfestival error

I've got canopen source from canfestival. I got errors when I built its win32test example on visual stdio, there wasn't any lib file in file that I downloaded and extracted. any help would be appreciated. the errors: error C2065:…
samini
  • 195
  • 11
1 2 3
9
10