Network-Management im CANopen-Netz

Gast #2620990
Lesenswert?

Hallo,
es geht um eine CANopen Automatisierung mit mehreren Stationen/Knoten im 
Feld. Das Automatisierungsprogramm läuft als C-Programm auf einem 
Windows-PC mit PCI-CAN-Karte.

Normalerweise gehe ich daher, und starte alle CAN-Knoten mit einer 
Nachricht (Id: 0, len: 2, byte 0 und 1: 0x00). Damit gehen alle Module 
in den "run"-Modus.

Im Netz ist jetzt aber noch ein Profibis-CAN-Koppler, den ich nicht 
konfigurieren kann (geht über DP, aber ich komme da nicht dran). Ich 
habe festgestellt, dass dieser Koppler, alle Module startet, die "ans 
Netz gehen". Also mein PC-Programm mal nicht gestartet, sodass auch kein 
Start-Frame kommen kann, aber trotzdem starten die Module sofort, wenn 
ich sie einschalte. Woher kommt das?

Außerdem habe ich gesehen, dass der Koppler die Eigenschaften "CAN 
Slave" und "CAN Master" hat, weiß aber leider nicht ob die TRUE oder 
FALSE sind.

Was wäre wenn? Was bedeutet es, wenn so ein Modul als Slave arbeitet, 
was macht es als Master? Ich habe den PC eigentlich nie als Master 
gesehen, weil ich ja auch einen ATMEGA ans Netz bringen kann, der auch 
anderen Modulen Steuerwörter sendet... Und theoretisch (!) könnte ich 
auf dem ATMEGA und auf dem PC völlig andere Automatisierungsprogramme 
laufen haben, auch wenn es überhaupt kein Sinn macht, aber von der 
Kommunikation her müssten dann beide Master sein? Kann es sein, dass der 
Koppler als CAN Slave/Master einfach Module startet?
#2638643
Lesenswert?

Tina L. schrieb:
> Kann mir jemand sagen, wie sich ein CAN-Knoten verhält, wenn er entweder
> als CAN-Slave, oder Master, oder beides konfiguriert ist?

Auf der CAN-Schicht selber sind alle Knoten gleichberechtigt, hier gibt 
es kein Master und kein Slave.

Solltest Du das darüber liegende CANopen meinen, solltest Du das auch 
schreiben.

fchk

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren