追加情報
LabVIEWシェア変数は、2つのタイプに分類されます。
- 単一プロセスシェア変数: LabVIEWのグローバル変数と似ていますが、一般的にエラーは返しません。
- ネットワーク共有されるシェア変数: ネットワークに関連して変数をバインドできるのでエラーが多く返されるため、より複雑です。
このドキュメントでは、ネットワーク共有されるシェア変数によって返されるエラーに焦点を当てています。
シェア変数エラーの解釈方法:
ブロックダイアグラムでシェア変数のリファレンスノードを使用すると、シェア変数がエラーを返すことがあります。ほとんどの場合、エラークラスタにはエラーソースが含まれています。
ni_tagger_lv_Read
または
ni_tagger_lv_Write
これは必ずしもこれらのノードでエラーが発生したことを意味するものではありません。関連する品質(その他の表現にある注記を参照)を持つ下記のエラーは、実際に共有変数エンジンによって返され、ni_tagger_lv_Readまたはni_tagger_lv_Writeによって返されたエラーが発生します。
フロントパネルのバインディングを使用してシェア変数に接続すると、フロントパネルにある制御器の横に透明、緑色、または赤色の三角形が表示されます。透明な三角形は、制御器が変数に接続されていないか、またはVIがアイドル状態であることを示しています。緑色の三角形は、ソースとの良好な接続状態を示しています。赤色の三角形はエラーを示しています。三角の上にマウスを置くと、エラーの詳細な説明が表示されます。
シェア変数デプロイエラーの解釈方法:
ライブラリのデプロイ中にエラーが発生することがあります。ほとんどのデプロイメントエラーは下記の2つに分類できます。
- 1つ目は、ライブラリ内のシェア変数の設定に問題があることを示すエラーが表示されることがあります。この場合は、最初のエラーが見つかるまでデプロイメントウィンドウのデプロイメント状況テキストフィールドを上にスクロールします。最初のエラーから解決するようにします。
- 2番目は、より高いレベルのエラー(エラー
-1967362038
など)です。 この場合は、分散システムマネージャまたは変数マネージャユーティリティを使用して、シェア変数エンジンが実行されていることを確認します。次に、シェア変数エンジンを再起動し、ライブラリを再デプロイします。
シェア変数エラーを処理するための一般的なヒント:
- シェア変数を使用するVIを実行する前に、変数マネージャユーティリティを開き、シェア変数が正しく機能していることを確認します。
- ネットワーク共有されたシェア変数は、コード実行中のある時点でエラーを返すことが予想されます。コードはすべてのシェア変数エラーを処理する必要があります。
- 自動エラー処理が有効でシェア変数がエラーを返す場合、VIは停止してエラーを処理するように求められます。シェア変数エラーを処理する必要がない場合は、VIプロパティダイアログボックスの実行カテゴリでこのオプションをオフにして、VIの自動エラー処理を無効にすることができます。