Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NI-VISA 5.1.2+;python 2.7+;操作系统10.6.8 TCPIP错误_Python_Tcp_Visa - Fatal编程技术网

NI-VISA 5.1.2+;python 2.7+;操作系统10.6.8 TCPIP错误

NI-VISA 5.1.2+;python 2.7+;操作系统10.6.8 TCPIP错误,python,tcp,visa,Python,Tcp,Visa,我有一个Keithley 2701数字万用表,我正在尝试使用Python2.7和pyVISA通过TCPIP与它通信。我正在使用virtualenv和wxPython运行python 2.7。我知道设备处于活动状态,因为我可以ping IP地址,我正在尝试使用以下代码访问机器: from pyvisa.vpp43 import visa_library visa_library.load_library("/Library/Frameworks/Visa.framework/VISA") impo

我有一个Keithley 2701数字万用表,我正在尝试使用Python2.7和pyVISA通过TCPIP与它通信。我正在使用virtualenv和wxPython运行python 2.7。我知道设备处于活动状态,因为我可以ping IP地址,我正在尝试使用以下代码访问机器:

from pyvisa.vpp43 import visa_library
visa_library.load_library("/Library/Frameworks/Visa.framework/VISA")
import visa import instrument
Keithley = visa.instrument("TCPIP::192.168.0.2::INSTR")
运行代码时,出现以下错误:

Traceback (most recent call last):
  File "Keithley.py", line 4, in <module>
    Keithley = visa.instrument("TCPIP::192.168.0.2::INSTR")
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyVISA-1.4-py2.7.egg/pyvisa/visa.py", line 294, in instrument
    return Instrument(resource_name, **keyw)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyVISA-1.4-py2.7.egg/pyvisa/visa.py", line 358, in __init__
    "lock")))
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyVISA-1.4-py2.7.egg/pyvisa/visa.py", line 132, in __init__
    keyw.get("lock", VI_NO_LOCK))
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyVISA-1.4-py2.7.egg/pyvisa/vpp43.py", line 753, in open
    byref(vi))
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyVISA-1.4-py2.7.egg/pyvisa/vpp43.py", line 398, in check_status
    raise visa_exceptions.VisaIOError, status
pyvisa.visa_exceptions.VisaIOError: VI_ERROR_RSRC_NFOUND: Insufficient location information or the requested device or resource is not present in the system.
回溯(最近一次呼叫最后一次):
文件“Keithley.py”,第4行,在
Keithley=visa.instrument(“TCPIP::192.168.0.2::INSTR”)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/PyVISA-1.4-py2.7.egg/PyVISA/visa.py”,第294行,在instrument中
返回仪器(资源名称,**keyw)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/PyVISA-1.4-py2.7.egg/PyVISA/visa.py”,第358行,在__
"锁"))
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/PyVISA-1.4-py2.7.egg/PyVISA/visa.py”,第132行,在__
键。获取(“锁定”,VI_NO_锁定))
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/PyVISA-1.4-py2.7.egg/PyVISA/vpp43.py”,第753行,打开
拜里夫(六)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/PyVISA-1.4-py2.7.egg/PyVISA/vpp43.py”,第398行,处于检查状态
提出visa_例外情况。签证错误,状态
pyvisa.visa_exceptions.VisaIOError:VI_ERROR\u RSRC\u found:位置信息不足或系统中不存在请求的设备或资源。
任何帮助都将不胜感激


V

我没有玩过这个特定的数字万用表,但我已经使用您相同的设置连接到了其他几个设备

1) 检查您的文档/DMM,确保电路板编号实际上为零。否则,您需要更改以下行:

Keithley = visa.instrument("TCPIP::192.168.0.2::INSTR")
更像

Keithley = visa.instrument("TCPIP1::192.168.0.2::INSTR")
2) 尝试使用原始的
SOCKET
连接,而不是典型的
INSTR
方法


如果我能想出其他任何东西,我会更新我的回答。

Aww是的,你是对的,当我将:Keithley=visa.instrument(“TCPIP::192.168.0.2::INSTR”)更改为Keithley=visa.instrument(“TCPIP::192.168.0.2::80::SOCKET”)时,没有错误。。。你就是那个男人谢谢!!!!