Pyvisa не может подключиться к инструменту GPIB через интерфейс GPIB-USB-HS

Я пытаюсь установить связь с прибором (генератором сигналов произвольной формы Agilent 33220A), используя GPIB, и использую интерфейс GPIB-USB-HS, подключенный к порту USB на моем компьютере.

Инструмент правильно отображается в списке при использовании обозревателя NIMAX (есть также Thorlabs PM100D, подключенный через USB):

Список инструментов NIMAX Explorer

Тем не менее, я не могу подключиться к нему с помощью PyVISA. Вот код:

import visa
rm=visa.ResourceManager()
rm.list_resources()

Выход:

('USB0::0x1313::0x8078::P0003982::INSTR', 'ASRL1::INSTR', 'ASRL3::INSTR', 'ASRL6::INSTR')

Как видите, PM100D, подключенный через USB, указан правильно, но Agilent не подключен к GPIB 10.

Я пытался подключиться напрямую:

rm.open_resource('GPIB0::10::INSTR')

Но я получил ошибку ввода-вывода:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "c:\users\nanotube\appdata\local\programs\python\python36\lib\site-packages\pyvisa\highlevel.py", line 1623, in open_resource
info = self.resource_info(resource_name, extended=True)
  File "c:\users\nanotube\appdata\local\programs\python\python36\lib\site-packages\pyvisa\highlevel.py", line 1583, in resource_info
ret, err = self.visalib.parse_resource_extended(self.session, resource_name)
  File "c:\users\nanotube\appdata\local\programs\python\python36\lib\site-packages\pyvisa\ctwrapper\functions.py", line 1381, in parse_resource_extended
alias_if_exists)
  File "c:\users\nanotube\appdata\local\programs\python\python36\lib\site-packages\pyvisa\ctwrapper\highlevel.py", line 188, in _return_handler
raise errors.VisaIOError(ret_value)
pyvisa.errors.VisaIOError: VI_ERROR_RSRC_NFOUND (-1073807343): Insufficient location information or the requested device or resource is not present in the system.

Я использую Python 3.6.0 на 64-битной ОС Windows 7 Pro. Версия PyVisa - 1.8.

Я не понимаю, чего мне здесь не хватает. У кого-нибудь есть идея?

Большое спасибо!

0 ответов

Я думаю, что это должно работать для вас

rm.open_resource('USB0::0x1313::0x8078::P0003982::INSTR')

Другие вопросы по тегам