台灣最大程式設計社群網站
線上人數
2221
 
會員總數:243634
討論主題:188245
歡迎您免費加入會員
討論區列表 >> C# >> c# 使用visa32 與 2004年的儀器8720es做連結
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
c# 使用visa32 與 2004年的儀器8720es做連結
價值 : 40 QP  點閱數:204 回應數:0

樓主

VISA
門外漢
0 4
44 6
發送站內信

各位前輩好:
我使用visual studio 2015 版控制8720es網路分析儀, 欲加入參考visa32.dll 出現以下錯誤通知
無法加入c:\Windows\System32\visa32.dll的參考。請確定這是一個可存取的檔案,而且是一個有效的組件或COM元件。

能否請各位前輩幫助我提供visa32.dll的載點或者錯誤資訊

By the way,我使用的操作系統是win10,上網查詢過可能是visa32只能支援到win7,不確定是不是這個問題造成的

這是我欲使用的控制程式,出處來自http://ena.support.keysight.com/e5071c/manuals/webhelp/eng/programming/vba_programming/controlling_peripherals/programming_with_visa.htm

雖然程式使用的是vb,但我欲將程式轉譯成c#使用


10| Sub Main()

20|

30| Dim status As Long 'VISA function status return code

40| Dim Defrm As Long 'Session to Default Resource Manager

50| Dim Equip As Long 'Session to instrument

60| Dim Prod As String * 100 'String to receive the result

70|

80| ' Initializes the VISA system.

90| status = viOpenDefaultRM(Defrm)

100| If (status <> VI_SUCCESS) Then GoTo VisaErrorHandler

110|

120| ' Opens the session to the specified instrument.

130| status = viOpen(Defrm, "GPIB0::16::INSTR", 0, 0, Equip)

140| If (status <> VI_SUCCESS) Then GoTo VisaErrorHandler

150|

160| ' Asks for the instrument's product information.

170| status = viVPrintf(Equip, "*IDN?" & Chr$(10), 0)

180| If (status <> VI_SUCCESS) Then GoTo VisaErrorHandler

190|

200| ' Reads the result.

210| status = viVScanf(Equip, "%t", Prod)

220| If (status <> VI_SUCCESS) Then GoTo VisaErrorHandler

230|

240| ' Displays the result.

250| MsgBox Prod

260|

270| ' Closes the resource manager session (which closes everything)

280| Call viClose(Defrm)

290|

300| GoTo Prog_end

310|

320| VisaErrorHandler:

330| Dim VisaErr As String * 200

340| Call viStatusDesc(Defrm, status, VisaErr)

350| MsgBox "Error : " & VisaErr, vbExclamation

360| Exit Sub

370|

380| Prog_end:

390|

400| End Sub



搜尋相關Tags的文章: [ visa32 ] , [ 8720es ] , [ c# ] , [ 連接 ] ,
本篇文章發表於2018-09-06 20:08
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.