Pyvisa.errors.VisaIOError: VI_ERROR_TMO (-1073807339): время ожидания истекло до завершения операции – из-за OPC? команд ⇐ Python
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)
есть идеи, почему?
Спасибо заранее.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Vi_error_tmo (-1073807339): срок действия тайм-аута истек перед выполнением операции
Anonymous » » в форуме Python - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
API Google Таблиц: socket.timeout: время ожидания операции чтения истекло.
Anonymous » » в форуме Python - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-