解決策
エラー-201003は、以下の理由で発生する可能性があります。
- DAQmxが正しくインストールされていないか、更新されていません。
- DAQデバイスのスロット位置が変更されました。
- デバイスが破損しています。
この問題は、デバイスドライバ、オペレーティングシステム(OS)、および開発環境間のソフトウェアの非互換性が原因で発生する可能性があります。ハードウェアとコンピュータのOSをサポートする最新のソフトウェアバージョンを使用していることを確認してください。ハードウェア、OS、およびソフトウェアでサポートされている最新のデバイスドライバがない場合は、最新のドライバをインストールしてコンピュータを再起動してください。
下記のリンクにある互換性の表を参照して、LabVIEW、OS、およびドライバのバージョンがすべて互換性があることを確認できます。
デバイスドライバが最新バージョンでも問題が解決しない場合は、次の追加手順を試します。
- デバイスの電源が入っていて、OSによって検出されていることを確認します。これを行うには、コントロールパネル>>デバイス マネージャーの順に選択して、データ集録デバイスカテゴリを展開します。このセクションにデバイスが表示されている場合は、デバイスが正しくインストールされており、OSによって検出されていることを示しています。そうでない場合は、コンピュータの電源を入れなおします。
- デバイスが表示されない場合は、デバイスの電源が正しく入っていることを確認します。多くのデバイスには電源LEDがあります。このLEDが点灯していることを確認します。そうでない場合は、デバイスまたは電源が破損している可能性があります。別の電源を試します。
- モジュールがデバイス マネージャーに表示されたら、Measurement&Automation Explorer(MAX)に移動して、デバイスがデバイスとインタフェースの下に表示されるかどうかを確認します。MAXの旧バージョンには、DAQmxデバイス用のサブディレクトリがあり、そこでデバイスが見つかります。表示されても同じエラーが表示されたり、フリーズする場合は、NI-DAQmxをアンインストールしてから再インストールします。正しいバージョンを入手するか、必要に応じて更新バージョンを入手するようにします。
- CompactDAQスタンドアロンコントローラを使用している場合、すべてのモジュールが初期化される前に実行ファイルが実行されると、このエラーが発生する可能性があります。アプリケーションを実行する前に少し待機するか、プログラム的に待機関数を追加してDAQmx関数の実行を遅らせます。
- ネットワークcDAQを使用している場合は、ファームウェアが最新で、インストールされているDAQmxのバージョンと互換性がある ことを確認してください。
- 最後に、デバイスがMAXに表示されていてもテストパネルからエラー-201003が発生する場合、DAQアシスタントがMAXからの以前の設定情報をまだ保持しており、デバイスはドライバと対話していますがエラーを返します。DAQアシスタントのデバイス構成を更新するには、同じデバイスを使用するVI内でDAQアシスタントのインスタンスごとに以下を実行します。
- DAQアシスタントをダブルクリックして、構成>>詳細に移動します。
- 物理チャンネルの下の項目を右クリックし、物理チャンネルを変更を選択します。
- 表示されるメニューウィンドウから現在のデバイス構成を選択し、MAXをチェックインしてデバイス番号が一致することを確認して、正しい設定であることを確認します。
- 別の方法として、デバイスを右クリックしてメニューから名前の変更を選択し、MAXの下にあるDAQデバイスの名前を変更することもできます。
デバイスがデバイス マネージャーに表示されない、またはMAXに表示されない場合は、デバイスが破損している可能性があります。この場合は、ナショナルインスツルメンツのサポートに問い合わせてください。