微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > Labview做 TCP 通讯报错“网络操作超出用户指定范围或系统时间限制”,错误代码56,怎么解决?

Labview做 TCP 通讯报错“网络操作超出用户指定范围或系统时间限制”,错误代码56,怎么解决?

时间:10-02 整理:3721RD 点击:

TCP通讯,下位机STM32主控芯片,8路采集每路20k速率,用Labview开发上位机; 下位机是客户端,上位机服务器。

上位机开始运行正常,能接收数据,但运行几分钟后就报错“网络操作超出用户指定范围或系统时间限制”,错误代码56。


求大神解决啊


跪谢


=========注意:是可以成功运行一段时间的,但是运行一会就出错。


是采样速率太快,上位机取得慢?


大神啊


没有做个tcp的控制,网上搜索有解决办法,你可以试试:
Solution:
Error 56 is generated when an operation exceeds the user-specified time limit. This error is caused by the LabVIEW code not receiving a network response within the defined time limit. This solution may also be relevant if you experience Error 66 – "LabVIEW: The network connection was closed by the peer" when the server reaches a timeout limit, and closes the connection.
引用自:
http://digital.ni.com/public.nsf ... F6A86256E4A0080A120

可以重新设置超时的时间,另外有可能是下位机没有正常传输导致上位机读取超时;可以尝试忽略错误56,继续读取,但最好有个定时计数机制,
一旦错误56达到设定的次数后,关闭TCP连接,重新打开或侦听。

多谢回复,我试着忽略了,但是再也没有数据过来了。    为何能读一段时间才出错啊?

感谢回复,我来看看

而且,出错之后 再次连接也连接不上了。、。

这个建议先下载个tcp调试工具,调试一下下位机看看下位机ok不?
如果下位机OK的话,再来定位上位机问题

我这个点忽略错误56后,程序仍能继续运行,但我不想让错误56对话框出现,要怎么办?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top