Forum: Mikrocontroller und Digitale Elektronik Inbetriebnahme CANopen-Geräte


von Jon O. (Firma: Student) (jon)


Lesenswert?

Hallo,

vor Kurzem habe ich CANopen-Profile angeschaut und habe schon eine 
Vorstellung, wie theoretisch CANopen-Kommunikationsprotokoll 
funktioniert. Jetzt kommt es zur Praxis.
Ich habe zwei CANopen-Slaves (Sensoren) und  CAN-Dongle von Peak mit 
einem kostenlosen CANview-Tool, das ich als Master-Simulator benutze, 
zur Verfügung.  Viele Sachen habe ich schon ausprobiert, fast alle 
Einträge im OV gelesen. Jetzt wollte ich Baudrate ändern und kam zur 
Überlegung:
wie kann man eigentlich die Baudrate im CANopen-Netzwerk ändern (z.B. 
alle auf 500kBaud eistallen), wenn alle Geräte am Anfang auf 
verschiedene Baudraten eingestellt sind (z.B. Master auf 500kBaud, 
Slave1 auf  1000kBaud, Slave2 auf 250kBaud).
Wenn die Geräte auf verschiedene Baudraten eingestellt sind, dann können 
sie nicht miteinander kommunizieren. Wenn ich erst zwei Geräte im 
Netzwerk auf eine Baudrate einstelle, bleibt ein Gerät mit anderer 
Baudrate und wird Kommunikation blockieren (Mein Master kommt ständig in 
Bus-Off-Zustand.
Heißt es, dass ich nur eine Möglichkeit habe, die Baudraten bei den 
Geräten zu konfigurieren, wenn ich die Geräte erst mal paarweise 
anschließe (Master und Slave1, Master und Slave2) und danach alle Geräte 
schon mit gleicher Baudrate im Netzwerk einbaue?

Mit freundlichen Grüssen

Jon

von Stefan Kunz (Gast)


Lesenswert?

Kommt drauf an was für CANopen Geräte du genau hast. Gibt diese in 
verschiedenen Ausführungen, so das du bei manchen ID und Baudrate über 
seperate Schalter einstellen kannst.
Wenn das nicht der Fall ist wird es wohl so sein wie du schon 
beschrieben hast, dass du seberat jedes einzelne Modul konfigurieren 
mußt.
Die CANopen Richtlinien sehen auch einen Auto-Baudrate-Detection vor.
Geh mal bei der CiA(CAN in Automation) und lad dir die Spezifikationen 
runter, dann wirst du das CANopen Protokoll richtig verstehen.
MfG
Stefan

von Jon O. (Firma: Student) (jon)


Lesenswert?

Hallo Stefan,

danke für Information. Ich habe Geräte ohne Schalter. Die Elektronik ist 
im geschlossenen Gehäuse eingebaut. Die Baudrate und Node-ID habe ich 
über LSS-Protokoll geändert. Bei einem Gerät gibt es auch die 
Möglichkeit, die Baudrate und ID-Adresse über SDO zu ändern.
Im Fall, dass alle Geräte die gleiche Baudrate haben, ist es mit LSS 
auch möglich die Baudrate für alle Geräte global neu einzustellen.
Über die Gerätefunktion "Auto-Baudrate-Detection" habe ich schon gehört, 
aber wie das alles funktioniert, ist mir noch nicht ganz klar. Ich habe 
schon viele Profile und Spezifikationen bei der CIA runtergeladen und 
gelesen. Über Auto-Baudrate-Detection habe ich noch nichts gefunden.
Ich wäre Dir sehr dankbar, wenn Du mir sagen kannst, in welcher 
Spezifikation genau kann ich das finden und vielleicht in paar Worten 
ihre Funktionalität im CANopen-Netzwerk erklären.

MFG
Jon

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.