Gast
#2620990
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?