LV coś po COMie nie chce słać

Wszelkie sprawy związane z LabVIEW i komunikacją ze sprzętem. Problemy i ciekawe rozwiązania.
kielbas90
Posty: 3
Rejestracja: 23 mar 2015 14:47
Wersja środowiska: LabVIEW 2014

LV coś po COMie nie chce słać

Post autor: kielbas90 » 28 mar 2015 15:14

Witam ponownie.
Porzuciłem sterowania silnikiem za pomocą LIFA i zaprogramowałem swoje arduino tak by dało się sterować z poziomu LV.

Otóż Arduino oczekuje na informacje z portu szeregowego w postaci:
- By obracał sie w prawo: "A" + wartość PWM nie dalej niż sekundę później ponieważ po tym czasie transmisję zajmie wyświetlanie czasu okresu enkodera
- By obracał sie w lewo: "B" i tutaj jak w przypadku "A"
- By sie zatrzymał: "C" i tutaj i ustawiam sterowanie mostkiem H w taki sposób by obrót nie był możliwy i wypełnienie tez jest zerowane

Arduino rozumie te polecenia i je wykonuje (sprawdzone za pomocą monitora szeregowego)

Dane odbieram gdy silnik dam bezpośrednio do zasilania pojawia mi sie w programie czas okresu.
Jednak gdy przyciskami chce komunikować sie z nim to program milczy.

Tak to chciałem skonstruować by dane co do kierunku i stopu wymagały zatwierdzenia stąd case i eventy w nim zawarte.

Prosił bym o jakąś wskazówkę :)
Załączniki
kontrola.vi
2010
(28.94 KiB) Pobrany 135 razy

pawhan11
Posty: 59
Rejestracja: 21 wrz 2011 16:25
Wersja środowiska: LabVIEW 2012

LV coś po COMie nie chce słać

Post autor: pawhan11 » 30 mar 2015 12:48

W evencie masz key down zamiast value change i dlatego czeka.

Jak chcesz sterować za pomocą key down/key up z klawiatury to odsyłam to odsyłam do :
http://forums.ni.com/t5/LabVIEW/key-dow ... ue#M703175

Ustaw sobie jeszcze jakiś timeout żeby dało rade wyjść z tego eventa
CLS - Certified LabVIEW Student

kielbas90
Posty: 3
Rejestracja: 23 mar 2015 14:47
Wersja środowiska: LabVIEW 2014

LV coś po COMie nie chce słać

Post autor: kielbas90 » 31 mar 2015 20:04

To ma sens :) dziękuję bardzo

ODPOWIEDZ