解決策
VISAプロパティがこのエラーが発生する理由は主に2つあります。
A)プロパティが使用されているシリアルバスによってサポートされていません。
例A.1 : Is Port Connected VISAプロパティは、NIによって開発されたシリアルドライバでのみサポートされ、対応するNIハードウェアのために用意されています。この機能がサポートされているかどうかを確認するには、ドライバーのバージョンとシリアルデバイスのドキュメントを参照してください。組み込みのシリアルポートまたは他のハードウェアメーカーが作成したシリアルポートでは Is Port Connectedプロパティで機能しません。また、このプロパティはRS-485ハードウェアではサポートされていません。
例A.2 : 1394 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からダウンロードします。