Forum: Mikrocontroller und Digitale Elektronik Network-Management im CANopen-Netz


von Tina L. (Gast)


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?

von Tina L. (Gast)


Lesenswert?

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

von Frank K. (fchk)


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

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.