CANopen Library für Linux
Professionelle CANopen-API-Shared-Library für Linux. Sie stellt eine vollständige CANopen-Plattform bereit, mit der sich Linux-Anwendungen direkt entwickeln lassen. Im Lieferumfang enthalten sind eine ausführliche Dokumentation, eine C-Header-Datei sowie eine sofort lauffähige Beispielanwendung. Unterstützt werden C und C++. Die Kommunikation erfolgt über SocketCAN.
Die CANopen-Library ermöglicht die schnelle und unkomplizierte Entwicklung eigener CANopen-basierter Linux-Anwendungen, ohne dass man sich zuvor durch alle Details des Protokolls arbeiten muss. Das Paket umfasst eine hochwertige CANopen-Shared-Library inklusive Dokumentation, C-Header-Datei sowie den benötigten Library- und Import-Files. Die Library implementiert die komplette CANopen-Funktionalität und nutzt zur Anbindung an die CAN-Hardware jede SocketCAN-kompatible CAN-Schnittstelle.
Damit lassen sich in kurzer Zeit individuelle CANopen-Master, Manager und Konfigurationswerkzeuge erstellen. Ebenso eignet sich die Library für Datenübertragungsprogramme, Firmware-Update-Tools und Anwendungen zur Netzwerkanalyse. Für Produktionslinien können schlanke Test- und Serviceprogramme entwickelt werden, sodass Bediener weder CANopen-Schulungen noch Protokoll-Know-how benötigen.
Merkmale
Im Folgenden finden Sie eine Liste der Funktionen der CANopen-Library. Die Liste erhebt keinen Anspruch auf Vollständigkeit, bietet aber einen guten Überblick.
- Senden Sie Netzwerkverwaltungsnachrichten an alle Knoten oder einen einzelnen Knoten
- Führen Sie einen beschleunigten oder segmentierten SDO-Download auf einen Knoten durch
- Führen Sie einen beschleunigten oder segmentierten SDO-Upload von einem Knoten durch
- Fortschrittsrückrufe während SDO-Übertragungen
- Rückruf des Operationsergebnisses am Ende von SDO-Übertragungen
- SDO-Übertragungen sind nicht blockierend und ermöglichen eine einfachere Implementierung von Anwendungen
- Möglichkeit, eine derzeit laufende SDO-Übertragung abzubrechen
- Hochgeschwindigkeits-Netzwerkscan zur Ermittlung vorhandener Knoten. Normalerweise dauert der Vorgang weniger als 0,5 Sekunden.
- Alle Nachrichten haben normalerweise Zeitstempel mit einer Genauigkeit von 1us
- CAN 2.0A- und CAN 2.0B-Nachrichten werden unterstützt
- Unterstützte Remote-Übertragungsanforderungsnachrichten
- Senden und empfangen Sie einfache CAN-Nachrichten
- Rückrufe für gesendete und empfangene CAN-Nachrichten
- Rückruf für Ereignisse wie Bus-Aus, Timeout, Hardwarefehler und Protokollfehler
- Möglichkeit, einen aktuellen Zeitstempel zum Vergleich mit den Zeitstempeln empfangener Nachrichten abzurufen
- Wechseln Sie Netzwerke und CAN-Schnittstellen im Handumdrehen
- Hochgeschwindigkeits-Massenbeschleunigtes Schreiben auf alle Knoten
- Konfigurierbare Timeouts und Zeitverzögerungen
- Schreiben Sie Gerätekonfigurationsdateien auf Knoten
- Schreiben Sie Netzwerkkonfigurationsdateien in Netzwerke, um alle Knoten gleichzeitig zu konfigurieren
- Empfängt Fehlerframes
- Setzen Sie die CAN-Schnittstelle zurück
- PDO-Übertragung und -Empfang (Ereigniszeit, Sperrzeit, SYNC, Erkennung von Zustandsänderungen, Genehmigen/Verweigern des Sendens auf Anwendungsebene)
- Kann zur CANopen-Netzwerksimulation eine Verbindung zu internen Netzwerken ohne CAN-Schnittstelle herstellen
- Kann LSS-Slaves im Netzwerk finden und abfragen
- Kann die Knoten-IDs und Bit-Timings von LSS-Slaves konfigurieren
- Unterstützung für CiA 1301 – CANopen FD
- USDO-Unterstützung
- USDO Lesen und Schreiben
- PDOs mit bis zu 64 Byte Daten
- PEAK CAN-FD-Schnittstellen
- Erweiterte Notfallnachrichten
- Unterstützung für CANcrypt
- Verschlüsselte Kommunikation mit CAN-Knoten
- Knotenpaarung
Lieferumfang
Im Developer-Kit ist enthalten:
- Die professionelle CANopen-Shared-Library mit vollständiger CANopen-Funktionalität
- Eine C-Header-Datei
- Eine Beispielanwendung
- Ein Handbuch zur Nutzung der CANopen-Library
Systemanforderungen
Die CANopen-Library läuft unter Linux mit SocketCAN. Sie ist mit jeder aktuell verfügbaren CAN-Schnittstelle kompatibel, sofern diese SocketCAN unterstützt.
Einschränkungen
Es wird allgemeiner technischer Support für Linux-Entwicklungsumgebungen angeboten. Dieser umfasst grundlegende Fragen zur Funktionalität der Library. Konkrete, projektspezifische Unterstützung ist ausschließlich möglich, wenn C oder C++ mit GCC verwendet wird.
Die Lizenz erlaubt nur die Weitergabe der erzeugten Binärdateien. Für Details wenden Sie sich bitte an uns.