CANopen is a field bus protocol based on the Controller Area Network (CAN). As the name implies, it is a open network standard accepted throughout the world. While created as a field bus protocol for industrial
automation, CANopen finds use in a wide range of
other non-industrial applications. This application note focuses on what is covered in the CAN in Automation (CiA) standard DS-301. There is an emphasis on understanding how the code provided with this note functions and how users might develop an application on the CANopen Stack. To help illustrate this, a simple example application is developed based on the CiA DS-401 specification, Generic I/O Modules.