⑴ VB編程實現對GPIB儀器控制
VB控制GPIB儀器的方式很簡單,
1、你得先在你的電腦上安裝一塊GPIB介面卡,使之成為GPIB主控機,你需要根據你的電腦上安裝介面,如果是較老的電腦,上面只有ISA匯流排,那麼我推薦你選擇電子科技大學自動化工程學院的ES1400GPIB介面卡或者Agilent公司的HP82335(但這兩種介面卡都已停產,能不能找到就要看運氣了,而且現在好像都不再提供技術支持了);如果是較新的電腦,上面有USB介面,那我推薦仍然是上面兩個地方出的EC1401-2/Agilent82357A型USB-GPIB介面,還有一款NI公司的USB-GPIB介面卡,具體型號我忘記了;
2、硬體裝好後,如果是ES1400/HP82335,他們不需要安裝驅動軟體,直接將介面卡附帶的函數庫拷入你自己的工程目錄下就可直接使用,但需要你的操作系統是WIN2000以下,WIN2000以上由於微軟對IO操作進行了一系列封裝,它們的函數庫是無法正常運作的。如果是EC1401-2/Agilent82357A就簡單了,它們都提供了相應的驅動軟體,按提示進行安裝就可以了;
3、驅動軟體安裝好後,接下來的程序設計就看自己的了,這些介面卡都提供了各種編程環境下的常式,你可以照葫蘆畫瓢寫自己的,我推薦你使用VB配合NI CVI控制項來進行設計,CVI提供了很多專門為儀器控制設計的控制項,做出的程序界面漂亮而且符合儀器使用者習慣;
4、關於價格,ES1400(2600),EC1401-2(3600),HP82335(4300),Agilent82357A(5000以上),這些價格都是我記憶中的,不一定準確;
5、你還得根據你控制的儀器購買相應數目的GPIB介面電纜,電纜分1米、2米兩種;
6、當然,也可以像樓上那樣,直接用串口進行控制,一般的GPIB儀器都提供了RS232介面
⑵ VB中的GPIB是什麼意思怎麼查看它的地址呢
GPIB 是用來查看其它設備的地址的。。。電腦裝VIsa後才能用。。。。具體使用需要用到GPIB指令。。。一般測試工具需要用到。。。。
⑶ VB控制可編程直流電源供電器PST3201,需要通信協議的不,有232介面的,用GPIB介面是不是需要卡,很貴啊,
你要用要用GPIB介面控制的話,電源和PC上都要有GPIB介面,配下來比電源都貴,用232介面就好了,電源應該有232軟體的,若沒有帶,可以去它網站.
⑷ 怎麼用excel 和 gpib編程
你需要了解硬體和軟體問題
1)硬體:你先確認一下,光譜儀和計算機是通過什麼介面來通訊的(例如RS232 RS485 RS422 等)
2)軟體:通訊協議(例如Modbus canbus Profibus control-net 等)
或者光譜儀供應商提供驅動程序(DLL動態連接庫)
然後再用VB VC 等編程軟體來開發你的控製程序
⑸ 怎樣實現VB和GPIB的通信
你先試一下用MAX裡面的與儀器通信發這些命令有沒有問題。
你說能找到GPIB0的介面,那你的儀器有沒有被掃描出來?
你附圖,我的GPIB卡連了3個儀器,在VISA資源下面就已經有了自動掃描出的3個儀器的資源名稱。
沒有這些你就沒法通信的。
如果這些你都有,那就試一下第一行,如果通信也是可以的,那就是程序的問題了。
根據你的說法,通信時沒有問題了
那你用你寫的程序發*IDN?可不可以,如果也行那就是你後面發的命令的問題了。跟那個I/O沒啥關系了。
你再好好看下手冊的命令描述,範例裡面的命令有的時候是比較老的,不一定支持現在的儀器,你也可以執行下範例看行不行呀。
另外,要注意有些命令是沒有返回值的,這樣你在讀操作時當然會出錯的,而一些測量的,比如說VOLT?之類的,你發下去最好要延時一下再去讀的。
另外,建議你這些命令,你都用MAX裡面的與儀器通信先試一下,哪些有返回值,哪些沒有,再放到程序裡面。
補:
詢問:發送命令,並自動讀取返回值,適用於有返回值的命令
發送:單純的發送命令到設備
讀取:從設備讀取值,發送與讀取一起用等同於詢問,不過一個是自動,一個是手動。
比如說*IDN?,你點詢問可以,你可以點下發送,再點讀取也是一樣。
你圖中發的那個命令是操作命令,沒有返回值的吧,應該點發送,然後看儀器狀態是否變化。發查詢命令的時候,基本上後面有個『?』,用詢問才可以的。