2016-07-07 3 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 является HEWLETT-PACKARD ...». Тем не менее, я не знаю, что мне делать, чтобы изменить/установить текущий, напряжение ect так же, как я обычно делаю с панели. Я ищу в Интернете, и я обнаружил, что могу использовать язык программирования HPSL, но что мне нужно дистанционно контролировать 6060B с помощью vb.net? Я использую API NI-VISA.NET.

ответ

1

Вам необходимо найти ссылку на команду. Существует стандарт, SCPI, который содержит команды, как правило, в виде

MEASure:CURRent? 

Опять же, это является стандартным, и вы должны найти конкретную ссылку команды для вашего устройства, HP (Keysight/Agilent) 6060B 300 Вт постоянного тока Электронного Загрузка.

Результат поиска для руководство пользователя hp 6060b должно принести неплохие результаты. Найдите руководство по эксплуатации или программированию, которое обычно имеет ссылку на команду.

Это должно работать для вас:

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

Пример взят со страницы 70 этой operating manual I found.

В общем, вещи, как правило, проще, если вы предоставили пример кода. Обычно я использую код примера, чтобы получить базовую рабочую операцию, затем скопируйте код в свой проект и при необходимости обработайте его.

+0

Обратите внимание, что в этом случае команды находятся в «Руководстве по эксплуатации», иногда команды прибора не находятся в руководстве оператора (или пользователя), а в отдельном руководстве программиста. –

+0

Отмечено. Обновлен мой ответ. – djv

+0

Спасибо, Вердолино и Жанна, теперь я понимаю. Я действительно нашел это руководство, которое Вердолино указал, прежде чем я разместил вопрос. Я пробовал эту команду на панели VISA TEST в Measurement & Automation Explorer, но это не так; однако он работает в визуальной студии. Я хочу отметить, что Write ничего не возвращает, поэтому я могу оставить «result =» out – success

Смежные вопросы