02-13-2018 02:35 AM
請教一下 , 我司目前使用GPIB控制的都是 win98的舊電腦 , 由於太慢了, 所以找了一台中古電腦來試看看 , 如果可以用就可以把電腦全面更新 , 在不改程式的原則下 , 因為改程式真的是一大工程 , 目前都是Qbasic寫的程式 .
現在遇到的狀況為 ,
原本舊電腦為 A
新買電腦為 B (上網買的二手工業用電腦)
當我把 A 的GPIB卡拔下來插入 B 時 , 再把程式整個含Qbasic全部檔案copy過去 B , B 原本不能連到儀器 , 但我把下換了插槽後變的可以連到儀器了 .
由於 A 還是要繼續用 , 所以我又把卡從 B 拔下來插回 A , 結果 A 變成無法連到儀器了! 怎麼試都不行 .
但是在 A 使用 NI 附的 " Measurement & Automation " 裏面的測試功能卻能連到儀器並且正常取得儀器的資訊 ,
後來我又在公司找了二台備用電腦 , 同樣裝win98 , 也把程式整個COPY過去 , 一樣在C 裏可以連到儀器 , 而在我司的控制程式裏卻連不到 .
連問這是什麼問題?
我也去買了一塊新的NI GPIB for PCI 卡回來試 , 結果一樣 .
我看了一下 , " Measurement & Automation " 裏面是使用 C 語這去run的 , 裏面在連儀器的funtion 是用 IBDEV
, 這個funtion 在QB裏面也有 , 但我司目前是使用 IBFIND 這個副程式來連 .
整個架構及程式都没變 , 只把卡拔下又插上就不能用了 , 卡又是正常的 , 到底是什麼問題啊 ?
如果買電腦回來可以解決那到没問題 , 怕是怕買電腦回來還是一樣 , 就頭大了.
11-21-2018 06:22 PM
針對舊電腦把卡插回去後,GPIB不能使用的狀況,聽起好像是NI Measurement&Automation別名佔用問題。
另外你們的程式是不是已經將設備別名寫在程式碼中,無法讓使用者更改?所以當你換電腦時,設備別名沒有設定,所以無法在程式中被辨識出。