Das CANopen® Master API ist ein Softwarepaket, das die schnelle Entwicklung von CANopen Master Anwendungen auf dem PC unter Windows ermöglicht.
Funktionen und Highlights
Senden und Empfangen von SDOs (SDO Client) mit unbegrenzten Datenlängen (expedited, non-expedited, Blocktransfer)
Senden sowie Empfangen von PDOs (synchron und asynchron)
Empfangen von Emergency-Nachrichten
Senden des SYNC-Objekts mit Unterstützung des erweiterten SYNC Mechanismus nach CiA 301 V4.2
Senden des Time-Stamp-Objekts
NMT-Masterfunktionen zur Slavesteuerung und -überwachung mittels Boot-up, Node-Guarding oder Heartbeat
LSS Master Funktionalität mit Unterstützung des LSS Fastscan nach CiA 305 V2.2
Verarbeitung von EDS/DCF- und CDC- Gerätekonfigurationsdateien
Funktionsprinzip
Das Softwarepaket besteht aus zwei Komponenten: Einer CANopen Master Software (Firmware) sowie einer Programmierschnittstelle in Form einer DLL für Windows. Die CANopen Master Firmware implementiert alle Master Dienste und bearbeitet die CANopen Kommunikationsabläufe vollkommen selbstständig. Damit steht der PC dem eigentlichen Anwendungsprogramm zur Verfügung.
Der Anwendung werden die Daten der CANopen Slave Geräte über eine Funktionsschnittstelle zur Verfügung gestellt, welche den direkten Zugriff zu den CANopen Slave Geräten und deren Objektverzeichnissen ermöglicht. Ebenso werden die Daten der TPDOs und RPDOs direkt durch das Anwendungsprogramm selbst bearbeitet. Damit können diese sehr schnell weiterverarbeitet werden.