не могу подключиться к мультиметру с питоном (виза) - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь связаться с мультиметром Agilent 34401a с Python. Я пользуюсь визовой библиотекой. Мой источник очень прост:

import visa
rm = visa.ResourceManager()
list_re = rm.list_resources()
print(list_re)
inst_v = rm.open_resource('ASRLCOM1::INSTR')
inst_v.write('SYSTEM:REMOTE')
inst_v.write('*CLS')
print( inst_v.query('*IDN?'))

после последней строки я получаю ошибки:

E:\soft\py\test>open.py
('ASRLCOM1::INSTR', 'ASRLCOM2::INSTR')
Traceback (most recent call last):
  File "E:\soft\py\test\open.py", line 8, in <module>
    print( inst_v.query('*IDN?'))
  File "E:\soft\py\lib\site-packages\pyvisa\resources\messagebased.py", line 569, in query
    return self.read()
  File "E:\soft\py\lib\site-packages\pyvisa\resources\messagebased.py", line 413, in read
    message = self._read_raw().decode(enco)
  File "E:\soft\py\lib\site-packages\pyvisa\resources\messagebased.py", line 386, in _read_raw
    chunk, status = self.visalib.read(self.session, size)
  File "E:\soft\py\lib\site-packages\pyvisa-py\highlevel.py", line 350, in read
    raise errors.VisaIOError(ret[1])
pyvisa.errors.VisaIOError: VI_ERROR_TMO (-1073807339): Timeout expired before operation completed.

Если я пишу каждую строку вручную в консоли, я вижу:

>>> inst_v.write('SYSTEM:REMOTE')
(15, <StatusCode.success: 0>)

или

>>> inst_v.write('SYST:REM')
(10, <StatusCode.success: 0>)

что это значит и где моя проблема? я связываюсь с aglent через moxa uport 1250 (RS-232). любая помощь будет оценена

...