CANopen Programming Basics
CANopen® programming basics education concentrates on accessing the basic CANopen® services from
Main focus is in understanding of the most fundamental CANopen® services managed network start-up, membership monitoring, parameter accesses, exception signaling and process signal updates. All examples and excercises are based on the standard CiA-314 API.
CANopen programming basics are primarily recommended for software developers. Basic knowledge may also help automation and control experts as well as engineering management to understand the great benefits of free, open and comprehensively standardized application programming interface (API), instead of proprietary ones.
Recommended background knowledge
Basic knowledge of CANopen® communication services and programming is recommended, but not mandatory. Experience in Python and IEC 61131-3 languages helps, but is not mandatory.
Main focus is in the basic concepts – object dictionary, parameter management concept, NMT-state-machine, exception signaling and process signal transfers. The learning is based on short theory snapshots and a hands-on excercises, where participants can get the first experiences step-by-step. Additional frameworks, interface-, device- and application profiles as well as layer setting services (LSS), flying master and detailed system design issues are intentionally excluded. Recommended further learning System integration process, device profiles, detailed protocols, detailed object dictionary, troubleshooting and CANopen® programming educations.