警告 -1950679034: シェア変数の読み取り時に警告が発生する

更新しました Mar 29, 2021

使用製品

ソフトウェア

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

問題

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

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

解決策

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

シェア変数がヘッドレスで実行されているリアルタイム(RT: Real-Time)システムでホストされている場合は、LabVIEWプロジェクト内のターゲットのIPアドレスがRTシステムのIPアドレスと一致することを確認します。IPアドレスが正しくない場合、LabVIEWは以前の場所で変数を探している可能性があります。
 

変数を作成またはデプロイしたばかりの場合は、まだ書き込まれていない可能性があります。I/Oサーバを作成した場合は、シェア変数がデータを受信できないように通信障害が発生する可能性があります。
 

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



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

LabVIEWがサーバから変数を読み取る際にこのエラーが発生するOPCサーバで作業している場合は、変数を何らかのループで実行していることを確認します。応答するためにネットワーク通信時間を与える必要があります。そうでなければLabVIEWはこの警告を発生し、値として0を返します。


追加情報

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