VISA TCP/IP 资源读取超时



主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题: 我想要用VISA TCP/IP VIs来进行简单的读写工作,但是我的 VI 总是超时。奇怪的是 VI 给出了所需要的字符串,这会是什么原因呢?

解答:

当你在VI中设置的读取长度参数Return Byte Count 大于可能送过来的数据的长度时,可能会发生这样的问题。VISA Read VI 等待接收的数据比网络设备发送过来的数据要多。这就是为什么它接收到了返回的数据,正确的把它显示出来,但是还是超时了。尝试着把Return Byte Count 改回到一个更小的数值(最好是预期将要收到的数据的大小)。

如果你不知道即将接收到的数据的长度的话,你可以利用Suppress End Enable 这个属性来解决问题。对于一个VISA设备任务,这个属性可以在Message Based Setting 中找到。对于不同的接口种类,这个属性具有不同的功能,但是对于TCP/IP任务而言,如果属性Suppress End Enable 被设置为false的话,那么VISA读取工作会停止当它在数据包中监测到一个停止时。这个属性的默认设置为True,对于TCP/IP 任务。通过下面的链接可以更多地了解有关TCP/IP错误代码与超时方面的信息。



相关链接: KnowledgeBase 370GCFBS: TCP/IP Error Codes and Related Time-out Issues in LabVIEW

附件:





报告日期: 01/26/2006
最近更新: 10/08/2007
文档编号: 3TPE9NIH