哈囉大家好,
起因是這個的,最近要使用labview與usb2.0介面的步進馬達做連接
但之前只寫過RS232介面的,於是在一開始就有一些問題了
我是參考ni的usb儀器控制線上教學,照著它的步驟一步一步做
- 使用驅動程式開發精靈 (Driver Development Wizard) 建立 INF 檔案。
- 接著安裝 INF 檔案,還有使用該 INF 檔案的 USB 裝置。
- 以「NI-VISA Interactive Control」測試該裝置
以上都跟網站進行的一模一樣,但問題來了就是設定完後原廠所附的軟體不能跑了
照著ni的教學跑完後,原廠所附的軟體變成不能跑了(如下圖)
我想我應該是照著它的第2步改掉他驅動程式的系統登入檔了吧!?
所以我現在不知如何做的原因是
1.我的labview到底有無成功連接到,打指令都沒反應
2.我想要讓軟體也可以跑,但是系統檔已經寫進去了,我該如何刪掉呢?(系統還原無法)
真的拜託大家給我一點建議,謝謝你們~~~
恩~我想現在就想辦法讓軟體可以先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
裡面的<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檔案。
先生,你所謂藍色字的小框框是那裏阿?可否標示出來。
呼叫架構,就是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