labview與usb介面儀器連接所碰到的問題

哈囉大家好,



起因是這個的,最近要使用labview與usb2.0介面的步進馬達做連接



但之前只寫過RS232介面的,於是在一開始就有一些問題了



我是參考ni的usb儀器控制線上教學,照著它的步驟一步一步做

  1. 使用驅動程式開發精靈 (Driver Development Wizard) 建立 INF 檔案。
  2. 接著安裝 INF 檔案,還有使用該 INF 檔案的 USB 裝置。
  3. 以「NI-VISA Interactive Control」測試該裝置
以上都跟網站進行的一模一樣,但問題來了就是設定完後原廠所附的軟體不能跑了

照著ni的教學跑完後,原廠所附的軟體變成不能跑了(如下圖)

我想我應該是照著它的第2步改掉他驅動程式的系統登入檔了吧!?

所以我現在不知如何做的原因是
1.我的labview到底有無成功連接到,打指令都沒反應
2.我想要讓軟體也可以跑,但是系統檔已經寫進去了,我該如何刪掉呢?(系統還原無法)

真的拜託大家給我一點建議,謝謝你們~~~



看起來大家遇到的問題都一樣

http://www.labviewpro.net/forum_post_detail.php?post=876&fid=1

恩~我想現在就想辦法讓軟體可以先work了~
然後詢問一下儀器的產商有無提供labview的驅動~
感謝

另外寫入的inf檔不知如何改回來了

有 .dll或是.v檔嗎?
假使有的話
把他匯入vi裡面就可以直讀了

我跟官方拿到labview的驅動程式了,可是現在又多了一個問題是某些指令輸入到labview驅動程式不會驅動,

可是用產品本身的控制軟體都可以動作...

例如我要讓馬達一直轉,產品本身的輸入它的指令(J+)是OK的,

但labview驅動程式一打進去它會顯示OK,而且馬達內部有運作的聲音,可是就是不會轉

你馬達線路都有接嗎

恩~~線路應該是沒問題,因為原廠提供的套裝軟體是可以驅動馬達的,包括讓馬達轉自己想要的度數,然後換到原廠提供的labview後,在轉動方面等是沒問題的,只有讓馬達轉固定度數它會卡住(就看到馬達會微微轉動一下而已)

後來我拿原廠提供的套裝軟體測試,因為該軟體有給一個視窗可以打指令,我打入剛剛在labview上無法工作的指令(讓馬達轉動固定度數),發現又可以work了,所以我在想應該是原廠labview程式的問題,於是就寫信給原廠,目前還在排解中,但都要等回信現在又卡在周末,所以我就想自己嘗試了解原廠labview程式的架構,但它裡面好多個子vi…看不太懂

我猜測你可能遇到的問題啦

1.你不能同時開兩個程式,使用LV時要將原廠的程式關閉 不然會找不到位置

2.他原廠設定的LV有點小問題 要改一些東西(字串要改成單行的Limit To Single Line按右鍵改)

你可以先試看看~不行的話明天再說 我累嚕!!而且家裡電腦沒辦法跑LV也沒辦法幫你看

好的,第一個我知道,第二個我來看看,感謝你嚕,晚安耶

[QUOTE=Hanes]

我猜測你可能遇到的問題啦

1.你不能同時開兩個程式,使用LV時要將原廠的程式關閉 不然會找不到位置

2.他原廠設定的LV有點小問題 要改一些東西(字串要改成單行的Limit To Single Line按右鍵改)

你可以先試看看~不行的話明天再說 我累嚕!!而且家裡電腦沒辦法跑LV也沒辦法幫你看

[/QUOTE]
測試過了,依然不行

它的原廠labview程式,我不懂的是為何只是跟儀器溝通而以,要用那麼多個子VI
反之如果是用rs232僅僅只要幾個函數就可以溝通了,可是現在不是應該著重usb的發展嗎?
在此附上檔案的連結,麻煩您了~~
PerformaxLV_v102.llb

請問你是,裡面那一個vi看不懂?

我剛剛看了opneDevice 這個vi
寫得很清楚阿= =

裡面的<span =“apple-style-span” style="font-size: x-small; ">Call Library Function Node 

<span =“apple-style-span” style="font-size: x-small; ">
<span =“apple-style-span” style="font-size: x-small; ">都是讀了 .dll檔案。

想請問這程式是不是這樣跑的
1.一開預設的藍框框為指定條件結構要執行的區塊

2.由以上可知條件結構最後,又指定到getdevicelist,然後下圖右邊條件結構(假)裡的一排藍框框是依序執行嗎?

3.如果是的話,上面那一排藍框框的最後一個為標籤processEvents,而這個應該是偵測哪個東西改變而執行該條件所設定的程式


4.若我輸入指令,上述事件結構應該會執行ram_cmd

5.若寫入指令就來到了上圖raw_cmd所連接的函數,而該函數是一個個子VI,如下圖


我想問的是,Call Library Function Node 很多框框裡的小藍字是代表什麼呢?該函數是呼叫dll檔或共享庫,
呼叫的架構是?因為我卡在這邊我就不知道他如何跑下去了

先生,你所謂藍色字的小框框是那裏阿?可否標示出來。


呼叫架構,就是Labview 可以去讀 c語言的檔案。

而譬如說,今天要接收指令,要控制馬達轉動。

那Labview端寫成輸入數值假設5V,而接收命令端的下一個vi就變成是,當我使用者端輸入5V時,labview會去讀 .dll 或是 .V 檔

依照 .v 或 .dll內的程式碼, 去判斷 當我輸入5V時 馬達會轉幾圈,或是速度。 


[QUOTE=mthunter]先生,你所謂藍色字的小框框是那裏阿?可否標示出來。


呼叫架構,就是Labview 可以去讀 c語言的檔案。

而譬如說,今天要接收指令,要控制馬達轉動。

那Labview端寫成輸入數值假設5V,而接收命令端的下一個vi就變成是,當我使用者端輸入5V時,labview會去讀 .dll 或是 .V 檔

依照 .v 或 .dll內的程式碼, 去判斷 當我輸入5V時 馬達會轉幾圈,或是速度。 


[/QUOTE]
抱歉,藍色字的小框框如下圖圈起來所示…
恩大概了解,不過程式碼是在哪邊呢?他呼叫的檔案如何查看,怎個架構是怎樣進行的~~



mthunter大感謝囉
找過資料大致上了解,Call Library Function Node像一個資料庫

它可以使用該資料庫各種函數功能來達到我們的需求

最後想請問圖一與圖二函數與參數的區別是在哪麼? 參數應該類似要執行的功能吧(例如寫入資料等等),那函數呢?有點跟參數混淆了.它的具體功能是在哪?如何應用呢? 感謝你囉



infinity40672.7675231481