|
Readキューに新しいデータが無い事を示すために、NI-CANドライバは本警告を返します。Readキューに新しいデータが無い時には、本警告と共に以前にncReadが呼び出された際のデータが返されます。最新のデータのみに関心のあるアプリケーションの場合には、本警告は無視しても問題ありません。本警告は、CANアプリケーションに問題があることを常に示しているわけではありません。Readキューから新しいデータを取得することを期待してしているのに本警告が発生した場合には、期待していたCANフレームがReadキューに完全に書き込まれていないか、前回書き込みが行われてから十分な時間が経っていないことを本警告は示しています。新しいデータを取得するためには、ncWaitForStateを使用し、cnReadにより読み込み状態になる前に待機時間を設定して下さい。
チャンネルAPIを使用している場合には、CANプロパティ設定機能により、最後のデータを出力した後の動作を新しいデータの準備が出来るまで送信を中断するように設定することが可能です。本プロパティを設定するには、CAN Set Property.viをブロックダイアグラムに設置し、インスタンス設定にてTaskのBehavior After Final Outputを選択します。その後、Behavior After Final Output入力端子を右クリックして定数を作成し、その定数にてCease Transmitを選択することにより、設定が可能です。詳細については、添付のVIをご参照下さい。
|