LabVIEWでVISAプロパティを使用するとエラー1073807331が発生する

更新しました May 14, 2020

使用製品

ソフトウェア

  • LabVIEW Base
  • LabVIEW Full
  • LabVIEW Professional

運転者

  • NI-VISA
  • NI-Serial
  • NI-488.2
  • Instrument Drivers

問題

LabVIEWでVISAプロパティを使用すると、エラー-1073807331が発生します。

 

 

エラーコード-1073807331がProperty Nodeで発生しました

考えられる理由:

VISA:(Hex 0xBFFF001D)指定された属性が定義されていないか、またはリファレンスされたリソースによってサポートされていません。

解決策

VISAプロパティがこのエラーが発生する理由は主に2つあります。

 

A)プロパティが使用されているシリアルバスによってサポートされていません。

 

例A.1Is Port Connected VISAプロパティは、NIによって開発されたシリアルドライバでのみサポートされ、対応するNIハードウェアのために用意されています。この機能がサポートされているかどうかを確認するには、ドライバーのバージョンとシリアルデバイスのドキュメントを参照してください。組み込みのシリアルポートまたは他のハードウェアメーカーが作成したシリアルポートでは Is Port Connectedプロパティで機能しません。また、このプロパティはRS-485ハードウェアではサポートされていません。

 

例A.21394 Dest Upper VISAプロパティはFireWireシリアルバスでのみ機能するため、他のバス(USB、GPIB、RS-232など)で使用するとエラー-1073807331が発生します。

 

B)プロパティがプログラムのその時点では変更できません。

 

例B.1 :シリアルポートを使用してHP 34401Aマルチメーターと通信しようとしています。 Initialize VIを実行しようとすると、 HP34401A Initialize.viにて「Error -1073807331 occurred at Property Node (arg 9)」が発生します。このエラーは、シリアルポートのLine DTRまたはLine CTS状態の変更に関連しています。ハードウェアの使用中に、フロー制御に使用される回線の状態を変更することはできません。

Initialize.viブロック図のSet Serial Settings部分にあるプロパティノードの引数8および9は、 DTRおよびCTS状態を設定します。そのプロパティノードの引数3でフロー制御をDTR / DSRに設定すると、引数9がエラーを返します。フロー制御がRTS / CTSに設定されている場合、引数8( Line CTS設定に対処する)がこの同じエラーの原因になります。

これを解決するには、最新バージョンのHP34401AドライバをInstrument Driver Networkからダウンロードします。