【问题标题】:How do I write VB.NET program to remotely control 6060B (electric load)如何编写VB.NET程序远程控制6060B(电负载)
【发布时间】:2016-07-07 18:42:09
【问题描述】:

我正在编写一个 vb.net 程序来远程控制 6060B(电负载)。到目前为止,我已经成功地将我的电脑连接到 6060B,并且可以从负载中查询信息。下面是我写的部分代码:

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

这会返回给我加载的信息——“responseString 是 HEWLETT-PACKARD...”。但是,我不知道应该如何更改/设置电流、电压等,就像我通常在面板上所做的那样。我在互联网上搜索,我发现我可以使用 HPSL 编程语言,但是我应该使用 vb.net 远程控制 6060B 吗?我正在使用 NI-VISA.NET API。

【问题讨论】:

    标签: vb.net visa gpib


    【解决方案1】:

    您需要找到命令参考。有一个标准,SCPI,它的命令通常格式为

    MEASure:CURRent?
    

    这又是一个标准,您应该找到适用于您的设备的特定命令参考,HP(是德科技/安捷伦)6060B 300 瓦直流电子负载。

    hp 6060b manual 的搜索引擎结果应该会产生一些不错的结果。寻找通常有命令参考的操作或编程手册。

    这应该适合你:

    ' 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)
    

    示例取自 operating manual I found 的第 70 页。

    一般来说,如果您有示例代码,事情通常会更容易。我通常会使用示例代码来获取基线工作操作,然后将代码复制到我的项目并根据需要进行操作。

    【讨论】:

    • 请注意,虽然在这种情况下,命令在“操作手册”中,但有时仪器的命令不在操作员(或用户)手册中,而是在单独的程序员手册中。
    • 注明。更新了我的答案。
    • 谢谢 Verdolino 和 Jeanne,我现在掌握了窍门。实际上,我在发布问题之前找到了 Verdolino 指出的手册。我在 Measurement & Automation Explorer 的 VISA TEST 面板中尝试了这些命令,但没有;但是它确实在视觉工作室中工作。我想指出 Write 不会返回任何东西,所以我可以将“result =”留在外面
    • [我的第一条评论有语法错误,但很奇怪 Stackoverflow 不希望我更改,所以我发布了语法错误免费版本] 谢谢 Verdolino 和 Jeanne,我现在掌握了窍门。实际上,我在发布问题之前找到了 Verdolino 指出的手册。我在 Measurement & Automation Explorer 的 VISA TEST 面板中尝试了这些命令,但有些不起作用;但是它确实在视觉工作室中工作。我想指出 Write 不会返回任何东西,所以我可以将“result =”留在外面
    • 那是我的错误。它应该是 Query,就像您在示例中所做的那样。我改变了我的例子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多