LabVIEWのメッセージにシェア変数の値が含まれていません、または、分散システムマネージャに不明の値

更新しました Apr 20, 2026

使用製品

ソフトウェア

  • LabVIEW Full
  • LabVIEW Real-Time Module
  • OPC Servers

問題

  • シェア変数を読み込もうとすると、以下の警告が発生します。

    警告-1950679034: シェア変数に値がありません。

 
  • 分散システムマネージャ(DSM)ソフトウェアを使用すると、シェア変数に「No Known Value」というメッセージが表示されます。

     

解決策

警告 -1950679034は、読み込もうとしているシェア変数に既知の値がないことを示す警告です。
 

  1. LabVIEW DSC モジュール:LabVIEW DSC モジュールを使用しアプリケーションを開発する場合、配布先のPCにLabVIEW DSC Run-Timeをインストールし、アクティブ化する必要があります。Run-Time モジュールがインストールされていない、または正しくアクティブ化されていない場合、この警告が生成されることがあります。
  2. 正しい IP アドレス:シェア変数が Real-Time システム上でホストされている場合、LabVIEW プロジェクト内のターゲットのIPアドレスが、実際のReal-Timeターゲットハードウェアの IP アドレスと一致しているか確認してください。IPアドレスが正しくない場合、LabVIEWは以前の場所で変数を探している可能性があります。
  3. 初期値を設定:シェア変数を作成した直後、またはデプロイした直後の場合、値の書き込みがまだ行われていない可能性があります。I/O サーバを作成している場合は、通信障害によりシェア変数がデータを受信できていない可能性もあります。

この警告は、シェア変数のプロパティページで[初期値(Initial Value)]オプションを有効にすることで防ぐことができます。初期値を設定した後は、ライブラリを再デプロイする必要があります。

    1. LabVIEW プロジェクトでシェア変数を右クリックし、プロパティを選択します。  
    2. 初期値のタブで、初期値を有効にするにチェックを入れて、適切な初期値を設定します。
    3. LabVIEW プロジェクトでライブラリを右クリックし、すべてデプロイを選択します。


あるいは、コード内または分散システムマネージャを使用して変数に値を書き込むことで、シェア変数を初期化することもできます。
 

 
 
LabVIEWがOPCサーバから変数を読み取っている際にこのエラーが発生する場合は、変数の読み取り処理がループ内で実行していることを確認してください。ネットワーク通信が応答するための時間を確保する必要があり、それがないとLabVIEWはこの警告を表示され、0の値が返されます。

追加情報

警告コードは実行を停止しませんが、データが不適切な値になります。