Hallo,
ich bin blutiger Anfänger. Bin seit ca. einem Monat mit LabVIEW beschäftigt. Ich habe die Version 8.5.
Ich möchte gerne in LabVIEW CAN-Befehle senden und empfangen. Die soll in ein Programm eingepflegt werden. Wie geht man da grundsätzlich vor?
Als Schnittstelle steht mir ein USB_CAN-Adapter (NI USB-8473s) zur Verfügung. Wo bekomme ich die Befehle für das Senden, Empfangen, etc. her? Wie muss ich diese Kästchen dann verknüpfen, um eine CAN-Kommunikation zu erzeugen.
Danke für die Antworten.
Wennst den NI-CAN treiber installierst, kannst im NI Example Finder (findest unter dem menu item help in LabVIEW) CAN beispiele aufrufen
Hallo erstmal danke für die Hilfe.
@eg
Ich habe dein Programm ausführen wollen, aber es kamen Fehlermeldungen. Mir fehlen folgende VI's:
ncClose.vi
ncWaitForState.vi
NI_CAN_Init.vi
NI_CAN_HandleReceivedMessage.vi
NI_CAN_Log.vi
ncReadNetMult.vi
ncGetAttr.vi
ncClose.vi
Wäre nett, wenn du mir helfen könntest.
Hast du überhaupt den NI-CAN-Treiber installiert?
Ich hatte nur den Treiber für andere LabVIEW Versionen installiert. Jetzt ist aber alles in Ordnung.
Wie gehe ich jetzt mit dem Panel um? Was muss ich einstellen? Wie versende ich etwas.
Hab es versucht,klappt aber nicht. Muss ich noch etwas in der Hardware umstellen?
Bitte um Antwort
Danke
Zuerst die richtigen Einstellungen machen (Baudrate und sonstiges), dann Verbindung öffnen. Jetzt solltest du schon ankommende Nachrichten sehen.
Zum Versenden auf Button klicken, deine Nachricht definieren und auf Send klicken.
Ist doch ziemlich einfach, oder?
Hat sich jetzt geklärt. CAN-Bus hatte keine Spannung.
Ich denke aber, dass das ganze mit Hilfe der Bausteine einfacher gehen muss. (Ich habe mir den Code angesehen)
Ich habe einmal einen Versuch gestartet und den hochgeladen, leider funktioniert es nicht so, wie ich es will.
Zusätzlich habe ich einmal die llb Hochgeladen, wo die Befehle drinsitzen.
Kann mir jemand helfen???
' schrieb:Hat sich jetzt geklärt. CAN-Bus hatte keine Spannung.
Ich denke aber, dass das ganze mit Hilfe der Bausteine einfacher gehen muss. (Ich habe mir den Code angesehen)
Ich habe einmal einen Versuch gestartet und den hochgeladen, leider funktioniert es nicht so, wie ich es will.
Zusätzlich habe ich einmal die llb Hochgeladen, wo die Befehle drinsitzen.
Kann mir jemand helfen???
Nachtrag.
Ich möchte einfach ein VI haben, dass auf den Bus schreiben kann. (Ausschließlich)
VI-Eingänge: Baudrate, Datenlänge, Daten, ID, Periode
Und ein zweites VI, was den Bus auslesen kann. (Ausschließlich)
VI-Ausgänge: Datenlänge, Daten, ID
Danke schon Mal im voraus.
Hi,
solche VI´s hätte ich im Angebot, allerdings bin ich gerade im Urlaub.
Falls es nächste Woche auch noch reicht, dann kümmere ich mich darum.
Vielleicht kannst Du Dein Anliegen bzgl. Senden noch etwas konkretisieren:
1x1 Nachricht ist ja kein Thema, aber verschiedene Nachrichten mit unterschiedlichen Zykluszeiten,
da habe ich mal einen CAN-Handler erstellt, das ist dann aber schon "aufwendiger".
Falls Dein Timing sehr kritisch ist, z.B. Nachrichten alle 20ms (max. +/- 5ms) auf dem Bus liegen müssen,
dann kannst Du die CAN-USB Hardware von NI vergessen. Da habe ich mich lange mit rumgeärgert.
3Min geht das gut, dann 100ms nichts, das kann vorkommen.
Grüße, Vogster