LabVIEWForum.de - RS232: Auf Antwort Motorcontroler warten?

LabVIEWForum.de

Normale Version: RS232: Auf Antwort Motorcontroler warten?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo!

Ich bin Student, der derzeit ein Projekt macht. Es geht u.a. um die Steuerung einer Drehscheibe mit einem Schrittmotor und entsprechender Steuerung von Isel. Das ganze soll teilweise in LabVIEW realisiert werden. Leider bin ich auf dem Gebiet blutiger Anfänger, auch wenn ich schon durch Trial-and-Error einiges hinbekomme.

Nun stehe ich vor folgendem Problem:
Ich kann die Drehscheibe mit dem Befehl "@0A Schrittanzahl, Geschwindigkeit" einwandfrei über den RS232 steuern. Allerdings nimmt die Steuerung keine weiteren Befehle oder Abfragen an, so lange sich die Scheibe dreht. Aus diesem Grund will ich eine Anzeige über den Zustand des Motors machen.
Die Steuerung gibt nach Beendigung der Drehbewegung eine 0 zurück. Diese 0 würde ich gerne vom RS232 abfangen und zur Abschaltung der Anzeige nehmen.
Leider bekomme ich es nicht hin dieses Zeichen (was ja irgendwann kommen kann) mit LabVIEW abzufangen.

Könnte mir bei diesem Problem jemand helfen?

Als Anhang habe ich einen (funktionsfähigen) Auszug aus dem Programm beigelegt. Erstellt mit LabVIEW 7 Express, was Neueres gibt es hier an der FH leider nicht.

Gruß ChristopherSmile

Edit: Rechtschreibung
Kann dir jetzt leider kein Beispiel in 7.1 geben, aber eventuell hilft der der Screenshot. Um etwas zu höhren musst du die Ohren aufmachen. Bei VISA bedeutet das, du musst Zeichen von der Schnittstelle lesen. Ich gehe davon aus, dass jede Nachricht mit rn terminiert wird. Wir können somit einen Event konfigurieren, der beim Eintreffen von n ausgelöst wird. Im Beispiel warte ich 100ms, wenn nichts kommt, gibt es einen Fehler aus, den ich einfach lösche. Kommt allerdings der Event, tritt kein Fehler auf und ich gucke erst einmal, wie viele Zeichen und damit Byte im Lesepuffer liegen. Diesen Wert übergibt man dem VI VISA:Lesen. Fertig. Falls mein Beispiel nicht auf Anhieb funktioniert nicht verzweifeln. Wahrscheinlich musst du nur an dem ein oder anderem Parameter drehen, aber die Marschrichtung sollte dir damit klar sein. Hoffe, jemand speichert es dir auf 7.1 runter. Viel Spaß.

[attachment=21298]
[attachment=21299]
[attachment=21300]
Lv80_img[attachment=21301]
Hallo!

Danke dir! Das hilft mir schon einmal etwas weiter. Das sieht ja schon relativ kompliziert aus. Ich probiere es heute mal aus und berichte wieder.

Gruß ChristopherSmile
Referenz-URLs