全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4513
推到 Plurk!
推到 Facebook!

GPIB的WRITE/READ範例程式,但是VB5.0的,想改成VB.NET的

尚未結案
alex20733
一般會員


發表:2
回覆:2
積分:0
註冊:2005-04-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-20 17:39:22 IP:220.228.xxx.xxx 未訂閱
下面是GPIB的WRITE/READ範例程式,但是VB5.0的,想改成VB.NET的 可以幫我改一下,謝謝 Option Explicit Const BDINDEX = 0 ' Board Index Const PRIMARY_ADDR_OF_PPS = 1 ' Primary address of device Const NO_SECONDARY_ADDR = 0 ' Secondary address of device Const TIMEOUT = T10s ' Timeout value = 10 seconds Const EOTMODE = 1 ' Enable the END message Const EOSMODE = 0 ' Disable the EOS mode Const ARRAYSIZE = 1024 ' Size of read buffer Dim ErrorMnemonic Dim ErrMsg As String * 100 Dim Dev As Integer Dim ValueStr As String * ARRAYSIZE '-------------------------------------------------------- Private Sub GPIBCleanup(ByVal msg$) ErrorMnemonic = Array("EDVR", "ECIC", "ENOL", "EADR", "EARG", _ "ESAC", "EABO", "ENEB", "EDMA", "", _ "EOIP", "ECAP", "EFSO", "", "EBUS", _ "ESTB", "ESRQ", "", "", "", "ETAB") ErrMsg$ = msg$ & Chr(13) & "ibsta = &H" & Hex(ibsta) & Chr (13) & "iberr = " & iberr & " <" & ErrorMnemonic(iberr) & ">" MsgBox(ErrMsg$, vbCritical, "Error") ilonl(Dev%, 0) End End Sub '---------------------------------------------------------------- Private Sub RunCmd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RunCmd.Click Dim DisplayStr As String ilwrt(Dev%, PPSCommand.Text, Len(PPSCommand.Text)) If (ibsta And EERR) Then Call GPIBCleanup("Unable to request data from PowerSupply") End If ilrd(Dev%, ValueStr$, Len(ValueStr$)) If (ibsta And EERR) Then Call GPIBCleanup("Unable to read from device") End If DisplayStr = Left$(ValueStr, ibcntl - 1) ReadingsList.AddItem(DisplayStr) ReadingsList.Refresh() End Sub '--------------------------------------------------- Private Sub QuitCmd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles QuitCmd.Click ilonl(Dev%, 0) End End Sub '---------------------------------------------------- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dev% = ildev(BDINDEX, PRIMARY_ADDR_OF_PPS, NO_SECONDARY_ADDR, _ TIMEOUT, EOTMODE, EOSMODE) If (ibsta And EERR) Then ErrMsg = "Unable to open device" & Chr(13) & "ibsta = &H"& Hex(ibsta) & Chr(13) & "iberr = " & iberr MsgBox(ErrMsg, vbCritical, "Error") End End If ilclr(Dev%) If (ibsta And EERR) Then Call GPIBCleanup("Unable to clear device") End If PPSCommand.Text = "*IDN?" End Sub End Class
alex20733
一般會員


發表:2
回覆:2
積分:0
註冊:2005-04-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-06 09:43:45 IP:220.228.xxx.xxx 未訂閱
之前想說參考GPIB附的Driver去寫,但因為本身是程式新手,所以看不太懂, 還打電話給NI的客服 曾先生 去詢問,他也很熱心的告述我該如何從NI首頁 中找到Example. 有需要的人可以到以下網址中去Seach 例如:Key in (GPIB VB) http://www.ni.com/devzone/dev_exchange/ex_search.htm 我覺得還滿完整的
系統時間:2024-05-17 11:54:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!