Frage

  1. Wird die CAN-Schnittstellenkarte wahrscheinlich als COM-Port installiert werden?

  2. Wie kann ich eine Nachricht brechen als getrennter Rahmen gesendet werden? Was ist in einer Nachricht empfangen Daten aus mehreren Frames zusammenbauen? Ist das ein berechtigtes Anliegen?

  3. Was ist der CANopen-Stack? Wenn ich bereits eine API für die Kommunikation mit seriellen Schnittstellen hat, kann ich mein Programm lesen / CANopen-Nachrichten ohne CANopen-Stack schicken? Was genau macht mein Programm zu tun?

  4. Was ist der ideale / richtige Weg, um das Objektverzeichnis (OD) in Software zu implementieren?

(aktuelle Situation. Ich habe ein Java-Programm schreiben CANopen-Nachrichten zu interpretieren Wege tun bestimmte Umstände kann mich nicht meine Hände auf der CAN-Hardware erhalten.)

(Dies ist die Fortsetzung der Serie von Stack Overflow Fragen, die ich letzte Woche bei Java und CANopen ).

War es hilfreich?

Lösung

  1. Das hängt von Ihrer Schnittstellenkarte. Aber wahrscheinlich wird es nicht ein COM-Port sein, aber Sie werden eine DLL-Datei erhalten, welche Funktionen exportiert die Karte zugreifen (die meisten verfügbaren CAN-Schnittstellen angeschlossen werden über den USB-Anschluss an den PC). Aber keine Sorge:., Obwohl es kein offizieller Standard, die meisten dieser DLL-Dateien die gleichen Funktionen verwenden, so dass Sie Ihre CAN-Schnittstelle mit einem anderen von einem anderen Hersteller ohne Probleme austauschen können

  2. Es ist sehr ungewöhnlich, so viele Daten über den CAN-Bus zu senden, dass Sie sie geteilt haben, um in mehrere Frames. Aber wenn Sie unbedingt haben, dann haben Sie das selbst zu tun.

  3. Ein CANopen-Stack ist eine Bibliothek, die Funktionen auf höherer Ebene bietet für Sie zu nutzen. Es kümmert sich um alles CANopen erfordert (zum Beispiel Herzschlag), so haben Sie nicht, es selbst zu tun. Ein guter Stapel kümmert sich auch um mehrere Bilder (2). Leider sind solche Stapel nicht für billig zur Verfügung, aber IMHO sie sind es wert.

  4. Die meisten Implementierungen verwenden eine Struktur, entweder im ROM oder RAM, je nachdem, ob die OD modifiziert werden kann oder nicht. Aber ein guter CANopen-Stack auch schon dauert, bis Sie dies egal.

Andere Tipps

3) Während ein kommerzieller CANopen-Stack ist sicherlich eine gute Idee, ist es noch möglich, lesen / CANopen-Nachrichten senden, ohne eine Verwendung.

Wir wissen nicht, was der Zweck Ihrer Anwendung ist. Aber ein Beispiel, wenn Sie wäre wahrscheinlich gut ohne ein CANopen-Stack ist, wenn Sie bereits über eine funktionierende CANopen-Bus mit Master- und Slave-Knoten haben, und Sie wollen einfach nur auf einer bestimmten Nachricht abzuhören. Ein weiteres Beispiel könnte sein, wenn Sie eine kleine Konfiguration oder Testprogramm mit einem kleinen und gut definierten Satz von Nachrichten verwendet werden, das Schreiben zu werden. In solchen Fällen sind ein ausgewachsener kommerzieller CANopen-Stack viel übertrieben sein könnte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top