Hallo,
auf Grund einer Studienarbeit, bin ich gezwungen mich mit LabVIEW auseinander zu setzen.
Meine Vorgänger haben die Steuerung eines Roboters (Robby RP5 von Conrad.de) über LabVIEW realisiert und ich möchte meine zusätzlichen Funktionen nun in dieses Programm einfügen.
Bisher sendet nur LabVIEW Zeichen an den Robotor (Vorwärts, stop, rechts, ...)
Nun soll der Robotor auch Zeichen zurücksenden (Temperatur und Akkuüberwachung).
Das ganze ist über RS232 angeschlossen und dazwischen noch eine Bluetooth Übertragung.
Der Roboter hat einen Mikrocontroller.
Wie gehe ich das Problem am besten an?
Brauche ich dazu Hyperterminal?
Hat vielleicht irgendjemand ein Programmbeispiel?
Vielen Dank
mfg
Sebo
[
attachment=11900]
Wie sendest Du denn die Daten? Über RS232? Oder verwendest Du Bluetooth-VIs?
Oder hast Du mit dem Bluetooth nichts zu tun?
Gruß Markus
Ich habe mit dem Bluetooth nichts zu tun.
Sende die Daten über RS232.
mfg
Sebo
Dann gibt's doch im Example-Finder das Bsp. "Basic Serial Read and Write". Schau' Dir doch das mal an.
Gruß Markus
' schrieb:Ich habe mit dem Bluetooth nichts zu tun.
Sende die Daten über RS232.
mfg
Sebo
Hallo,
nach langer Zeit bin ich auch mal wieder dran an meinem LabVIEW Programm was zu tun.
Danke für den Tipp "Basic Serial Read and Write".
Ich hab das Example jetzt einfach als Sub-VI eingebunden und es funktioniert, aber nur einmal, beim initialisieren.
[
attachment=12003]
Also ich sende dem Mikrocontroller den Buchstaben t und darauf sendet er mir die aktuellen Temperaturwerte.
(kann man bestimmt auch geschickter machen, ist aber grad nicht meine Aufgabe).
Wie kann ich nun dafür sorgen, das die Temperatur immer wieder abgefragt wird?
Habe es schon mit einer While schleife probiert im Endloslauf, aber das Programm bleibt dann hängen.
Des weiteren möchte ich später abwechselnd 3 zeichen senden, um den Status meines Roboters abzufragen.
Vielen dank
mfg
Sebastian
Hast Du in der Whileschleife lange genug gewartet (per Zeitverzögerung), oder fragst Du permanent ab?
Wie meinst Du das mit den Zeichen? Wann sollen die kommen? Immer eins nach dem anderen abwechselnd?
Lad' doch mal Dein VI hoch.
Gruß Markus
Nein ich habe nicht gewartet, habe permanent abgefragt.
Wie mache ich das, also die Zeitverzögerung?
Hier mal mein VI (version 8.5) -lv85ohne Whileschleife:
[
attachment=12005]
Es handelt sich um eine Akkuüberwachung und Temperaturüberwachung.
Zurzeit ist der Microcontroller auf dem Roboter noch so programmiert, das wenn ich ein Zeichen sende, er mir die Daten (Akkustand, Temperatur) sendet.
Und das möchte ich nun während des ganzen Betriebs in regelmäßigen Abständen überprüfen.
Vielen Dank
mfg
Hallo,
hab einige Schleifenvarianten mit Verzögerung probiert.
Mein Problem ist, das ich die Schleife nicht stoppen möchte, bevor ich das Programm schließe.
Sondern einfach nur das Programm schließen.
Aber wenn ich die SChleife vorher nicht stoppe, scheint das nicht zu funktionieren.
Die Temperatur abfrage soll die ganze Zeit laufen, bis ich das Programm schließe.
Vielen Dank für eure Hilfe bis jetzt.
mfg