2016-07-07 112 views
1

我在寫一個vb.net程序來遠程控制6060B(電力負載)。到目前爲止,我已經成功地將我的電腦連接到6060B,並且能夠查詢來自負載的信息。下面是我寫的代碼的一部分:如何編寫VB.NET程序來遠程控制6060B(電力負載)

Dim mbSession As MessageBasedSession; 
mbSession = ResourceManager.GetLocalManager().Open("GPIB::6::INSTR"); 
Dim responseString As String = mbSession.Query("*idn?"); 

這將返回我負載的信息 - 「responseString是惠普......」。但是,我不知道該如何改變/設置電流,電壓等,正如我通常在面板上所做的那樣。我在網上搜索,發現我可以使用HPSL編程語言,但是我應該如何使用vb.net遠程控制6060B?我正在使用NI-VISA.NET API。

回答

1

您需要查找命令參考。有一個標準,SCPI,一般具有形式

MEASure:CURRent? 

再次,這是一個標準的命令,你應該找到您的設備,HP(Keysight /安捷倫)6060B 300瓦直流電子的特定命令的參考加載。

hp 6060b手冊的搜索引擎結果應有一個很好的結果。查找通常具有命令參考的操作或編程手冊。

這應該爲你工作:從這個operating manual I found 70頁採取

' This example sets the current level to 0.75 amps 
' and then reads back the actual current value. 


' set input off 
mbSession.Write("INPUT OFF") 
' set mode to current 
mbSession.Write("MODE:CURR") 
' set current range 
mbSession.Write("CURR:RANG 1") 
' set current value 
mbSession.Write("CURR 0.75") 
' set input on 
mbSession.Write("INPUT ON") 
' measure current 
Dim result As String 
result = mbSession.Query("MEAS:CURR?") 
Dim measuredCurrent As Single = Single.Parse(result) 

例。

一般來說,如果您提供示例代碼,事情通常會更容易。我通常會使用示例代碼來獲得基線工作操作,然後將代碼複製到我的項目並根據需要進行操作。

+0

請注意,在這種情況下,這些命令位於「操作手冊」中,有時儀器的命令不在操作員(或用戶)手冊中,而是在單獨的程序員手冊中。 –

+0

已注意。更新了我的答案。 – djv

+0

謝謝Verdolino和Jeanne,我現在明白了。我發現Verdolino在發佈問題之前指出的手冊。我在Measurement&Automation Explorer中的VISA TEST Panel中嘗試了這些命令,但它沒有;然而它在視覺工作室中工作。我想指出,寫不返回任何東西,所以我可以離開「結果=」出 – success

相關問題