INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Auslesen einer seriellen Schnittstelle



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

22.02.2006, 10:26
Beitrag #1

Kathrin Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Sep 2004

7.00
-
kA


Deutschland
Auslesen einer seriellen Schnittstelle
Hi Leute,

ich bin gerade dabei einen Motor mit LabVIEW zu programmieren. Der Motor ist per Schnittstelle am Computer und kann Befehle wie "mr=5000" =>bewege dich ... selbst ausführen, das heißt ich brauche keinen Compiler.
Wenn ich jetzt aber per Befehl die Position abfragen möchte, wie komm ich dann an seine Antwort ran? Mit einem HyperTerminal, der auch direkt mit der Schnittstelle verbunden ist, gebe ich einfach nur "pr p" ein und dann kommt die Position als Zahl. Wie mache ich das mit LabVIEW?
Wie kann ich einen Befehl so eingeben, dass er ihn ausführt und ich die Antwort lesen kann?
Bis jetzt habe ich versucht mit "Visa Write" den Befehl einzugeben und gleich danach "Visa Read" gesetzt. Aber es liest dann nur "pr p" aus und eben nicht die Position in Zahlen.

Könnt ihr mir helfen??

tschüssi
viele Grüße
Kathrin :-)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
22.02.2006, 10:48
Beitrag #2

Oliver Listing Offline
LVF-Freak
****


Beiträge: 721
Registriert seit: Sep 2004

2012 und 2014 (Windows und Linux)
1998
EN

22844
Deutschland
Auslesen einer seriellen Schnittstelle
Hi kathrin,

du must erstmal warten bis die Antwort da ist.
Und dann die angekommenden Zeichen einlesen.

Die Property node VISA Bytes at Seriell Port gibt dir auskunft darüber, wie viele Zeichen angekommen sind.

Ist die Antwort immer mit einem Endezeichen abgeschlossen, kannst du dies auch beim Initialisieren der Schnittstelle mit angeben und dir eine vernünftige Timeoutzeit setzen.

Dann wartet LV trotz des sofortigem READ-Befehls solange, bis entweder das Endezeichen empfangen wurde, oder die Timeoutzeit überschritten wurde.

Gruß
Oliver

Ansonsten stell doch mal dein Prog./empfangsroutine ein.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.02.2006, 11:12
Beitrag #3

Kathrin Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Sep 2004

7.00
-
kA


Deutschland
Auslesen einer seriellen Schnittstelle
Hallo Oliver

vielen Dank für die superschnelle Antwort!
Woher weiß ich denn, ob meine Antwort über ein Endzeichen abgeschlossen ist? Du schreibst von einem vernünftigen TimeOut. Wie kann ich das abschätzen?
Wie bekommt der Read-Befehl mit, wann das Endzeichen geschickt wurde? Ganz einfach über die Poperty Node?

Ein weiteres Problem ist, dass ein Befehl" pr p" lautet. Da ich aber am Ende des Befehls immer r schreiben muss, macht mir das mein Leerzeichen kaputt. Es entsteht daraufhin aus "pr p" immer "prspr".
Wie kann ich das ändern? Oder muss ich das Öeerzeichen durch irgendein anderes Zeichen ersetzen?


viele Grüße
Kathrin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.02.2006, 11:29
Beitrag #4

Kathrin Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Sep 2004

7.00
-
kA


Deutschland
Auslesen einer seriellen Schnittstelle
okay, einen Schritt weiter,
bei dem "prspr" heißt das s tatsächlich einfach nur space...
aber es kann den Befehl immer noch nicht verarbeiten, sondern liest einfach nur "pr p" wieder aus und sollte aber die Position angeben...?
Habe eine Warteschleife von 2sec drumgesetzt, funktioniert trotzdem nicht.

tschüssi
Kathrin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.02.2006, 11:36
Beitrag #5

Kathrin Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Sep 2004

7.00
-
kA


Deutschland
Auslesen einer seriellen Schnittstelle
hier ist das VI


Angehängte Datei(en)
Sonstige .vi  test.vi (Größe: 37,8 KB / Downloads: 234)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  VISA: I/O Fehler beim Auslesen einer seriellen Schnittstelle konne 5 6.724 19.07.2017 13:04
Letzter Beitrag: konne
  Alle seriellen Schnittstellen auslesen Exl 1 4.532 01.04.2017 16:41
Letzter Beitrag: GerdW
  Modul am seriellen Port ansprechen Charly82 2 5.376 22.05.2016 07:34
Letzter Beitrag: Charly82
  Daten von Seriellen Port in While-Schleife auswerten Bensch 4 5.606 26.10.2015 11:28
Letzter Beitrag: Bensch
  Problem bei seriellen Schnittstellen gammel 7 6.519 27.10.2014 13:01
Letzter Beitrag: gammel
  Serielle Schnittstelle Auslesen Gre5or 3 7.239 01.10.2013 10:38
Letzter Beitrag: GerdW

Gehe zu: