Pyvisa.errors.VisaIOError: VI_ERROR_TMO (-1073807339): время ожидания истекло до завершения операции – из-за OPC? команд ⇐ Python
-
Anonymous
Pyvisa.errors.VisaIOError: VI_ERROR_TMO (-1073807339): время ожидания истекло до завершения операции – из-за OPC? команд
Я использую осциллограф Kesight и внезапно начинаю получать сообщение pyvisa.errors.VisaIOError: VI_ERROR_TMO (-1073807339).
это всегда происходило из-за одной и той же строки в моем коде "self._rm.query('*OPC?')"
вот как я настраиваю класс
Область класса: def __init__(self, ip: str,USBaddress: str = ''): self._ip = ip self._USBaddress = USB-адрес если self._USBaddress == '': self._resource = f'TCPIP0::{ip}::INSTR' еще: self._resource = f'USB0::{USBaddress}::0::INSTR' self._rm = resources_manager.open_resource(self._resource) self._rm.timeout = 1000 self.id = self._rm.query('*IDN?') self.config = Config(self._rm, self) self.screen = Экран(self._rm, self) self.markers = Маркеры(self._rm, self) self.trigger = Триггер(self._rm, self) self.save_file = Save_Files(self._rm) self.measurements = Измерения(self._rm, self) self.jitter = Джиттер(self._rm, self) self.functions = Функции(self._rm, self) И, например, я пытаюсь изменить горизонтальное положение с помощью следующей функции:
def Horizontal_position(self, Position: float): """ Команда :TIMebase:POSition устанавливает временной интервал между событием триггера. и контрольная точка задержки. Контрольная точка задержки устанавливается с помощью :TIMebase:REFerence команда. :param Position:Действительное число, обозначающее время в секундах от запуска до контрольной точки задержки. :возврат:Нет """ self._rm.write(f':TIMebase:POSition {позиция}') self._rm.query('*OPC?') и строка self._rm.query('*OPC?') вызывает ошибку VI_ERROR_TMO (-1073807339)
есть идеи, почему?
Спасибо заранее.
Я использую осциллограф Kesight и внезапно начинаю получать сообщение pyvisa.errors.VisaIOError: VI_ERROR_TMO (-1073807339).
это всегда происходило из-за одной и той же строки в моем коде "self._rm.query('*OPC?')"
вот как я настраиваю класс
Область класса: def __init__(self, ip: str,USBaddress: str = ''): self._ip = ip self._USBaddress = USB-адрес если self._USBaddress == '': self._resource = f'TCPIP0::{ip}::INSTR' еще: self._resource = f'USB0::{USBaddress}::0::INSTR' self._rm = resources_manager.open_resource(self._resource) self._rm.timeout = 1000 self.id = self._rm.query('*IDN?') self.config = Config(self._rm, self) self.screen = Экран(self._rm, self) self.markers = Маркеры(self._rm, self) self.trigger = Триггер(self._rm, self) self.save_file = Save_Files(self._rm) self.measurements = Измерения(self._rm, self) self.jitter = Джиттер(self._rm, self) self.functions = Функции(self._rm, self) И, например, я пытаюсь изменить горизонтальное положение с помощью следующей функции:
def Horizontal_position(self, Position: float): """ Команда :TIMebase:POSition устанавливает временной интервал между событием триггера. и контрольная точка задержки. Контрольная точка задержки устанавливается с помощью :TIMebase:REFerence команда. :param Position:Действительное число, обозначающее время в секундах от запуска до контрольной точки задержки. :возврат:Нет """ self._rm.write(f':TIMebase:POSition {позиция}') self._rm.query('*OPC?') и строка self._rm.query('*OPC?') вызывает ошибку VI_ERROR_TMO (-1073807339)
есть идеи, почему?
Спасибо заранее.
Мобильная версия