繁体   English   中英

Python:使用 Visa TCP 连接设备

[英]Python: Connect device using Visa TCP Socket connection

总之; 我正在尝试使用 Visa TCP 套接字选项连接到设备。

连接没有抱怨,但我无法对设备运行任何 SCPI 命令。 这可能是因为端口号不正确吗? => [2021 年 8 月 1 日更新] 不,5025 是正确的端口号,已通过用户手册验证。 仍然发生错误。

使用示例代码:

import pyvisa as visa
import socket

try:
  resourceManager = visa.ResourceManager() 
  dev = 'TCPIP0::192.168.0.44::5025::SOCKET'
  session = resourceManager.open_resource(dev)
  print('\n Open Successful!')
  print('IDN:' +str(session.query('*IDN?')))

except Exception as e:
  print('[!] Exception:' +str(e))

我得到以下回复: 在此处输入图像描述

提前致谢。 PS,我对 GPIB 没有任何问题。 USB 或其他 TCPIP 连接。

我已通过以下修改对其进行了排序,即全部与终止字符有关。 希望这可以帮助其他有同样问题的人。

import pyvisa as visa
 
try:  
  resourceManager = visa.ResourceManager() 
  dev = 'TCPIP0::192.168.0.44::5025::SOCKET'
  session = resourceManager.open_resource(dev)
  print('\n Open Successful!')
  session.read_termination = '\n'
  session.write_termination = '\n'
  print('IDN:' +str(session.query('*IDN?')))
 
except Exception as e:
  print('[!] Exception:' +str(e))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM