无法使用Python和PyVisa连接到特定的以太网端口

时间:2012-07-17 11:28:02

标签: python visa

我正在尝试使用Python中的pyVisa通过以太网连接连接到温度室。该设备仅允许通过端口2049进行连接。通过PuTTYHyperTerminal连接到它时没有问题,但是当我在Python中尝试此命令时

import visa
chamber = visa.instrument("TCPIP::10.2.17.130::2049")

我收到此错误:

  

VI_ERROR_RSRC_NFOUND:位置信息不足或系统中没有所请求的设备或资源

我知道设备在那里,因为我可以在PuTTY中通过它进行讨论,但我似乎无法使Python代码工作。任何提示? pyvisa默认使用SSH吗?

2 个答案:

答案 0 :(得分:4)

您确定临时室支持LAN仪器协议吗?

如果不确定,请尝试使用原始套接字,即

chamber = visa.instrument("TCPIP::10.2.17.130::2049::SOCKET")

(pyvisa默认不使用SSH)

答案 1 :(得分:1)

试试这个:

import socket
HOST = "10.2.17.130"    # The remote host
PORT = 2049             # The same port as used by the server

    s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
    s.connect((HOST, PORT))