LabVIEWForum.de
Schnittstelle (seriell) zwischen LabView und Messgerät - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: Schnittstelle (seriell) zwischen LabView und Messgerät (/Thread-Schnittstelle-seriell-zwischen-LabView-und-Messgeraet)

Seiten: 1 2


Schnittstelle (seriell) zwischen LabView und Messgerät - peter_3571 - 29.01.2011 14:27

Hallo ihr LabVIEW-Experten Big Grin

ich bin ein absoluter Anfänger und benötige daher eure Hilfe. Schreibe zurzeit meine Bachelorarbeit und muss noch einige Sensorsignale mit LabVIEW anfangen können.
Eine USB-Verbindung zwischen LabVIEW und dem Messgerät bzw. Sensoren besteht. Unter (Windows) Systemsteurung - Treiber - Anschlüsse wird die Schnittstelle gelesen. Windows sagt mir "Das Gerät ist Betriebsbereit". Wenn ich nun mein LabVIEW-Programm starte gibt es mir keine Signale aus (Programm).

Unter Measurement and Automation Explorer wird diese Fehlermeldung nach kurzer Zeit angezeigt (Fehlermeldung.jpg). Was bedeutet das und was muss ich tun?

Derzeit sind 7 Kanäle (10 Kanäle können insgesamt belegt werden) des Messgerätes mit Sensoren belegt. Diese Signale möchte ich auch über LabVIEW anzeigen. Aber nicht mit der Temperaturanzeige (derzeitige Ausgabe.jpg) wie bislang, sondern einfach mit einer Liste - sozusagen 7 Anzeigen untereinander. So wie dieses Beispiel (Bsp.jpg) Ist das möglich?

Danke für Eure Hilfe!!!


Schnittstelle (seriell) zwischen LabView und Messgerät - GerdW - 29.01.2011 15:59

Hallo Peter,

Zitat:Unter MAX wird diese Fehlermeldung nach kurzer Zeit angezeigt
Du kannst nicht gleichzeitig mit mehreren Programmen auf die COM-Schnittstelle zugreifen. Immer nur einer - und hinterher die Resource auch wieder freigeben...

Zitat:So wie dieses Beispiel (Bsp.jpg) Ist das möglich?
Ja - hast du doch selbst schon im 4. Bild gezeigt...

Zitat:Wenn ich nun mein LabVIEW-Programm starte gibt es mir keine Signale aus
Verwendest du die richtigen Befehle? (Messgeräte an der seriellen Schnittstelle hören üblicherweise nicht auf *IDN?)
Ist die COM-Schnittstelle korrekt konfiguriert? Hast du das ganze schon mal mit HyperTerm ausprobiert?
Welches Messgerät? Was sagt das Manual des Messgeräts zu den zur Verfügung stehenden Befehlen?


Schnittstelle (seriell) zwischen LabView und Messgerät - peter_3571 - 29.01.2011 16:51

"Du kannst nicht gleichzeitig mit mehreren Programmen auf die COM-Schnittstelle zugreifen. Immer nur einer - und hinterher die Resource auch wieder freigeben..."

Zum ersten: Was muss ich in LabVIEW genau machen damit dieser Fehler nicht auftaucht?


Schnittstelle (seriell) zwischen LabView und Messgerät - GerdW - 29.01.2011 17:02

Hallo Peter,

Zitat:Was muss ich in LabVIEW genau machen damit dieser Fehler nicht auftaucht?
Nichts. Es dürfen nur keine anderen Programme (im Hintergrund) ebenfalls auf diese Schnittstelle zugreifen...
Genau das sagt die Fehlermeldung: Die Resource existiert, ist aber nicht vefügbar!


Schnittstelle (seriell) zwischen LabView und Messgerät - peter_3571 - 29.01.2011 17:09

"Du kannst nicht gleichzeitig mit mehreren Programmen auf die COM-Schnittstelle zugreifen. Immer nur einer - und hinterher die Resource auch wieder freigeben..."
Zum ersten: Was muss ich in LabVIEW genau machen damit dieser Fehler nicht auftaucht?
Welche Schritte in LabVIEW muss ich durchführen?

"Ja - hast du doch selbst schon im 4. Bild gezeigt..."
Zum zweiten: Ok. Aber das war ein Beispiel was ich gefunden habe. Ich weiß leider auch hier nicht wie ich das in LabVIEW machen kann. Huh
Auch hier wieder: Welche Schritte in LabVIEW muss ich durchführen?

"Verwendest du die richtigen Befehle? (Messgeräte an der seriellen Schnittstelle hören üblicherweise nicht auf *IDN?)"
Zum dritten: Kann das sein dass das was mit einem sogenannten Abschlusszeichen zu tun hat? Dies wäre in diesem Fall: 3

"Ist die COM-Schnittstelle korrekt konfiguriert?"
Zum vierten: Ja, damit diesem Programm schon die Temperatursignale ausgegeben wurden.

"Hast du das ganze schon mal mit HyperTerm ausprobiert?"
Zum fünften: Was meinst du damit?

Welches Messgerät? Was sagt das Manual des Messgeräts zu den zur Verfügung stehenden Befehlen?
Zum letzten: Es handelt sich hierbei um ein Messgerät der Firma Ahlborn - Almemo 5990-2.

Also am Freitag hatte ich jemanden von National Instruments bei mir. Der hat mir dann dieses Programm so programmiert. Danach wurden alle Sensorsignale von LabVIEW aufgenommen.
Und heute wollte ich das nochmal ausprobieren hat aber nicht geklappt. Ich weiß nicht woran es liegt. Ich verzweifel bald schon, da ich gar keine Ahnung habe, wie das Programm funktioniert.


Schnittstelle (seriell) zwischen LabView und Messgerät - peter_3571 - 29.01.2011 17:15

"Nichts. Es dürfen nur keine anderen Programme (im Hintergrund) ebenfalls auf diese Schnittstelle zugreifen...
Genau das sagt die Fehlermeldung: Die Resource existiert, ist aber nicht vefügbar!"


Ok. Kann das sein, da ich das Programm nochmal unter einen anderen Namen abgespeichert habe, es nun nicht mehr funtkioniert? Also müsste ich sozusagen das Programm löschen - d.h. das in diesem Fall nur noch ein Programm auf die Schnittstelle zugreift?
ERSTMAL NOCH DANKE FÜR DEINE HILFE


Schnittstelle (seriell) zwischen LabView und Messgerät - GerdW - 29.01.2011 17:26

Hallo Peter,

Zitat:Also müsste ich sozusagen das Programm löschen - d.h. das in diesem Fall nur noch ein Programm auf die Schnittstelle zugreift?
Du musst es nicht gleich löschen - es darf nur nicht laufen und auf die Schnittstelle zugreifen...

Zitat:schon im 4. Bild gezeigt..."
Auch hier wieder: Welche Schritte in LabVIEW muss ich durchführen?
Guck dir das zweite Bild an: hier wird aus der innersten Schleife heraus ein Array gebildet...
Wenn du in deinem "Array" mit den Temperaturanzeigen einen Rechtsklick auf so ein Thermometer machst, dann Ersetzen->numerische Anzeige durchführst, bekommst du ein Array mit reiner Zahlenanzeige...

Zitat:Zum dritten: Kann das sein dass das was mit einem sogenannten Abschlusszeichen zu tun hat? Dies wäre in diesem Fall: 3
?Rtmfx- Oder nutze die gleichen Einstellungen wie sie der NI-Mensch auch gemacht hat...

Zitat:"Hast du das ganze schon mal mit HyperTerm ausprobiert?"
Zum fünften: Was meinst du damit?
Ähem - HyperTerm gehört zum Windows-Standardzubehör und dient (u.a.) zum Testen von Kommunikation über serielle Schnittstellen...
Also ehrlich mal: Du sollst für den Bachelor ein Programm schreiben, hast anscheinend keine Grundkenntnisse über allgemeiner PC-Nutzung (und scheinst auch G**gle nicht zu kennen) und lässt dir deine Arbeit noch von NI-Angestellten erledigen?

Zitat:da ich gar keine Ahnung habe, wie das Programm funktioniert.
Vor der großen Schleife wird die serielle Schnittstelle konfiguriert. In der Schleife wird (bei Bedarf) ein Befehl gesendet, dann kurz gewartet, dann (bei Bedarf) ein Wert (als String) eingelesen, dann dieser String in Zahlenwerte umgesetzt. Für einen NI-Mitarbeiter aber eher "unsauber" umgesetzt...

Da du anscheinend gar:kA:von LabVIEW hast, solltest du mal den Link in meiner Signatur durchgehen.Smile


Schnittstelle (seriell) zwischen LabView und Messgerät - peter_3571 - 29.01.2011 17:41

"Verwendest du die richtigen Befehle? (Messgeräte an der seriellen Schnittstelle hören üblicherweise nicht auf *IDN?)"
Zum dritten: Kann das sein dass das was mit einem sogenannten Abschlusszeichen zu tun hat? Dies wäre in diesem Fall: 3
? - Oder nutze die gleichen Einstellungen wie sie der NI-Mensch auch gemacht hat..."

Ich habe ja bislang nichts an den Programm geändert. Außer das ich das unter einem anderen Namen gespeichert habe.


Schnittstelle (seriell) zwischen LabView und Messgerät - GerdW - 29.01.2011 17:46

Hallo Peter,

ein Umbenennen eines Programms ändert für gewöhnlich nichts an der Funktionalität...


Schnittstelle (seriell) zwischen LabView und Messgerät - eg - 31.01.2011 11:06

Hallo Peter!

Ist das Problem schon gelöst?
Die Fehlermeldung wird ja vom MAX und nicht vom LabVIEW-Programm ausgegeben. Wie dir bereits empfohlen wurde, solltest du alle Programme schliessen, am besten den PC neustarten und dann nur das LabVIEW-Programm öffnen und das VI starten.
So, wie es aussieht, bekommst du ja die Antwort vom Gerät. Es scheint auf das *IDN zu reagieren. Jetzt musst du nur anstatt von *IDN etwas anderes ins Write String reinschreiben, was genau weiss ich nicht, es muss ein Befehl für die Messwertabfrage sein.

Gruß, eg