为什么我labview写的程序中读datasocket的VI不执行超时设置?



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

问题: 在一个VI中我使用了datasocket读取同时在另外一个VI中使用的datasocket写入。我先运行datasocket读取然后在运行写入。我想要实现的功能是读取需一直等到收到数据然后再继续往下运行。但是,读取并没有等待,反而输出一个默认值。

解答: 在创建一个datasocket实例时,会赋予默认的值。当你在读取操作时,就会返回默认值。但是如果你想让datsocket读取操作等待直到datasocket写入操作写入新的值,你需要做如下操作: 1:一打开datasocket时就读取默认值,你可以丢掉这个值。 2:然后在你需要等待写操作写入新值的地方执行一次datasocket的读取,此时读取操作就会一直等到datasocket的新值被写入。需要注意的是你必须在“wait for update value(T)”的接线端接入“真”,如果接入“假”,读取操作将会不响应超时设置。

相关链接:

附件:


DataSocket_Wait2.GIF - DataSocket_Wait2.GIF



报告日期: 06/18/2004
最近更新: 09/05/2010
文档编号: 3AHG0C5L