PyVISA가있는 GPIB에서 장비 (아주 오래된 홀 측정 장비)를 제어하려고합니다. 나는 labview와 함께 작동한다는 것을 알고 있습니다. 어디에서 어떤 주소가 무엇을하는지, 몇 가지 기본 명령은 추적기가 있지만 아무런 기쁨도 찾지 못했습니다. 내가 어떤 "파도"로 쿼리 할 때 그러나GPIB의 장비에서 PyVISA를 사용하여 응답이 없습니다.
import visa
rm = visa.ResourceManager()
print(rm.list_resources())
>>>('ASRL1::INSTR', 'GPIB0::3::0::INSTR', 'GPIB0::3::1::INSTR', 'GPIB0::3::3::INSTR', 'GPIB0::3::4::INSTR', 'GPIB0::3::5::INSTR', 'GPIB0::3::6::INSTR', 'GPIB0::3::7::INSTR', 'GPIB0::3::8::INSTR', 'GPIB0::3::9::INSTR', 'GPIB0::3::10::INSTR')
: 나는 3.
지금까지 내가 주소를 식별 할 수있었습니다 파이썬에서 DAQ 및 분석 코드를 작성하도록 요청했습니다 또는 실제로 측정 명령 문자열 (추적 labview I/O 발견) 나는 항상 타임 아웃 오류로 만났습니다.
instr3_8 = rm.open_resource('GPIB0::3::8::INSTR')
instr3_8.query("*IDN?")
>>>VisaIOError: VI_ERROR_TMO (-1073807339): Timeout expired before operation completed.
이것은 악기에서 읽으려고하는 모든 것에 대한 결과입니다.
(PyVISA 및 GPIB는 키 슬리 소스 미터 IDN 쿼리와 함께 작동하므로 백엔드가 작동 중임을 알고 있습니다.이 장비는 누구에게나 사용의 기회가되는 바이오 라디에이터 HL 5200입니다. 그리고 온라인으로 참조 할 수 없습니다.)
여기 자석 위치를 읽는 labview block diagram의 이미지가 있습니다. 이후 pyvisa로 글쓰기로 위치를 바꿀 수 있었지만 읽기는 여전히 타임 아웃을 제공합니다. github의 비슷한 문제는 종료 문자가 잘못되었다고 생각하게하지만 아직 해결되지 않았습니다.
우리는 차이점을 볼 수있는 것보다 작동하는 곳에 labview 코드를 게시 할 수 있습니까? –
LabView의 블록 다이어그램 외부에는 액세스 할 수있는 "코드"가 없지만 추적 프로그램에는 모든 정보가 포함되어 있습니다. –
"코드"란 labview의 블록 다이어그램을 의미합니다. labview 사용자는 실제 코드이므로 이미지로 게시 할 수 있습니다. –