Vector bietet Source Code an, mit dessen Hilfe die Implementierung von CANopen-Geräten vereinfacht wird. Da die Anforderungen an die Funktionalität von CANopen-Geräten sehr unterschiedlich sind, stehen zwei verschiedene Pakete für die Implementierung zur Verfügung:
- CANopen Master Source Code
Dieser Source Code kommt bei Geräten zum Einsatz, die ein komplettes Netzwerk kontrollieren und verwalten. In vielen Systemen handelt es sich hierbei um eine zentrale Steuerung.
- CANopen Slave Source Code
Dieser Source Code wird für CANopen-Geräte eingesetzt, die nicht die Aufgabe einer zentralen Steuerung übernehmen. Dabei handelt es sich häufig um Sensoren und Aktoren.
Die englischsprachige Application Note beschreibt in diesem Zusammenhang, wie der Begriff eines Masters im Kontext von CANopen zu verstehen ist.