LabVIEWForum.de
Frage zur ID bei CAN Frame API - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: Frage zur ID bei CAN Frame API (/Thread-Frage-zur-ID-bei-CAN-Frame-API)



Frage zur ID bei CAN Frame API - Slev1n - 16.02.2015 16:55

Hallo Leute,

ich habe eine USB 8473s Karte (nur Frame API!) von NI und nutze Labview 2013 student edition.

Die Fragen lassen sich wohl recht einfach erklären aber will auf Nummer sicher gehen:

1,
Wenn ich eine Nachricht an ein bestimmtes Gerät über CAN schicken will, gebe ich dann mit der Arbitration-ID die Geräte-ID an und deshalb empfängt dieses Gerät dann meinen Frame ODER
hat die Arbitration ID nichts mit der Geräte-ID zu tun, aber das Gerät lässt nur Frames mit bestimmter ID durch seinen Filter und bekommt deshalb diesen Frame?

2,
Außerdem noch eine Frage zu Nachrichten-IDs:
(Die Nachrichten-IDs werden durch dbc-Files erzeugt, die in einen Channel geladen werden)
Ist es richtig, dass die Nachrichten-ID mit der Arbitration-ID übereinstimmen muss, damit der richtige Frame in lesbare Daten konvertiert wird?


Ich weiß, dass insbesondere die 2. Frage fast schon rhetorisch ist, aber bitte trotzdem um Antwort.

Viele Grüße

Slev1n


RE: Frage zur ID bei CAN Frame API - GerdW - 16.02.2015 16:59

Hallo Slevin,

bei CANopen haben Geräte haben eine Node-ID, die das Gerät mit verschiedenen Botschaften benutzt. Ansonsten ist "Nachrichten-ID" gleichbedeutend mit ArbID.

Ein "Gerät" hört/antwortet auf die IDs, die es als interessant befindet. Bei Automotive-ECUs hat man meist mehr als eine ID (=Botschaft/Nachricht), auf die die ECU hört…