NI-XNETデータベースから信号のリストを抽出するとエラー-1074384541が発生する

更新しました Sep 2, 2024

使用製品

ソフトウェア

  • LabVIEW

ドライバ

  • NI-XNET

問題

NI-XNETプロパティノードを使用して、プログラムで使用する信号の選択リストをデータベースから抽出しています。

XNET 抽出信号.png

ただし、プログラムで XNET Create Session.vi を実行しようとすると、次のエラーが出てしまいます。

エラー -1074384541
NI-XNET: (16進数0xBFF63163) XNETデータベースのオブジェクト (データベース、クラスタ、ECU、フレーム、または信号) に空の名前を使用しました。空の名前はサポートされていません。解決策: NI-XNETのヘルプを参照して、IO名に必要な構文を確認し、その構文を使用するためにコードを変更してください。


なぜこのエラーが発生するのでしょうか?また、どのように修正すればいいでしょうか?

解決策

このエラーは、XNET Create Session.vi がXNET 信号のデータ型の配列を入力する必要があるのに対し、信号名を抽出するときに信号名が文字列データ型で取得されることが原因で発生します。

信号リスト.png

 

XNET Create Session.vi が文字列配列を受け入れるようにするには、VI の汎用インスタンスを使用する必要があります。

  • これには、VIの下にあるバーをクリックしてアクセスできます。表示されるリストからGenericを選択します。

汎用.png