Empfangs-Identifier gleich bei zwei CAN-Kanälen innerhalb eines CAN-Teilnehmers

Frage:

Was passiert, wenn für mehrere CAN Kanäle (z.B. CAN-IN2 und CAN-IN3) innerhalb eines CAN-Teilnehmers die gleichen Eingangs-Identifier vergeben werden?

Antwort:

Die übertragenen Informationen stehen nur einem der CAN-Kanäle innerhalb eines Reglers zur Verfügung.

Die Sende- und Empfangs-Identifier der CAN-Kanäle innerhalb eines CAN-Teilnehmers werden im CAN Controller des CAN-Teilnehmers gespeichert. Ein Standard-CAN-Controller verfügt über 16 CAN Register. Daraus folgt, dass der CAN Controller auf 8 unterschiedlichen Kanälen senden und empfangen kann.

Ablauf beim Eintreffen von CAN-Telegrammen:
Die Identifier eintreffender CAN-Telegramme werden sukzessive mit den in den Eingangs-Registern hinterlegten Identifiern verglichen. Bei der ersten Übereinstimmung wird die übertragene Information demjenigen CAN-Kanal zugeordnet. Im Anschluss findet keine weitere Überprüfung der weiteren Eingangs-Register mehr statt und die Übertragung des CAN-Telegramms ist abgeschlossen.

Daraus folgt:
Sind für mehrere CAN-Kanäle innerhalb eines CAN-Teilnehmers die gleichen Empfangs-Identifier eingestellt, dann stehen die übertragenen Informationen nur dem ersten CAN-Kanal mit Übereinstimmung des Identifiers zur Verfügung.

Beispiel für die realisierte Aufteilung der CAN-Kanäle innerhalb eines CAN-Teilnehmers anhand eines 8200 vector mit Feldbus-Funktionsmodul vom Typ E82ZAFCC:
  • 1 NMT Kanal (network managment telegram)
  • 1 Sync Kanal (SYNC-IN und SYNC-OUT)
  • 3 PDO Kanäle (CAN-IN1 bis CAN-IN3, CAN-OUT1 bis CAN-OUT3)
  • 2 SDO Kanäle (SDO-IN1 und SDO-IN2, SDO-OUT1 und SDO-OUT2)

Diese Struktur verwendet 7 der 8 verfügbaren CAN Kanäle.

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/200400522/0/
Contact form