XNET定期送信フレームの送信停止を確認する方法

更新しました Aug 29, 2025

問題

NI-XNETデバイスを使用して、周期的なCANフレームをバスに送信しています。XNET Stop.vi(またはNI-XNET C APIのnxStop)を使用してセッションを停止しましたが、ハードウェア上でフレーム送信が実際に停止していることを確認したいです。CANフレームの送信が停止していることを確認するためのコマンドはありますか?

解決策

フレームが停止していることを確認するには、 XNET Read.viを使用して、多態性セレクターを State > Session > Info に設定し、LabVIEW の使用時に「session info state」出力が「Stopped」になっていることを確認します。

NI-XNET C API では、 nxReadStateを使用し、StateID を nxState_SessionInfo に設定して StateValue を読み取ることができます。

この結果は各セッションごとに返されるため、同じCANポートで複数のセッションを開いている場合でも使用できます。CANポート上のすべてのセッションが停止していることを確認するには、 XNET Read.viを使用し、多態性セレクタを State > CAN > Comm State に設定します。CAN comm 端子からのクラスタ出力の「communication state」が「Init」と表示されている場合、このCANポートを使用しているすべてのセッションが停止しています。