为什么TCP Read工作在Immediate模式下不返回任何值但也不报错?



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

问题: 当使用 TCP Read VI时, 其模式可以设置为 Immediate. 在该配置下, 函数将等待任何接收到的数据并将数据输出。如果它没有收到数据,该VI将等待超时并报告一个超时错误。

然而, 如果在Bytes to Read端不接入任何参数, 该函数将不报任何错误.似乎很容易假设用户无需连接该输入节点,因为目前处于Immediate 模式.

解答:

读取字节数 的默认值是零,所以VI寻找零个字节并不会报错因为没有任何字节进来,它读到了预期的值。

当在Immediate 模式下使用TCP 读取 时,读取字节数必须设置为一个较大的数值,如1024,因为该函数会立即通过设置的读取字节数读取数据。



相关链接: TCP Read - LabVIEW 8.2 Help

附件:





报告日期: 05/03/2007
最近更新: 07/30/2009
文档编号: 492HQULC