Я пытаюсь связаться с мультиметром 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). любая помощь будет оценена