在CAN应用程序中出现的警告1073094665 (0x3FF62009)表示什么意思?



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

问题: 在我的CAN应用程序中出现了代号为1073094665 (0x3FF62009)的警告?这有害吗?

解答:
    NI-CAN驱动程序返回这一状态代码时,意味着在输入队列中没有新的数据。在这种情况下,即,输入队列中没有新的数据,ncRead函数前一次调用时的值便会和该警告一起返回。如果您只是关心最新的数据,那么该警告可以被忽略。这一警告并不总是意味着您的应用程序有问题。 但是,如果您所期望的本应从输入队列中读取的数据没能读到,却得到了这一错误提示,那么,这个警告便意味着您所期望的CAN桢并没有被写入输入队列,或者,从上一次写入到这次写入还没有经过足够长的时间。为了得到新的数据,可以使用ncWaitForState,当等到可读状态时,再调用ncRead读取新数据。

    如果您使用的是通道API,那么您可以使用"CAN Set Property"函数去设置"Behavior After Final Output"属性从而实现“直到新的数据已经准备好再传输”。要设置这些属性,只需将"CAN Set Property" vi放置在程序框图上,右键点击,选择"Select Type"," Behavior after final output",然后,为输入端创建一个常量,并为该vi选择所需的属性。您可以参考下面所附的VI以了解更多细节。


相关链接: NI-CAN Hardware and Software Manual

NI-CAN Error Codes

附件:


CANSetProperty.vi - CANSetProperty.vi


报告日期: 10/12/2004
最近更新: 11/04/2007
文档编号: 3EBCQS7T