LabVIEW RT(Real-Time)8.0でシェア変数を使う場合の注意



使用ソフトウェア:
使用ソフトウェア・バージョン: 8.0
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: LabVIEW Development Systems>>LabVIEW Professional Development System

問題:
LabVIEW 8.0のリアルタイムモジュール(RT/Real-Time)を使用してプログラムを開発しています。シェア変数を使おうとしてプロジェクトにシェア変数を作り、RTのプログラムでアクセスしようとしたら、エラー-1950679022や-1950679035などが出てしまい、データにアクセスできません。スタートアップ画面からReal-Timeプロジェクトを選択して、ウィザードでプロジェクトを作成した場合は、問題なくシェア変数を使うことができます。どのようにしたらシェア変数が使えるようになりますか?

解決策:
LabVIEW 8.0では、RTシステムで日本語名のシェア変数を使うことができません。また、シェア変数を含む".lvlib"のファイル名に日本語を使った場合も同様に、RTシステムからシェア変数にアクセスすることができなくなってしまいます。シェア変数をホスト側に作成した場合でも、RT側に作成した場合でも同様です。
RTでシェア変数を使用する場合は、シェア変数名、および、".lvlib"のファイル名には日本語を使わないようにしてください。
ただし、Windows側のVIでアクセスする場合は、日本語を使っていても問題ありません。
また、シェア変数名、および、".lvlib"のファイル名に日本語を使用していないにも関わらずシェア変数にアクセスできない場合には、セキュリティ設定などに問題がある可能性があります。
その場合は、以下のリンクをご参照ください。

関連リンク:
Knowledgebase 3S8AETIH: Troubleshooting Network-Published Shared Variables
Knowledgebase 3TG5TE7R: Data Not Transferred When Using Shared Variables to Communicate From RT Target to Host
Knowledgebase 3TNHE3XL: Why Does Shared Variable Writing Return Error -2223?
Developer Zone Tutorial: Using the LabVIEW Shared Variable


添付:





報告日時: 03/30/2006
最終更新日: 12/31/2007
ドキュメントID: 3VTMSF8V