CAN Bus auslesen - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenkommunikation (/Forum-Datenkommunikation) +---- Thema: CAN Bus auslesen (/Thread-CAN-Bus-auslesen) |
CAN Bus auslesen - Laborgruppe - 16.09.2013 08:58 Hallo, Ich sitze an einer Studienarbeit, wobei ich mittels Labview mehrere Dunkermotoren ansteuere. Die Motoren sind mit einer Busleitung und einem Canmodul NI 9862 mit dem Laptop verbunden. Über den XNET Write (Frame CAN)-Baustein lassen sich ganz einfach Befehle über den Bus auf die Motoren schicken. Die Fragestellung lautet nun, kann mir jemand vielleicht helfen, wie man die Befehle ausliest? Es gibt einen XNET Read (Frame CAN)-Baustein mit dem ich es schon versucht habe, allerdings funktioniert dies irgendwie nicht. Im Anhang ist ein Testprogramm, wobei ich nur einen Befehl auf einen Motor schicke, wobei dieser die Frage nach der Nennspannung beinhaltet. Diese Nennspannung will ich dann über Labview anzeigen lassen. Zur Zeit kann ich über einen USB-to-Can-Adapter von IXXAT die Befehle anzeigen lassen, allerdings soll das auch in Labview geschehen. Ich hoffe jemand kann mir helfen. [attachment=46327][attachment=46328] RE: CAN Bus auslesen - GerdW - 16.09.2013 09:16 Hallo gruppe, Zitat:Die Fragestellung lautet nun, kann mir jemand vielleicht helfen, wie man die Befehle ausliest? Es gibt einen XNET Read (Frame CAN)-Baustein mit dem ich es schon versucht habe, allerdings funktioniert dies irgendwie nicht.Was heißt "funktioniert irgendwie nicht"? Fehlermeldungen? Habt ihr schon mal die Payload angeschaut? Zitat:Im Anhang ist ein TestprogrammNein, da sind nur Bilder... Schon mal Ctrl-U gedrückt? Und die Sequenz in eine flache umgewandelt? Und dann den Fehlerdraht durchgezogen und auf die Sequenz ganz verzichtet? RE: CAN Bus auslesen - Laborgruppe - 16.09.2013 09:48 Es wird beim Can Read-Baustein keine Payload angezeigt. Dort müsste laut USB-to-Can-Adapter die Payload 43 32 30 00 20 4E 00 00 mit dem Identifier 581 angezeigt werden. Auch wenn man eine flache Sequenz oder gar keine Sequenz benutzt, wird weder Payload noch Identifier angezeigt. RE: CAN Bus auslesen - GerdW - 16.09.2013 09:54 Hallo gruppe, ist ein Weilchen her, dass ich mit XNet gespielt habe (nutze sonst nur die "alten" CAN-Interfaces)... - Hast du mal über MAX probiert, Daten zu lesen? - Hast du eine Datenbank mit den Botschaften in XNet importiert und darüber versucht Daten einzulesen? - Ständig das Interface neu einstellen zu wollen ist sicherlich auch nicht hilfreich... - Gibt es eine Fehlermeldung (wie TimeOut)? - Wenn kein Fehler angezeigt wird: Bekommst du evtl. das Heartbeat/Sync angezeigt? Ist irgendwas mit ID 0 oder so... RE: CAN Bus auslesen - Laborgruppe - 18.09.2013 10:24 Ich hab das Programm jetzt nochmal komplett neugeschrieben, allerdings funktioniert es immer noch nicht. -.- Es gibt keine Fehlermeldung, der XNET READ-Baustein zeigt einfach nichts an. [attachment=46363][attachment=46364][attachment=46365][attachment=46366] RE: CAN Bus auslesen - GerdW - 18.09.2013 10:30 Hallo gruppe, - du stellst zwar ein, an welchem CAN-Bus gelesen werden soll, aber legst nirgends die zu lesenden Botschaften fest. Ich weiß aus dem Kopf nicht, wie sich XNet dann verhält: einfach irgendwas lesen könnte es evtl. verweigern... - XNetRead zeigt einen TimeOut von Null an, muss aber nichts bedeuten... Tipp: Es werden Beispiele zu XNet mitgeliefert: da ist bestimmt auch eins dabei, welches die Lesefunktion behandelt. RE: CAN Bus auslesen - Laborgruppe - 18.09.2013 10:35 (18.09.2013 10:30 )GerdW schrieb: Hallo gruppe, Genau das ist das Problem was ich hab. Er soll die Daten mit dem Identifier 581 auslesen, allerdings weiß ich nicht wie ich das realisieren soll. RE: CAN Bus auslesen - GerdW - 18.09.2013 10:37 Hallo Gruppe, bei XNet erstellst du eine Database, über die du die zu lesenden/schreibenden Botschaften definierst. Schau dir die Beispiele an! RE: CAN Bus auslesen - Laborgruppe - 19.09.2013 08:07 Danke für die Hilfen, es funktioniert endlich. |