TestStandでInstrumentStudio構成を使用するとエラー-1074130544:セッションハンドルが無効です

更新しました Jul 18, 2024

使用製品

ソフトウェア

  • TestStand
  • InstrumentStudio

問題

TeststandのInstrumentStudioからエクスポートされたIO構成を使用します。セッションの作成と構成の適用からVI呼び出しステップにセッションを渡します。

コードを実行すると、VI呼び出しステップで次のエラーが発生します。

IVI:(Hex 0xBFFA1190)セッションハンドルが無効です。
Picture1.png
 

解決策

このエラーの原因は、IO設定ステップとVIコールステップで使用されるLabVIEWランタイム(RTE)バージョンの違いである可能性があります。

LabVIEWアダプタの設定を確認してください設定>>アダプタ…>>LabVIEWアダプタの設定

Picture2.png

VIバージョンを使用した自動検出が選択されている場合、TestStandは特定のLabVIEWランタイムバージョンを使用します。

IO構成手順のデフォルトの動作は次のとおりです。
TestStand 2020は、IO構成手順にLabVIEWRTE2019を使用します
TestStand 2021は、IO構成手順にLabVIEWRTE2020を使用します

たとえば、LabVIEW2021とテストスタンド2021を使用している場合、これは、IO設定ステップがLabVIEW RTE 2020を使用し、VIコールステップがLabVIEW RTE 2021を使用することを意味します。したがって、セッションハンドルは無効です。

この問題を軽減するには、次の2つのオプションがあります。

  • IO構成ステップのデフォルトバージョンを変更する場合は、 IOConfigurationsStrings.iniファイルのキー「DEFAULT_LV_RTE_VERSION_FOR_IPXI_VI」の値を目的の値(「2021」など)に変更する必要があります。
  • VIと互換性のあるLabVIEWRTEの特定のバージョンのみを使用するようにアダプタ設定を変更できます。たとえば、LabVIEW21.0のみを使用するように設定します。