Der CANopen Slave Quellcode ist optimiert auf geringen Ressourcenverbrauch und eignet sich ideal für intelligente Sensoren oder Aktoren. Der Protokoll Stack beinhaltet die komplette Funktionalität für eine Integration der CANopen Standards CiA 301 und CiA 305 in eigene Geräte. Die Implementierung unterstützt die folgenden CANopen-Dienste:
- Service Data Objects (SDOs, Server)
- Process Data Objects (PDOs)
- Network Management (NMT)
- Emergency Botschaften (EMCY)
- Synchronisations Botschaft (SYNC)
- Layer Setting Services (LSS, Slave)
Alle Dienste können durch die Applikation oder über das lokale Objektverzeichnis zur Laufzeit parametriert werden. Das lokale Objektverzeichnis ist vom Anwender erweiterbar. Diverse Geräteprofile und Applikationsprofile sind als Ergänzung zum Protokollstack verfügbar. Über diverse Callback-Funktionen können Ereignisse des CANopen Protokoll Stacks an die Applikation weitergeleitet werden.
Mit der Option Mini-Master kann der CANopen Slave Quellcode um die folgenden Funktionen erweitert werden:
- SDO Client: Parametrierung anderer CANopen Slave Geräte
- NMT Master: NMT Zustand anderer CANopen Slave Geräte ändern
- LSS Master: Bitrate und Node-ID einstellen
Durch vielfältige Konfigurationsmöglichkeiten ist eine individuelle Anpassung auf das Zielprodukt möglich. Über Beispielprogramme wird der Einsteig erleichtert, der Anwender kann sich somit auf die Implementierung der eigenen Applikation konzentrieren. Der offene CAN-Treiber (CANpie) ermöglicht die Anbindung von beliebigen CAN Controllern.
In Ergänzung zum CANopen Slave Quellcode bietet Ihnen MicroControl CANopen Seminare, Softwaretools sowie technische Beratung und Unterstützung bei der Entwicklung Ihres CANopen Gerätes an.