メモ 本コンテンツの日本語版は、便宜を図るために自動翻訳で提供されています。正確な最新情報については、英語版をご覧ください。

エラーを検知するには、ブロックダイアグラムでCANノードを右クリックしエラー端子を表示を選択します。エラー入力およびエラー出力端子が表示され、エラー処理用の標準的なLabVIEWエラークラスタが提供されます。

NIはCAN開発においてエラー端子の使用を推奨します。一部のCANノードはエラー端子が必須です。たとえば、指定した入力タイムアウト(ms)内にCANフレームが受信されたかどうかを確認するためには、CAN入力ノードのエラー出力を確認する必要があります。エラー端子を使用することによる唯一の欠点は、パフォーマンスの低下ではなく、FPGAゲート使用量が若干増えることです。

エラーが発生した場合、LabVIEWのエラーの説明ヘルプダイアログボックスを使用して、エラーコードの説明を確認してください。エラークラスタを右クリックし、ショートカットメニューから警告の説明を選択すると、エラーの詳細が表示されます。また、警告の説明ダイアログボックスでエラーコードを入力することもできます。

警告の説明の説明は、すべてのCompactRIO(Cシリーズ)モジュールで共通です。以下のセクションに、CANモジュール特有の情報を示します。

モジュール通信エラー

エラーコード: 65536

このエラーは、CANモジュールとの通信で致命的なエラーが発生した場合に発生します。以下のイベントが発生した場合、致命的なエラーが発生する可能性があります。

  • CANモジュールの電源プラグを抜きます。
  • CompactRIOのSleepラインがアサートされている間にCANノードを呼び出します。このエラーはCANトランシーバのSleep状態(Transceiver Modeプロパティ)では発生しません。
  • CompactRIOのSleepラインのアサート解除後、CANモジュールが再構成される前(約1秒以内)にCANノードを呼び出します。
  • LabVIEW FPGAとCANモジュール間の無効なデータ転送です。

不正モジュールエラー

エラーコード: 65537

このエラーは、CANモジュール用に構成されたスロットに他のCompactRIOモジュールを接続した場合に発生します。

タイムアウトエラー

エラーコード: 65538

発生する場合:

  • CAN入力が、指定された入力タイムアウト(ms)内で有効なCANフレームを受信しなかった。
  • CAN出力が、指定された出力タイムアウト(ms)内で出力FIFO内に利用可能な要素を検知しなかった。
  • I/OメソッドまたはI/Oプロパティノードが、指定された出力タイムアウト(ms)内に出力FIFO内の利用可能な要素を検出しませんでした。詳細については、アービトレーションを参照してください。

このエラーは、WaitメソッドまたはAbort Transmitメソッドがタイムアウトする場合には返されません。これらのメソッドはTimed Out?端子でタイムアウトを示します。

データオーバーフローエラー

エラーコード: 65539

このエラーはCAN入力ノードから発生します。CAN入力の呼び出し速度が十分でなかったため、1つまたは複数のCANフレームが損失したことを示します。LabVIEW FPGAの実行速度はCANフレームの受信速度よりも大幅に速いため、このエラーはFPGA VIに人工的に遅延を発生させた場合のみ発生します。このエラーを回避するには、50マイクロ秒ごとに最低1回はCAN入力を呼び出してください。

非実行モードエラー

エラーコード: 65540

このエラーは、最初に開始される通信を必要とするCAN機能を、通信停止中に使用しようとした場合に発生します。通信の実行を必要とする機能を確認するには、先行するドキュメントを参照してください。

この機能(CAN出力、I/OメソッドノードまたはI/Oプロパティノード)を使用する前に、CANポートで通信を開始してください。以下のいずれかの方法で通信を開始します。
  • モジュール構成で自動開始を有効にします。
  • 開始メソッドを呼び出します。

実行モードエラー

エラーコード: 65541

このエラーは、通信が開始し、停止された通信を必要とするCAN機能を使用する場合に発生します。通信の実行中に使用できない機能を確認するには、先行するドキュメントを参照してください。

この機能を使用する(通常、プロパティを書き込む)前に、CANポートでの通信を停止してください。初期プロパティを設定するには、モジュール構成Auto Startを無効にし、必要なプロパティを設定し、Startメソッドを呼び出して残りのアプリケーションを処理してください。メインアプリケーションループ内でプロパティを設定するには、Stopメソッドを呼び出し、関連プロパティを設定してからStartメソッドを呼び出してください。

機能サポート外エラー

エラーコード: 65546

このエラーは、読み取りや書き込み用に選択されたプロパティが特定のモジュールでサポートされていない場合に返されます。

過剰エラーフレーム警告

エラーコード: 65547

この警告は、ノードで深刻な障害が検知され、エラーフレームが過剰に発生した場合に発生します。1つまたは複数のフレームがLabVIEW FPGAに通知されていない可能性があることを示します。すべての有効なCANデータフレームが報告されます。

ネットワーク上のすべてのノードのケーブル、ボーレート、終端が正しいこと、および適切なバス電源が供給されていることを確認してください。