25.02.2009, 13:24
Beitrag #1
|
Xeon
LVF-Neueinsteiger
Beiträge: 6
Registriert seit: Feb 2009
8.6
-
de
22880
Deutschland
|
CAN Channels + VISA TCP/IP
Hallo,
ich arbeite zur Zeit an einer Studienarbeit. Zur Zeit habe ich das Problem, dass ich keine Verbindung zwischen LabVIEW 8.6 und einem Messverstärker (HBM QuantumX) habe. Ich habe im MAX meine entsprechenden CAN Channels via Import einer CANdb-Datei bekommen. Der Messverstärker ist über TCP/IP mit dem PC verbunden. Unter Geräte und Schnittstellen wurde im MAX eine VISA TCP/IP Rescourse erstellt.
Wenn ich nun die einzelnen Signale über den Testpanel testen möchte, erscheint dass Fenster "Sie können das Testpanel nicht benutzen, da keine CAN Ports verfügbar sind. Installieren Sie eine NI-CAN-Karte in ihrem Rechner"
Wie kann ich die Eigenschaften der Signale ändern, dass Sie über die TCP IP Verbindung auf den Messverstärker zugreifen, der die CAN Signale bereitstellt.
Vielen Dank für schnelle Hilfe
Grüße
Xeon
|
|
|
27.02.2009, 22:55
Beitrag #2
|
|
|
28.02.2009, 20:58
Beitrag #3
|
rolfk
LVF-Guru
Beiträge: 2.305
Registriert seit: Jun 2007
alle seit 6.0
1992
EN
2901GG
Niederlande
|
CAN Channels + VISA TCP/IP
' schrieb:Hallo,
ich arbeite zur Zeit an einer Studienarbeit. Zur Zeit habe ich das Problem, dass ich keine Verbindung zwischen LabVIEW 8.6 und einem Messverstärker (HBM QuantumX) habe. Ich habe im MAX meine entsprechenden CAN Channels via Import einer CANdb-Datei bekommen. Der Messverstärker ist über TCP/IP mit dem PC verbunden. Unter Geräte und Schnittstellen wurde im MAX eine VISA TCP/IP Rescourse erstellt.
Wenn ich nun die einzelnen Signale über den Testpanel testen möchte, erscheint dass Fenster "Sie können das Testpanel nicht benutzen, da keine CAN Ports verfügbar sind. Installieren Sie eine NI-CAN-Karte in ihrem Rechner"
Wie kann ich die Eigenschaften der Signale ändern, dass Sie über die TCP IP Verbindung auf den Messverstärker zugreifen, der die CAN Signale bereitstellt.
Vielen Dank für schnelle Hilfe
Grüße
Xeon
MAX ist eine NI Software und kann nur mit NI Hardware direkt arbeiten. Für bestimmte Geräte wie IEEE488.2 kompatible über den GPIB Bus, Geräte der USB TMC Class am USB Bus, oder VXI-11 kompatible an TCP/IP die also alle nicht nur eine physikalisch kompatible Schnittstelle haben aber auch ein Standardprotokoll beherrschen, kann MAX zwar auch auf nicht NI Geräte zugreifen. Aber andere Geräte leider nicht. Und für CAN zum Beispiel bäckt jeder CAN Interface Hersteller seine eigenen APIs und entsprechenden Schnittstellencontroller. MAX weiss nicht nur nicht wie mit dem HBM zu kommunizieren sondern weiss nicht mal dass da ein HBM ist.
Um mit Deinem HBM von LabVIEW aus kommunizieren zu können wirst Du nicht umhin kommen um Dich in das TCP/IP Protokoll wie von HBM implementiert, zu kümmern und dieses in LabVIEW durch Gebrauch der native TCP Nodes oder der VISA TCP Socket Class selber zu programmieren. Sicher im Zusammenhang mit CAN Kommunikation kein triviales Unterfangen. Da wäre die Verwendung einer bereits durch HBM vorgegebenen Programmierschnittstelle etwa mittels ActiveX, was auch in LabVIEW gebraucht werden kann, sicher vorzuziehen. Selbst wenn es über ein DLL Interface gehen müsste wäre das der Selbstprogrammierung eines CAN APIs innerhalb von LabVIEW mit dem TCP/IP PRotokol von HBM noch vorzuziehen.
Rolf Kalbermatter
|
|
|
01.03.2009, 15:40
(Dieser Beitrag wurde zuletzt bearbeitet: 01.03.2009 15:51 von schrotti.)
Beitrag #6
|
|
|
01.03.2009, 17:51
Beitrag #7
|
ImExPorty
LVF-Freak
Beiträge: 572
Registriert seit: Jan 2008
8.6
2001
kA
65934
Deutschland
|
CAN Channels + VISA TCP/IP
Hallo Xeon,
Deinem
' schrieb:Problem, dass ich keine Verbindung zwischen LabVIEW 8.6 und einem Messverstärker (HBM QuantumX) habe.
würde ich erst einmal mit Hilfe des QuantumX Assistenten auf den Grund gehen. Denn erst wenn hier plausible Werte/Funktionalität hergestellt ist, hat man in LV eine gute Ausgangsposition zur sinnvollen Zusammenarbeit.
' schrieb:Ich habe im MAX meine entsprechenden CAN Channels via Import einer CANdb-Datei bekommen.
Das bedeutet jedoch nur, das die Beschreibung der Signale innerhalb der jeweiligen CAN-Botschaft nun auch von LV interpretiert werden könnten, wenn mit NI CAN-Hardware diese erfasst werden würden.
' schrieb:Der Messverstärker ist über TCP/IP mit dem PC verbunden. Unter Geräte und Schnittstellen wurde im MAX eine VISA TCP/IP Rescourse erstellt.
Dies sollte nicht nötig sein (Übung hat jedoch noch keinem...), wenn Du die QuantumX LabVIEW Treiber installiert hast, denn dann wird die Kommunikation direkt über das QuantumX-.net-Objekt realisiert und somit brauchst Du Dich nicht um die eigentliche Kommunikation zu kümmern.
' schrieb:Wenn ich nun die einzelnen Signale über den Testpanel testen möchte, erscheint dass Fenster "Sie können das Testpanel nicht benutzen, da keine CAN Ports verfügbar sind. Installieren Sie eine NI-CAN-Karte in ihrem Rechner"
Wie kann ich die Eigenschaften der Signale ändern, dass Sie über die TCP IP Verbindung auf den Messverstärker zugreifen, der die CAN Signale bereitstellt.
Die MAX- Funktionalität ist den NI-kompatiblen CAN-Karten vorbehalten. Hier wird direkt auf die Hardware zugegriffen. Bei QuantumX wird die Konfiguration aber über TCP/IP in den "Vorverstärker"geschrieben, somit muss die Kommunikation auch über diesen "Umweg" laufen. Ein Beispiel zum Zugriff auf den CAN-Bus über QuantumX mit LabVIEW findest Du unter QX_CANMeasureTest.vi
viel Erfolg
1 Postingempfehlungen, 2 Motivation
Fragen und Anpassungswünsche per PM werden, gegen Rechnungsstellung gerne beantwortet und realisiert ....wenn's dann doch kostenlos sein soll... bitte hier im LVF unter Berücksichtigung der voranstehenden Links posten.
|
|
|
| |