エラー -1073807343はLabVIEWまたはLabWindows™/CVIでVISA を使用してシリアルポートに読み書き際に発生

更新しました Dec 8, 2025

使用製品

ハードウェア

  • CompactRIO Chassis

ソフトウェア

  • LabVIEW

ドライバ

  • NI-Serial
  • NI-VISA

問題

LabVIEWでシリアルポートに対してVISA読み取り/書き込みしようとしていますが、コードを実行しようとすると断続的にエラー -1073807343が発生します。
 

エラーコード-1073807343がプロ パティノード (arg 1)/VISA Configure Serial Port (Instr).vi->Simple Serial.viで発生

vi考えられる理由:
VISA: (Hex0xBFFF0011) 位置情報が不十分か、デバイスまたはリソースがシステムに存在しません。

解決策

このエラーは、コンピュータがコマンドを送信しているデバイスと正しく通信できない場合に発生します。以下の推奨手順に従ってトラブルシューティングしてください。

 

  • NI-VISA および NI-Serial ドライバがシステムにインストールされていることを確認します。
    • 開発環境:必要なドライバがインストールされ、NI MAXにマイシステム >> ソフトウェアの項目の下に表示されます。
    • リアルタイム環境: 必要なドライバがリモートシステム >> <ターゲット名> >> ソフトウェアの項目の下にリストされます。表示されない場合は、ターゲットにインストールしてください。
      注意: VxWorks および Phar Lap ETS ベースの RT ターゲットでは NI-Serial RT が必要です。RT ターゲットで使用されるリアルタイム OS についてはリアルタイムコントローラとリアルタイムオペレーティングシステムの互換性に記載されます。
  • 計測器のアドレス指定が正しいことを確認する
    • アドレス文字列が正しい構文に従っているか確認してください。
    • 正しいポート番号を使用しているか確認してください。
    • リソースを確認する:
    • VISA エイリアスを使用している場合は、VISA リソース名を試してください。
      例: 「COM3」というエイリアスではなく、ASRL3::INSTR というリソース名を使用します。
    • アプリケーションをデプロイする場合は、プログラム的にVISA リソース名を取得してください。
      注意: 一般的に別のOSを持つPCにアプリケーションを移動した後に発生します。環境によってリソース名が変わる可能性があるため、NI-MAXとVISAリソース名の両方をテストすることを推奨します。
  • ドライバセッションのオープンとクローズが正しく行われていることを確認します。
  • アダプタ、アイソレータ、ハブを使用している場合:
    直接接続、または別のアダプタ・アイソレータ・ハブを試してください。
  • cRIOを使用してハイブリッドモードでNI 987x を使用する:
    Real-Time VIからOpen FPGA VI Reference または Run MethodでFPGAをロード・実行する場合には、FPGA VIを開始してからシリアル通信を NI-VISA VI で開くまでに、少なくとも 2 秒の遅延を設けてください。これにより、必要な中間レイヤーが通信開始前に起動していることを保証します。
  • LabVIEW を管理者として実行した場合にのみ問題が発生する場合:
    VI が破損している可能性があります。解決するにはLabVIEW VIが破損していますを確認してください。
  • リアルタイムスタートアップアプリケーションで複数の VISA リソースを使用する場合:
    コードの開始前に遅延を追加し、すべての VISA リソースが認識されることを確認してください。
  • 一部のケースでは、VISA リソースコントロール(または定数)を直接他の VISA 関数に接続するのではなく、VISA Open 関数を使用してリソースを明示的に宣言することで、このエラーが解決します。