为什么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
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.