Can2.0A/B - CanOpen Kompatibilität

Gast #3732881
Lesenswert?
• ▲
▼
Liebes Forum,

Im Rahmen einer Projektarbeit kommuniziert eine übergeordnete 
Steuerung(Can) mit einem Motor(CanOpen).

Leider bin ich auf ein Problem gestoßen:

Ich möchte fragen in wie fern CanOpen mit dem normalen Can-Bus 
kommunizieren kann. Konkret geht es um einen Zugriff auf das 
Objektverzeichnis des Motors. Dieser muss gewährleistet sein um den 
Motor zu positionieren.

Ich hoffe ihr könnt mir weiterhelfen. Danke im voraus

Daniel
#3732906
Lesenswert?
• ▲
▼
Michael Lehr schrieb:
> Can2.0A/B ist ja nur die Hardware und Übertragungsebene. CanOpen ist OSI
> Layer 6-7.

Das ist der springende Punkt. Was du also brauchst ist ein 
CanOpen-Stack, der dir das CanOpen-Protokoll implementiert und auf deine 
CAN-Bus-Hardware zugreift. Zum klären von Grundbegriffen und der 
Funktion von CanOpen hat mir das Buch "CANopen: Das standardisierte, 
eingebettete Netzwerk" geholfen.

Stacks gibt es kostenpflichtige und kostenlose, ich hab für die 
Implementierung auf einem ARM CANfestival verwendet. Dazu gibt es auch 
einen Editor, mit dem du dir das Objektverzeichnis konfigurieren kannst. 
Der Editor erzeugt dann automatisch ein C-file, das den nötigen code 
enthält.

Zunächstmal solltest du dich aber gründlich einlesen. CANopen hat 
ziemlich viele Freiheitsgrade und funktioniert etwas anders als "andere 
Protokolle", da es Objektorientiert ist.
#3732918
Lesenswert?
• ▲
▼
Solltest Du einen Mischbetrieb von CANopen und Eurer proprietären CAN 
Kommunikation planen, mußt du schauen, dass du keinen Konflikt bei den 
CAN Identifieren bekommst.

Willst Du schnell in CANopen einsteigen, kann ich eine Schulung (z.B. 
beim CAN in Automation) empfehlen.

Solltest Du Dich für einen kommerziellen Stack entscheiden, kannst Du 
dein Netzwerk auch mit deren Support abklären lassen bzw. professionelle 
Hilfe in Anspruch nehmen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.