エラー -17600: TestStandコードモジュールがLabVIEWランタイムエンジンでMathScriptノードを使用するとエラーが発生する

更新しました Sep 5, 2023

使用製品

ソフトウェア

  • TestStand
  • LabVIEW MathScript Module
  • LabVIEW

問題

TestStandシーケンスでMathScriptノードを含むLabVIEW VIコードモジュールを呼び出しています。LabVIEWアダプタで開発環境設定を使用するとこのステップは正常に実行されますが、ランタイムエンジン設定を使用して実行しようとすると次のエラーが表示されます。
 

Error Loading Step '<Step Name>' of sequence '<Sequence Name>' in file '<Sequence File name>'.
Failed to load VI '<VI path>'in the LabVIEW Run-time Engine version '<RTE version>'

LabVIEW: The VI is not executable. Most likely the VI is broken or one of its subVIs cannot be located.  Select File>>Open to open the VI and then verify that you are able to run it.

VI Path: <VI path>

Error Code -17600, Failed to load a required step's associated module.
Source: 'TSAPI'


 

ただし、VIを開くと正常に実行できます。このエラーが発生するのはなぜですか?

解決策

このエラーは、MathScriptノードを実行する際vi.lib内のVIが必要なために発生します。LabVIEWランタイムエンジンを使用する場合、これらのVIはランタイムエンジンに存在しないため、依存関係は見つかりません。以下の手順を行うことで、エラーを防ぐことができます。
 

  1. LabVIEWで、コードモジュールVIを含むソース配布を作成します。ソース配布の作成方法については、LabVIEWヘルプのソース配布のプロパティダイアログボックスを参照してください。
  2. プロジェクトエクスプローラで、マイコンピューターを展開し、ビルド仕様を右クリックして新規>>ソース配布を選択します。
  3. マイソース配布プロパティウィンドウのその他の除外項目カテゴリで、次の設定チェックボックスからチェックを外します。
    • vi.libからファイルを除外
    • instr.libからファイルを除外
    • user.libからファイルを除外
  4. ソース配布をビルドします。
  5. TestStandステップを構成して、新しく作成したたソース配布フォルダ内のVIを呼び出します。

追加情報

TestStandシステムをデプロイすると、TestStand Deployment UtilityはMathScript VIの実行に必要な依存関係を自動的に検出します。このため、デプロイされたターゲットでMathScript VIを使用するために上記の手順を行うは必要ありません。