m0_58052843 2024-02-29 20:02 采纳率: 0%
浏览 168
已结题

labview与机器之间网口通信发送指令

网口通信有两种方式一个socket 一个instr,然后我选择instr,在visa里面打开运行指令是正常的,在labview里面打开就会出错,用trace抓了下,发现labview里在资源打开的那一步就失败了,这是为啥

img

img

  • 写回答

22条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-02-29 20:02
    关注
    获得0.45元问题酬金

    引自免费微信小程序:皆我百晓生

    在LabVIEW中使用VISA进行仪器控制时,您遇到的问题在于通过TCP/IP与设备建立连接时资源打开失败。从您提供的信息来看,错误可能出在VISA资源名称的格式上。

    在VISA中,用于TCP/IP通信的正确资源名称格式应该是这样的: "TCPIP::<IP地址>::<端口号>::INSTR"

    您提供的资源名称是 "TCPIPO::192.168.100.100:instO:INSTR",其中 TCPIPO 应该是 TCPIP(注意大小写),冒号后应为两个冒号 :: 而不是一个冒号 : 分隔IP地址和端口号,并且端口号部分应该用数字表示,而不是 instO 这样的字符串。

    修正后的VISA资源名称应当是: "TCPIP::192.168.100.100::instO::INSTR" 但通常情况下,端口号不会是 instO,而是实际的数值端口(例如5025)。假设仪器使用的实际端口号是5025,则正确的资源名称应为: "TCPIP::192.168.100.100::5025::INSTR"

    在LabVIEW程序中,调整VISA Open函数中的资源名称参数到正确的格式后,尝试重新运行程序以建立与仪器的连接。同时,请确保目标设备在指定的IP地址和端口上已开启服务并等待连接。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 3月8日
  • 创建了问题 2月29日