错误50405:WLS/ENET-9163链接超时



硬件: Multifunction DAQ (MIO)>>Wireless DAQ>>WLS-9163

问题:
当我运行测试面板或者执行NI-DAQmx Read函数控制无线DAQ设备时,得到"50405错误发生在测试面板,由于传输被客户端终止,所以进程中没有数据传输”。这是什么意思呢?


解答:

错误-50405一般意味着网络连接超时。这表明了间歇性的或比较差的网络连接。如果您尝试ping这个无线网络设备,那么它会花很长时间来响应,或者根本没有响应。可以采取以下两种方法来减轻这种错误:

  1.  改进网络
    • 替代无线连接为有线连接。
      如果主机和WLS设备都以无线的形式连接至WAP,那么WAP会重复从WLS到主机以及主机到WLS的无线传输。这就使得无线网络传输增加一倍。如果可能的话,请将主机以有线连接至WAP,而WLS以无线连接。
    • WLS和WAP之间任何物理的阻挡将衰减无线信号。如果无法去掉阻挡,那么请重新布置WLS,WAP或者两者的位置

 

    • 正确放置WLS和WAP的天线
       一种简单的伸出式天线(就像WLS-9163的天线)以最有效的正交方向来发射无线信号。将WLS天线放置于和WAP相同的水平面,并且将天线垂直放置(这样天线就不会向天花板或者地板广播),这将帮助改进无线连接性能。
    • 选择不同的天线配置
      选择WAP为增益天线或者定向天线。如果WAP有两根天线(比如NI WAP-3701),将每一个以相反方向放置将改进信号。
  1. 增加超时时间
    • 主机上的有两个注册表键值用于调节超时时间长度。设置更长的超时时间将使系统更能适应较差的网络环境
    • 打开windows注册表并至:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\niemrk\Parameters\  注意:如果参数不存在,请右击niemrk»New»Key。重命名新的键值参数

     

    • 如果参数键值已经包含 ConnectionTimeoutDiscoveryTimeout的DWORs类型键值,跳过该步骤。右键 Parameters»New»DWORD Value,命名新的REG_DWORD ConnectionTimeout。重复该步骤,为DiscoveryTimeout添加一个新的DWORD值。
    • 创建DWORDs完成后,右击每一个键值,选择Decimal 按钮,在Data Value中输入一个数值,点击OK。您输入的数值表示超时错误发生之间的毫秒时间。默认是2500ms。一个较好的经验法则如下:

      Timeout = 12MB / (Number of Channels * Scan Rate * Number of Bytes Per Scan)

      如果是4通道模拟输入速率25KS/s,16bit精度的模块:

      12MB / (4 * 25KS/s * 2B) = 60 Seconds

      建议您增加DAQmx输入缓冲区大小以容纳增加的超时时间长度。在DAQmx任务开始前,放置一个DAQmxConfigureInputBuffer.vi。连接至buffer size (in samples per channel)节点的数值可以由您配置的超时时间长度来决定:
      Buffer Size = Sample Rate x Number of Seconds Before Timeout


相关链接: KnowledgeBase 4PH9P08H: Setup IP Address for NI WLS/ENET 9163
KnowledgeBase 4QNAFMD2: Can't Connect to NI WLS/ENET-9163 Devices on W2k with IE5

附件:





报告日期: 11/05/2008
最近更新: 12/31/2010
文档编号: 4R49MMD2