Keysight VEE (以降「VEE Appとします」)で作ったシーケンスを、VEE App 上で実行するばあいには期待する動作をするのに、Callable VEE として外部アプリケーションからこの動作していたシーケンスを実行すると、VEE Error 904 (Invalid device encountered) が発生することがありあます。
VEE App上でシーケンスを実行するときは Instrument Manager に記述した設定で、シーケンスが使用する機器と PC に接続している機器を解決していますが、 外部アプリケーションから Callble VEE 経由でシーケンスを実行するときは、測定機器の情報を定義ファイル vee.io から取得することが原因のようです。
Instrument Manager のツールウィンドウには Save I/O Configuration ボタンがあり、画面上の情報で vee.io を保存してくれるように見えるのですが、なぜか機能しません。
仕方ないので、以下の方法で vee.io を直接変更します。
- VEE App でシーケンスを開いて、メニューの File >> Create Runtime Version... を選択します。
- 以下のダイアログが開くので、Save I/O Configuration with program のチェックを外した状態で保存します。
- .vee があるフォルダに同名で拡張子が異なる .vxe ファイルと .veeio ファイルができるので、.veeio ファイルのほうをテキストエディタで開きます。
- C:\Users\<User Name>\AppData\Roaming\Agilent\VEE Pro\<Version>\vee.io をテキストエディタで開き、3で編集中の .veeio ファイルからシーケンスで必要な機器の接続情報をコピーして、vee.io にマージして保存します。
Keysight VEE の情報が少ないのでお役に立てば幸いです。
0 件のコメント :
コメントを投稿