原來還要安裝VISA的Driver

最近寫了一個小程式,是透過rs232去抓儀器的數據的小程式,本來想要在我的電腦上完成開發後,再Build成*.exe檔,丟到實驗室的電腦去跑。

好啦...問題來了...

我以為在實驗室的電腦安裝LabVIEW7.1 Run Time Engine就可以高枕無憂,沒想到不行!!原來是因為我的程式中有使用到visa的協定,所以要安裝visa的Driver才行,Driver下載的頁面是:NI-VISA Version 3.3 for Windows 2000/NT/XP--Full, LabVIEW RT (Realtime), and RTX support

呼...實在是...&*%&^%&*(^

對了...不知道如果我在Build成*.exe檔的時候,如果選擇「建立install檔」,這樣的話...visa的Driver不知道會不會直接寫到「install檔」裡面去呢?希望可以,因為這樣部署程式就會方便多了。不過詳細的情晃我來要測試一下唷...

所以如純粹RS232的通訊我不會用VISA,使用Traditional serial VI的話只要Serpdrv帶過去就可以了.

VISA使用是很方便,但是Build成執行檔時,問題會很多,尤其VISA版本還一直在更新,我的印象還在2.5,沒想到現在已經3.3,可能有些function裝錯driver還不會動.

NI在LabVIEW的application builder這部分還有很大改進空間,都是自己的SW,兼容性卻很差.

<span =“bold”>Benjamin 大大 你裝的那個是visa的完整driver吧
如果只是要執行exe檔的話
裝 <span =“noindex”><span =“title1”>VISA Run-time Engine
 就可以了吧

<span =title1>VISA Run-time Engine Version 3.3.1 for Windows 2000/NT/XP

[QUOTE=KIPA]Benjamin 大大 你裝的那個是visa的完整driver吧
如果只是要執行exe檔的話
裝 VISA Run-Time Rngine 就可以了吧

VISA Run-time Engine Version 3.3.1 for Windows 2000/NT/XP
[/QUOTE]

原來還有VISA Run-Time的軟體,抱歉...我之前不知道...現在知道了...謝謝KIPA唷...

謝謝Ben,我之前有先看過這篇文章,也有在客戶端,遇到相同問題,後來安裝VISA RunTimeEngine,就解決問題了

喔...原來還有這個部份要注意。

我最近也是需要使用到RS232與另一台電腦溝通

不過我是建立install檔,卻發現無法自動偵測到VISA resource port

後來請教Alex,知道需要在Advanced中勾選Serial Port Support項目

這樣就ok囉

據說VISA 可以用一樣的語法下指令

硬體端的問題由VISA去處理

我本身做儀器控制覺得這個功能很好用

因為儀器指令是固定的

但目前有GPIB、RS232、LAN、USB......

新的儀器往往會有兩個以上的PORT

如果不用VISA我得寫好多版本的程式了

但如果僅有一種通訊介面的話

用VISA就比較麻煩了

完全靠個人考量

PS: VISA Run-Time Eng. 主要是給在只執行exe檔的電腦安裝,這台電腦不用裝labview的軟體,只要裝VISA Run-Time Eng.就能跑了。當然硬體驅動程式也要。

請大家參考這一篇文章,有相當完整的解答:LabVIEW Application Builder建可執行檔時所需要附加的檔案

[QUOTE=Benjamin]

請大家參考這一篇文章,有相當完整的解答:LabVIEW Application Builder建可執行檔時所需要附加的檔案

[/QUOTE]

真的是非常詳盡的說明,還有以下NI官方知識庫裡,各種問題的中文解答,真是太棒了,以前真的很少注意,看來我對論壇還要多做點功課,

http://www.labview.com.tw/forum/default.asp?C=30

說到 VISA,我想到了一點跟大家分享。

之前在 NI 上課時,
講師也有提到,
GPIB 的 VIs、VISA 的 VIs 在儀控上,
他會比較推薦用 VISA。

 

以控制儀器為例,
該儀器有控制介面有 RS-232、GPIB 等等。

我們以 GPIB 的 VIs 來寫儀器的 Driver,
如果之後想換 RS-232 的話,
整個 Driver 要重寫。

但是如果用 VISA 的 VIs,
只需要在程式 resource 設定做更改即可,
原有的 Driver 幾乎可以不用更改。

而且在一些 GPIB 共用的指令,
比方說 wait 等等的,監控 GPIB 資料傳輸狀況的指令,
很多都已經在 VISA 的 VIs 已經內建了,
算是滿方便的。